<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project id="730edad1-fd57-4f36-b53d-8837dacb597f" activeEnvironment="Default" name="PSA-350 Setup" resourceRoot="" soapui-version="5.5.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config">
  <con:settings><con:setting id="com.eviware.soapui.impl.wsdl.actions.iface.tools.soapui.TestRunnerAction@values-local"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config">
  <con:entry key="Report Format(s)" value=""/>
  <con:entry key="Host:Port" value=""/>
  <con:entry key="Export JUnit Results" value="false"/>
  <con:entry key="Export All" value="false"/>
  <con:entry key="Save After" value="false"/>
  <con:entry key="Add Settings" value="false"/>
  <con:entry key="WSS Password Type" value=""/>
  <con:entry key="TestSuite" value="Facturation"/>
  <con:entry key="Endpoint" value=""/>
  <con:entry key="Select Report Type" value=""/>
  <con:entry key="System Properties" value=""/>
  <con:entry key="Password" value=""/>
  <con:entry key="Print Report" value="false"/>
  <con:entry key="Open Report" value="false"/>
  <con:entry key="Export JUnit Results with test properties" value="false"/>
  <con:entry key="Global Properties" value=""/>
  <con:entry key="Project Properties" value=""/>
  <con:entry key="Project Password" value=""/>
  <con:entry key="TestCase" value="&lt;all>"/>
  <con:entry key="Username" value=""/>
  <con:entry key="user-settings.xml Password" value=""/>
  <con:entry key="TestRunner Path" value=""/>
  <con:entry key="Environment" value="Default"/>
  <con:entry key="Coverage Report" value="false"/>
  <con:entry key="Enable UI" value="false"/>
  <con:entry key="Root Folder" value=""/>
  <con:entry key="Ignore Errors" value="false"/>
  <con:entry key="Domain" value=""/>
  <con:entry key="Tool Args" value=""/>
  <con:entry key="Save Project" value="false"/>
</xml-fragment>]]></con:setting></con:settings>
  <con:interface xsi:type="con:WsdlInterface" id="7a5991a2-ebca-4d70-a699-6cc08f064138" wsaVersion="NONE" name="ModuleWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}ModuleWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/ModuleWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/ModuleWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/ModuleWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="ModuleWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/ModuleWs?wsdl=ModuleWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="ModuleWsSoapBinding" type="ns1:ModuleWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="get">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="get">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uninstallModule">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="uninstallModule">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="uninstallModuleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableModule">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableModule">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableModuleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installModule">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="installModule">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="installModuleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="delete">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="delete">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="list">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="list">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="create">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableModule">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableModule">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableModuleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="update">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="update">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ModuleWs">
    <wsdl:port binding="tns:ModuleWsSoapBinding" name="ModuleWsImplPort">
      <soap:address location="http://localhost:8080/opencell/ModuleWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/ModuleWs?wsdl=ModuleWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="ModuleWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="BarChart" type="tns:barChartDto"/>
      <xs:element name="BundleProductTemplate" type="tns:bundleProductTemplateDto"/>
      <xs:element name="BundleTemplate" type="tns:bundleTemplateDto"/>
      <xs:element name="BusinessAccountModel" type="tns:businessAccountModelDto"/>
      <xs:element name="BusinessOfferModel" type="tns:businessOfferModelDto"/>
      <xs:element name="BusinessProductModel" type="tns:businessProductModelDto"/>
      <xs:element name="BusinessServiceModel" type="tns:businessServiceModelDto"/>
      <xs:element name="Channel" type="tns:channelDto"/>
      <xs:element name="ChargeTemplate" type="tns:chargeTemplateDto"/>
      <xs:element name="Chart" type="tns:chartDto"/>
      <xs:element name="CounterTemplate" type="tns:counterTemplateDto"/>
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomEntityTemplate" type="tns:customEntityTemplateDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldMatrixColumn" type="tns:customFieldMatrixColumnDto"/>
      <xs:element name="CustomFieldTemplate" type="tns:customFieldTemplateDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="CustomerCategory" type="tns:customerCategoryDto"/>
      <xs:element name="DigitalResource" type="tns:digitalResourceDto"/>
      <xs:element name="EmailNotification" type="tns:emailNotificationDto"/>
      <xs:element name="EntityCustomAction" type="tns:entityCustomActionDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="Filter" type="tns:filterDto"/>
      <xs:element name="JobInstance" type="tns:jobInstanceDto"/>
      <xs:element name="JobTrigger" type="tns:jobTriggerDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="LineChart" type="tns:lineChartDto"/>
      <xs:element name="MeasurableQuantity" type="tns:measurableQuantityDto"/>
      <xs:element name="MeveoModuleDtoResponse" type="tns:meveoModuleDtoResponse"/>
      <xs:element name="MeveoModuleDtosResponse" type="tns:meveoModuleDtosResponse"/>
      <xs:element name="Module" type="tns:meveoModuleDto"/>
      <xs:element name="Notification" type="tns:notificationDto"/>
      <xs:element name="OfferCategory" type="tns:offerTemplateCategoryDto"/>
      <xs:element name="OfferProductTemplate" type="tns:offerProductTemplateDto"/>
      <xs:element name="OfferServiceTemplate" type="tns:offerServiceTemplateDto"/>
      <xs:element name="OfferTemplate" type="tns:offerTemplateDto"/>
      <xs:element name="OneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
      <xs:element name="PaymentGateway" type="tns:paymentGatewayDto"/>
      <xs:element name="Permission" type="tns:permissionDto"/>
      <xs:element name="PieChart" type="tns:pieChartDto"/>
      <xs:element name="PricePlan" type="tns:pricePlanMatrixDto"/>
      <xs:element name="ProductChargeTemplate" type="tns:productChargeTemplateDto"/>
      <xs:element name="ProductOffering" type="tns:productOfferingDto"/>
      <xs:element name="ProductTemplate" type="tns:productTemplateDto"/>
      <xs:element name="RecurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
      <xs:element name="Role" type="tns:roleDto"/>
      <xs:element name="ScriptInstance" type="tns:scriptInstanceDto"/>
      <xs:element name="ScriptNotification" type="tns:scriptNotificationDto"/>
      <xs:element name="ServiceTemplate" type="tns:serviceTemplateDto"/>
      <xs:element name="ServiceUsageChargeTemplate" type="tns:serviceUsageChargeTemplateDto"/>
      <xs:element name="TimerEntity" type="tns:timerEntityDto"/>
      <xs:element name="TriggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
      <xs:element name="TriggeredEdrTemplates" type="tns:triggeredEdrTemplatesDto"/>
      <xs:element name="UsageChargeTemplate" type="tns:usageChargeTemplateDto"/>
      <xs:element name="WebhookNotification" type="tns:webHookDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="create" type="tns:create"/>
      <xs:element name="createOrUpdate" type="tns:createOrUpdate"/>
      <xs:element name="createOrUpdateResponse" type="tns:createOrUpdateResponse"/>
      <xs:element name="createResponse" type="tns:createResponse"/>
      <xs:element name="delete" type="tns:delete"/>
      <xs:element name="deleteResponse" type="tns:deleteResponse"/>
      <xs:element name="disableModule" type="tns:disableModule"/>
      <xs:element name="disableModuleResponse" type="tns:disableModuleResponse"/>
      <xs:element name="enableModule" type="tns:enableModule"/>
      <xs:element name="enableModuleResponse" type="tns:enableModuleResponse"/>
      <xs:element name="get" type="tns:get"/>
      <xs:element name="getResponse" type="tns:getResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="installModule" type="tns:installModule"/>
      <xs:element name="installModuleResponse" type="tns:installModuleResponse"/>
      <xs:element name="list" type="tns:list"/>
      <xs:element name="listResponse" type="tns:listResponse"/>
      <xs:element name="uninstallModule" type="tns:uninstallModule"/>
      <xs:element name="uninstallModuleResponse" type="tns:uninstallModuleResponse"/>
      <xs:element name="update" type="tns:update"/>
      <xs:element name="updateResponse" type="tns:updateResponse"/>
      <xs:element name="walletTemplateDto" type="tns:walletTemplateDto"/>
      <xs:element name="workflowDto" type="tns:workflowDto"/>
      <xs:complexType name="get">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoModuleDtoResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoModuleDtoResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="module" type="tns:meveoModuleDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoModuleDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="logoPicture" type="xs:string"/>
              <xs:element minOccurs="0" name="logoPictureFile" type="xs:base64Binary"/>
              <xs:element minOccurs="0" name="script" type="tns:scriptInstanceDto"/>
              <xs:element minOccurs="0" name="moduleItems">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="customEntityTemplate" type="tns:customEntityTemplateDto"/>
                      <xs:element name="customFieldTemplate" type="tns:customFieldTemplateDto"/>
                      <xs:element name="filter" type="tns:filterDto"/>
                      <xs:element name="jobInstance" type="tns:jobInstanceDto"/>
                      <xs:element name="script" type="tns:scriptInstanceDto"/>
                      <xs:element name="notification" type="tns:scriptNotificationDto"/>
                      <xs:element name="timerEntity" type="tns:timerEntityDto"/>
                      <xs:element name="emailNotif" type="tns:emailNotificationDto"/>
                      <xs:element name="jobTrigger" type="tns:jobTriggerDto"/>
                      <xs:element name="webhookNotif" type="tns:webHookDto"/>
                      <xs:element name="counter" type="tns:counterTemplateDto"/>
                      <xs:element name="businessAccountModel" type="tns:businessAccountModelDto"/>
                      <xs:element name="businessServiceModel" type="tns:businessServiceModelDto"/>
                      <xs:element name="businessProductModel" type="tns:businessProductModelDto"/>
                      <xs:element name="businessOfferModel" type="tns:businessOfferModelDto"/>
                      <xs:element name="subModule" type="tns:meveoModuleDto"/>
                      <xs:element name="measurableQuantity" type="tns:measurableQuantityDto"/>
                      <xs:element name="pieChart" type="tns:pieChartDto"/>
                      <xs:element name="lineChart" type="tns:lineChartDto"/>
                      <xs:element name="barChart" type="tns:barChartDto"/>
                      <xs:element name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
                      <xs:element name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
                      <xs:element name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
                      <xs:element name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
                      <xs:element name="counterTemplate" type="tns:counterTemplateDto"/>
                      <xs:element name="pricePlanMatrix" type="tns:pricePlanMatrixDto"/>
                      <xs:element name="entityCustomAction" type="tns:entityCustomActionDto"/>
                      <xs:element name="workflow" type="tns:workflowDto"/>
                      <xs:element name="offerTemplate" type="tns:offerTemplateDto"/>
                      <xs:element name="productTemplate" type="tns:productTemplateDto"/>
                      <xs:element name="bundleTemplate" type="tns:bundleTemplateDto"/>
                      <xs:element name="serviceTemplate" type="tns:serviceTemplateDto"/>
                      <xs:element name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                      <xs:element name="paymentGateway" type="tns:paymentGatewayDto"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="license" type="tns:moduleLicenseEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="scriptInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:customScriptDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="executionRoles" nillable="true" type="tns:roleDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sourcingRoles" nillable="true" type="tns:roleDto"/>
              <xs:element minOccurs="0" name="scriptInstanceCategoryCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="customScriptDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:scriptSourceTypeEnum"/>
              <xs:element name="script" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="roleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="permissions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" type="tns:permissionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="roles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="permissionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="permission" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="customEntityTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="fields">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="field" type="tns:customFieldTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="actions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="action" type="tns:entityCustomActionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element name="fieldType" type="tns:customFieldTypeEnum"/>
              <xs:element minOccurs="0" name="accountLevel" type="xs:string"/>
              <xs:element minOccurs="0" name="appliesTo" type="xs:string"/>
              <xs:element minOccurs="0" name="defaultValue" type="xs:string"/>
              <xs:element minOccurs="0" name="useInheritedAsDefaultValue" type="xs:boolean"/>
              <xs:element name="storageType" type="tns:customFieldStorageTypeEnum"/>
              <xs:element minOccurs="0" name="valueRequired" type="xs:boolean"/>
              <xs:element minOccurs="0" name="versionable" type="xs:boolean"/>
              <xs:element minOccurs="0" name="triggerEndPeriodEvent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValueTimeperiod" type="xs:int"/>
              <xs:element minOccurs="0" name="entityClazz" type="xs:string"/>
              <xs:element name="listValues">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="allowEdit" type="xs:boolean"/>
              <xs:element minOccurs="0" name="hideOnNew" type="xs:boolean"/>
              <xs:element minOccurs="0" name="maxValue" type="xs:long"/>
              <xs:element minOccurs="0" name="minValue" type="xs:long"/>
              <xs:element minOccurs="0" name="regExp" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValue" type="xs:boolean"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
              <xs:element minOccurs="0" name="mapKeyType" type="tns:customFieldMapKeyEnum"/>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="matrixColumns">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="matrixColumn" type="tns:customFieldMatrixColumnDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="childEntityFieldsForSummary">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="fieldCode" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
              <xs:element minOccurs="0" name="tags" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldMatrixColumnDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="columnUse" type="tns:customFieldColumnUseEnum" use="required"/>
            <xs:attribute name="position" type="xs:int" use="required"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="label" type="xs:string" use="required"/>
            <xs:attribute name="keyType" type="tns:customFieldMapKeyEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="entityCustomActionDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="label" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="labelsTranslated" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="script" type="tns:scriptInstanceDto"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="appliesTo" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="filterDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="shared" type="xs:boolean"/>
              <xs:element minOccurs="0" name="inputXml" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="jobInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="jobCategory" type="tns:jobCategoryEnum"/>
              <xs:element minOccurs="0" name="followingJob" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter" type="xs:string"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="runOnNodes" type="xs:string"/>
              <xs:element minOccurs="0" name="limitToSingleNode" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="jobTemplate" type="xs:string" use="required"/>
            <xs:attribute name="timerCode" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="scriptNotificationDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="notificationDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="classNameFilter" type="xs:string"/>
              <xs:element name="eventTypeFilter" type="tns:notificationEventTypeEnum"/>
              <xs:element minOccurs="0" name="elFilter" type="xs:string"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element name="scriptParams">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="counterTemplate" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="timerEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
            <xs:attribute name="hour" type="xs:string" use="required"/>
            <xs:attribute name="minute" type="xs:string" use="required"/>
            <xs:attribute name="second" type="xs:string" use="required"/>
            <xs:attribute name="year" type="xs:string" use="required"/>
            <xs:attribute name="month" type="xs:string" use="required"/>
            <xs:attribute name="dayOfMonth" type="xs:string" use="required"/>
            <xs:attribute name="dayOfWeek" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="emailNotificationDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element name="emailFrom" type="xs:string"/>
              <xs:element minOccurs="0" name="emailToEl" type="xs:string"/>
              <xs:element name="subject" type="xs:string"/>
              <xs:element minOccurs="0" name="body" type="xs:string"/>
              <xs:element minOccurs="0" name="htmlBody" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sendToMail" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="jobTriggerDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element name="jobParams">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="jobInstance" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="webHookDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="httpProtocol" type="tns:httpProtocol"/>
              <xs:element name="host" type="xs:string"/>
              <xs:element name="port" type="xs:int"/>
              <xs:element name="page" type="xs:string"/>
              <xs:element name="httpMethod" type="tns:webHookMethodEnum"/>
              <xs:element minOccurs="0" name="username" type="xs:string"/>
              <xs:element minOccurs="0" name="password" type="xs:string"/>
              <xs:element name="headers">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="params">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="counterTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="unity" type="xs:string"/>
              <xs:element minOccurs="0" name="type" type="tns:counterTypeEnum"/>
              <xs:element minOccurs="0" name="ceiling" type="xs:decimal"/>
              <xs:element minOccurs="0" name="counterLevel" type="tns:counterTemplateLevel"/>
              <xs:element minOccurs="0" name="ceilingExpressionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="notificationLevels" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="calendar" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessAccountModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="hierarchyType" type="tns:accountHierarchyTypeEnum"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessServiceModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="serviceTemplate" type="tns:serviceTemplateDto"/>
              <xs:element name="duplicateService" type="xs:boolean"/>
              <xs:element name="duplicatePricePlan" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="longDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="invoicingCalendar" type="xs:string"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateRecurrings" type="tns:serviceChargeTemplateRecurringsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateSubscriptions" type="tns:serviceChargeTemplateSubscriptionsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateTerminations" type="tns:serviceChargeTemplateTerminationsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateUsages" type="tns:serviceChargeTemplateUsagesDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element name="mandatory" type="xs:boolean"/>
              <xs:element minOccurs="0" name="somCode" type="xs:string"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateRecurringsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateRecurring" nillable="true" type="tns:serviceChargeTemplateRecurringDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateRecurringDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseServiceChargeTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="wallets" type="tns:walletsDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="walletsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="wallet" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateSubscriptionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateSubscription" nillable="true" type="tns:serviceChargeTemplateSubscriptionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateSubscriptionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateTerminationsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateTermination" nillable="true" type="tns:serviceChargeTemplateTerminationDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateTerminationDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateUsagesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateUsage" nillable="true" type="tns:serviceUsageChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceUsageChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="counterTemplate" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionRenewalDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="initialyActiveFor" type="xs:int"/>
          <xs:element minOccurs="0" name="initialyActiveForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="autoRenew" type="xs:boolean"/>
          <xs:element minOccurs="0" name="daysNotifyRenewal" type="xs:int"/>
          <xs:element minOccurs="0" name="endOfTermAction" type="tns:endOfTermActionEnum"/>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
          <xs:element minOccurs="0" name="renewFor" type="xs:int"/>
          <xs:element minOccurs="0" name="renewForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="extendAgreementPeriodToSubscribedTillDate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="businessProductModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="productTemplate" type="tns:productTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productOfferingDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productChargeTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
              <xs:element minOccurs="0" name="walletTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="walletTemplate" type="tns:walletTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productOfferingDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="name" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="channels">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="channel" type="tns:channelDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="digitalResources">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="digitalResource" type="tns:digitalResourceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="modelCode" type="xs:string"/>
              <xs:element name="lifeCycleStatus" type="tns:lifeCycleStatusEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="longDescription" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="longDescriptionsTranslated" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="globalRatingScriptInstance" type="xs:string"/>
              <xs:element minOccurs="0" name="sellers">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="seller" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="customerCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="customerCategory" type="tns:customerCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="validFrom" type="xs:dateTime"/>
            <xs:attribute name="validTo" type="xs:dateTime"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="invoiceSubCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="amountEditable" type="xs:boolean"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="inputUnitDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingUnitDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="unitMultiplicator" type="xs:decimal"/>
              <xs:element name="unitNbDecimal" type="xs:int"/>
              <xs:element minOccurs="0" name="roundingModeDtoEnum" type="tns:roundingModeEnum"/>
              <xs:element minOccurs="0" name="revenueRecognitionRuleCode" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="triggeredEdrs" type="tns:triggeredEdrTemplatesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="triggeredEdrTemplatesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="triggeredEdr" nillable="true" type="tns:triggeredEdrTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="triggeredEdrTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="meveoInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
              <xs:element name="quantityEl" type="xs:string"/>
              <xs:element minOccurs="0" name="param1El" type="xs:string"/>
              <xs:element minOccurs="0" name="param2El" type="xs:string"/>
              <xs:element minOccurs="0" name="param3El" type="xs:string"/>
              <xs:element minOccurs="0" name="param4El" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="walletTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="walletType" type="tns:billingWalletTypeEnum"/>
              <xs:element name="consumptionAlertSet" type="xs:boolean"/>
              <xs:element name="fastRatingLevel" type="xs:int"/>
              <xs:element minOccurs="0" name="lowBalanceLevel" type="xs:decimal"/>
              <xs:element minOccurs="0" name="rejectLevel" type="xs:decimal"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerTemplateCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="name" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="href" type="xs:string"/>
              <xs:element name="version" type="xs:int"/>
              <xs:element minOccurs="0" name="lastModified" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="parentId" type="xs:long"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="channelDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="digitalResourceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uri" type="xs:string"/>
              <xs:element minOccurs="0" name="mimeType" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="exoneratedFromTaxes" type="xs:boolean"/>
              <xs:element minOccurs="0" name="exonerationTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="exonerationReason" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessOfferModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="offerTemplate" type="tns:offerTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productOfferingDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="bomCode" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="offerServiceTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerServiceTemplate" type="tns:offerServiceTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="offerProductTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerProductTemplate" type="tns:offerProductTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerServiceTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
          <xs:element minOccurs="0" name="mandatory" type="xs:boolean"/>
          <xs:element minOccurs="0" name="incompatibleServices">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="incompatibleServiceTemplate" type="tns:serviceTemplateDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="offerProductTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
          <xs:element minOccurs="0" name="mandatory" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="measurableQuantityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="theme" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension1" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension2" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension3" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension4" type="xs:string"/>
              <xs:element name="editable" type="xs:boolean"/>
              <xs:element name="additive" type="xs:boolean"/>
              <xs:element minOccurs="0" name="sqlQuery" type="xs:string"/>
              <xs:element minOccurs="0" name="measurementPeriod" type="tns:measurementPeriodEnum"/>
              <xs:element minOccurs="0" name="lastMeasureDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pieChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element name="filled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element minOccurs="0" name="seriesColors" type="xs:string"/>
              <xs:element minOccurs="0" name="diameter" type="xs:int"/>
              <xs:element name="sliceMargin" type="xs:int"/>
              <xs:element name="shadow" type="xs:boolean"/>
              <xs:element name="showDataLabels" type="xs:boolean"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chartDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="measurableQuantity" type="tns:measurableQuantityDto"/>
              <xs:element minOccurs="0" name="width" type="xs:string"/>
              <xs:element minOccurs="0" name="height" type="xs:string"/>
              <xs:element minOccurs="0" name="style" type="xs:string"/>
              <xs:element minOccurs="0" name="styleClass" type="xs:string"/>
              <xs:element minOccurs="0" name="extender" type="xs:string"/>
              <xs:element minOccurs="0" name="visible" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="lineChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element name="filled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element minOccurs="0" name="seriesColors" type="xs:string"/>
              <xs:element name="shadow" type="xs:boolean"/>
              <xs:element name="minX" type="xs:int"/>
              <xs:element name="maxX" type="xs:int"/>
              <xs:element name="minY" type="xs:int"/>
              <xs:element name="maxY" type="xs:int"/>
              <xs:element name="breakOnNull" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="yaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="xaxisAngle" type="xs:int"/>
              <xs:element minOccurs="0" name="yaxisAngle" type="xs:int"/>
              <xs:element name="stacked" type="xs:boolean"/>
              <xs:element name="zoom" type="xs:boolean"/>
              <xs:element name="animate" type="xs:boolean"/>
              <xs:element name="showDataTip" type="xs:boolean"/>
              <xs:element minOccurs="0" name="datatipFormat" type="xs:string"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="barChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element name="barPadding" type="xs:int"/>
              <xs:element name="barMargin" type="xs:int"/>
              <xs:element minOccurs="0" name="orientation" type="tns:orientationEnum"/>
              <xs:element name="stacked" type="xs:boolean"/>
              <xs:element minOccurs="0" name="min" type="xs:double"/>
              <xs:element minOccurs="0" name="max" type="xs:double"/>
              <xs:element name="breakOnNull" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="yaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="xaxisAngle" type="xs:int"/>
              <xs:element minOccurs="0" name="yaxisAngle" type="xs:int"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
              <xs:element name="zoom" type="xs:boolean"/>
              <xs:element name="animate" type="xs:boolean"/>
              <xs:element name="showDataTip" type="xs:boolean"/>
              <xs:element minOccurs="0" name="datatipFormat" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recurringChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="durationTermInMonth" type="xs:int"/>
              <xs:element minOccurs="0" name="subscriptionProrata" type="xs:boolean"/>
              <xs:element minOccurs="0" name="terminationProrata" type="xs:boolean"/>
              <xs:element minOccurs="0" name="applyInAdvance" type="xs:boolean"/>
              <xs:element minOccurs="0" name="shareLevel" type="xs:int"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
              <xs:element minOccurs="0" name="calendarCodeEl" type="xs:string"/>
              <xs:element minOccurs="0" name="durationTermInMonthEl" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionProrataEl" type="xs:string"/>
              <xs:element minOccurs="0" name="terminationProrataEl" type="xs:string"/>
              <xs:element minOccurs="0" name="applyInAdvanceEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="usageChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="filterParam1" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam2" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam3" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam4" type="xs:string"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="oneShotChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element name="oneShotChargeTemplateType" type="tns:oneShotChargeTemplateTypeEnum"/>
              <xs:element minOccurs="0" name="immediateInvoicing" type="xs:boolean"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pricePlanMatrixDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="eventCode" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="country" type="xs:string"/>
              <xs:element minOccurs="0" name="currency" type="xs:string"/>
              <xs:element minOccurs="0" name="minQuantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="maxQuantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="offerTemplate" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateVersion" type="tns:offerTemplateDto"/>
              <xs:element minOccurs="0" name="startSubscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endSubscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="startRatingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endRatingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="minSubscriptionAgeInMonth" type="xs:long"/>
              <xs:element minOccurs="0" name="maxSubscriptionAgeInMonth" type="xs:long"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTaxEL" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithTaxEL" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountWithoutTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountWithTaxEl" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="criteriaEL" type="xs:string"/>
              <xs:element minOccurs="0" name="validityCalendarCode" type="xs:string"/>
              <xs:element minOccurs="0" name="scriptInstance" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="woDescriptionEL" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingELWithTax" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingELWithoutTax" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSubCategoryEL" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="workflowDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="wfType" type="xs:string"/>
              <xs:element minOccurs="0" name="enableHistory" type="xs:boolean"/>
              <xs:element minOccurs="0" name="transitions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="transition" type="tns:wfTransitionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfTransitionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uuid" type="xs:string"/>
              <xs:element name="fromStatus" type="xs:string"/>
              <xs:element name="toStatus" type="xs:string"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="priority" type="xs:int"/>
              <xs:element name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="actions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="action" type="tns:wfActionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="decisionRules">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="decisionRule" type="tns:wfDecisionRuleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfActionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uuid" type="xs:string"/>
              <xs:element name="actionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfDecisionRuleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="name" type="xs:string"/>
              <xs:element name="value" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bundleTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productTemplateDto">
            <xs:sequence>
              <xs:element name="bundleProducts">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="bundleProduct" type="tns:bundleProductTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bundleProductTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
          <xs:element name="quantity" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentGatewayDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:paymentGatewayTypeEnum"/>
              <xs:element minOccurs="0" name="paymentMethodType" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="implementationClassName" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationEL" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="tradingCurrencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="marchandId" type="xs:string"/>
              <xs:element minOccurs="0" name="secretKey" type="xs:string"/>
              <xs:element minOccurs="0" name="apiKey" type="xs:string"/>
              <xs:element minOccurs="0" name="profile" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="uninstallModule">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="uninstallModuleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableModule">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableModuleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdate">
        <xs:sequence>
          <xs:element minOccurs="0" name="module" type="tns:meveoModuleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installModule">
        <xs:sequence>
          <xs:element minOccurs="0" name="module" type="tns:meveoModuleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installModuleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="delete">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="list">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoModuleDtosResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoModuleDtosResponse">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="modules">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="businessServiceModel" type="tns:businessServiceModelDto"/>
                      <xs:element name="businessOfferModel" type="tns:businessOfferModelDto"/>
                      <xs:element name="businessAccountModel" type="tns:businessAccountModelDto"/>
                      <xs:element name="module" type="tns:meveoModuleDto"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="searchResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paging" type="tns:pagingAndFiltering"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pagingAndFiltering">
        <xs:sequence>
          <xs:element minOccurs="0" name="fullTextFilter" type="xs:string"/>
          <xs:element name="filters">
            <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="xs:anyType"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fields" type="xs:string"/>
          <xs:element minOccurs="0" name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="limit" type="xs:int"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="create">
        <xs:sequence>
          <xs:element minOccurs="0" name="module" type="tns:meveoModuleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableModule">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableModuleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="update">
        <xs:sequence>
          <xs:element minOccurs="0" name="module" type="tns:meveoModuleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="moduleLicenseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="APACHE"/>
          <xs:enumeration value="BSD3_N"/>
          <xs:enumeration value="BSD3_R"/>
          <xs:enumeration value="BSD2_S"/>
          <xs:enumeration value="FREE_BSD"/>
          <xs:enumeration value="GPL"/>
          <xs:enumeration value="AGPL"/>
          <xs:enumeration value="LGPL"/>
          <xs:enumeration value="MIT"/>
          <xs:enumeration value="MOZ"/>
          <xs:enumeration value="CDDL"/>
          <xs:enumeration value="EPL"/>
          <xs:enumeration value="OPEN"/>
          <xs:enumeration value="COM"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="scriptSourceTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="JAVA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldStorageTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SINGLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="MAP"/>
          <xs:enumeration value="MATRIX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldMapKeyEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="RON"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldColumnUseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USE_KEY"/>
          <xs:enumeration value="USE_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="jobCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="RATING"/>
          <xs:enumeration value="INVOICING"/>
          <xs:enumeration value="IMPORT_HIERARCHY"/>
          <xs:enumeration value="DWH"/>
          <xs:enumeration value="ACCOUNT_RECEIVABLES"/>
          <xs:enumeration value="WALLET"/>
          <xs:enumeration value="UTILS"/>
          <xs:enumeration value="MEDIATION"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="notificationEventTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATED"/>
          <xs:enumeration value="UPDATED"/>
          <xs:enumeration value="REMOVED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="DISABLED"/>
          <xs:enumeration value="PROCESSED"/>
          <xs:enumeration value="REJECTED"/>
          <xs:enumeration value="REJECTED_CDR"/>
          <xs:enumeration value="LOGGED_IN"/>
          <xs:enumeration value="INBOUND_REQ"/>
          <xs:enumeration value="ENABLED"/>
          <xs:enumeration value="LOW_BALANCE"/>
          <xs:enumeration value="FILE_UPLOAD"/>
          <xs:enumeration value="FILE_DOWNLOAD"/>
          <xs:enumeration value="FILE_RENAME"/>
          <xs:enumeration value="FILE_DELETE"/>
          <xs:enumeration value="COUNTER_DEDUCED"/>
          <xs:enumeration value="END_OF_TERM"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="httpProtocol">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HTTPS"/>
          <xs:enumeration value="HTTP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="webHookMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HTTP_GET"/>
          <xs:enumeration value="HTTP_POST"/>
          <xs:enumeration value="HTTP_PUT"/>
          <xs:enumeration value="HTTP_DELETE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="counterTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USAGE"/>
          <xs:enumeration value="NOTIFICATION"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="counterTemplateLevel">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SI"/>
          <xs:enumeration value="SU"/>
          <xs:enumeration value="UA"/>
          <xs:enumeration value="BA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountHierarchyTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="S"/>
          <xs:enumeration value="S_C"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="S_CA"/>
          <xs:enumeration value="C_CA"/>
          <xs:enumeration value="CA"/>
          <xs:enumeration value="S_BA"/>
          <xs:enumeration value="C_BA"/>
          <xs:enumeration value="CA_BA"/>
          <xs:enumeration value="BA"/>
          <xs:enumeration value="S_UA"/>
          <xs:enumeration value="C_UA"/>
          <xs:enumeration value="CA_UA"/>
          <xs:enumeration value="BA_UA"/>
          <xs:enumeration value="UA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="renewalPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="endOfTermActionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUSPEND"/>
          <xs:enumeration value="TERMINATE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="roundingModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="NEAREST"/>
          <xs:enumeration value="DOWN"/>
          <xs:enumeration value="UP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingWalletTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="POSTPAID"/>
          <xs:enumeration value="PREPAID"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="lifeCycleStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="IN_STUDY"/>
          <xs:enumeration value="IN_DESIGN"/>
          <xs:enumeration value="IN_TEST"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="LAUNCHED"/>
          <xs:enumeration value="RETIRED"/>
          <xs:enumeration value="OBSOLETE"/>
          <xs:enumeration value="REJECTED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="measurementPeriodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DAILY"/>
          <xs:enumeration value="WEEKLY"/>
          <xs:enumeration value="MONTHLY"/>
          <xs:enumeration value="YEARLY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="legendPositionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="n"/>
          <xs:enumeration value="s"/>
          <xs:enumeration value="e"/>
          <xs:enumeration value="w"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orientationEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="vertical"/>
          <xs:enumeration value="horizontal"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="oneShotChargeTemplateTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUBSCRIPTION"/>
          <xs:enumeration value="TERMINATION"/>
          <xs:enumeration value="OTHER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentGatewayTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CUSTOM"/>
          <xs:enumeration value="NATIF"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CHECK"/>
          <xs:enumeration value="DIRECTDEBIT"/>
          <xs:enumeration value="WIRETRANSFER"/>
          <xs:enumeration value="CARD"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="creditCardTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="VISA"/>
          <xs:enumeration value="MASTERCARD"/>
          <xs:enumeration value="AMERICAN_EXPRESS"/>
          <xs:enumeration value="CB"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASCENDING"/>
          <xs:enumeration value="DESCENDING"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="enableModuleResponse">
    <wsdl:part element="ns1:enableModuleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="uninstallModule">
    <wsdl:part element="ns1:uninstallModule" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getResponse">
    <wsdl:part element="ns1:getResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableModule">
    <wsdl:part element="ns1:disableModule" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdate">
    <wsdl:part element="ns1:createOrUpdate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="delete">
    <wsdl:part element="ns1:delete" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="list">
    <wsdl:part element="ns1:list" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="uninstallModuleResponse">
    <wsdl:part element="ns1:uninstallModuleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listResponse">
    <wsdl:part element="ns1:listResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createResponse">
    <wsdl:part element="ns1:createResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableModule">
    <wsdl:part element="ns1:enableModule" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="update">
    <wsdl:part element="ns1:update" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteResponse">
    <wsdl:part element="ns1:deleteResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="get">
    <wsdl:part element="ns1:get" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installModuleResponse">
    <wsdl:part element="ns1:installModuleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installModule">
    <wsdl:part element="ns1:installModule" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateResponse">
    <wsdl:part element="ns1:updateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateResponse">
    <wsdl:part element="ns1:createOrUpdateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="create">
    <wsdl:part element="ns1:create" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableModuleResponse">
    <wsdl:part element="ns1:disableModuleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ModuleWs">
    <wsdl:operation name="get">
      <wsdl:input message="ns1:get" name="get"></wsdl:input>
      <wsdl:output message="ns1:getResponse" name="getResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="uninstallModule">
      <wsdl:input message="ns1:uninstallModule" name="uninstallModule"></wsdl:input>
      <wsdl:output message="ns1:uninstallModuleResponse" name="uninstallModuleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableModule">
      <wsdl:input message="ns1:disableModule" name="disableModule"></wsdl:input>
      <wsdl:output message="ns1:disableModuleResponse" name="disableModuleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdate">
      <wsdl:input message="ns1:createOrUpdate" name="createOrUpdate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateResponse" name="createOrUpdateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installModule">
      <wsdl:input message="ns1:installModule" name="installModule"></wsdl:input>
      <wsdl:output message="ns1:installModuleResponse" name="installModuleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="delete">
      <wsdl:input message="ns1:delete" name="delete"></wsdl:input>
      <wsdl:output message="ns1:deleteResponse" name="deleteResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="list">
      <wsdl:input message="ns1:list" name="list"></wsdl:input>
      <wsdl:output message="ns1:listResponse" name="listResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <wsdl:input message="ns1:create" name="create"></wsdl:input>
      <wsdl:output message="ns1:createResponse" name="createResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableModule">
      <wsdl:input message="ns1:enableModule" name="enableModule"></wsdl:input>
      <wsdl:output message="ns1:enableModuleResponse" name="enableModuleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="update">
      <wsdl:input message="ns1:update" name="update"></wsdl:input>
      <wsdl:output message="ns1:updateResponse" name="updateResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints>
      <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
    </con:endpoints>
    <con:operation id="3c4fed27-5a6b-4de4-8027-9b5a38d95a5c" isOneWay="false" action="" name="create" bindingOperationName="create" type="Request-Response" outputName="createResponse" inputName="create" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="d019cea3-5e8e-462e-b7e9-0a90075b558c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:create>
         <!--Optional:-->
         <module code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:269662869704</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 19 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:638650927583</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <!--Optional:-->
                  <hierarchyType>?</hierarchyType>
               </businessAccountModel>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:984248584205</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:173107179</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <serviceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                              </serviceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                  </offerTemplate>
               </businessOfferModel>
               <subModule/>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
            </moduleItems>
         </module>
      </ws:create>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/create"/>
      </con:call>
    </con:operation>
    <con:operation id="6be6497e-ac37-4aee-a8cf-b79369ac7e77" isOneWay="false" action="" name="createOrUpdate" bindingOperationName="createOrUpdate" type="Request-Response" outputName="createOrUpdateResponse" inputName="createOrUpdate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="d63c0661-4bff-410b-819f-2beeb9142c5c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:900284270785</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 19 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:1473796642533</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <!--Optional:-->
                  <hierarchyType>?</hierarchyType>
               </businessAccountModel>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:338296054409</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:990149443273</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <serviceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                              </serviceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                  </offerTemplate>
               </businessOfferModel>
               <subModule/>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/createOrUpdate"/>
      </con:call>
    </con:operation>
    <con:operation id="182d4d47-d8dd-4242-9daf-3690eeae1394" isOneWay="false" action="" name="delete" bindingOperationName="delete" type="Request-Response" outputName="deleteResponse" inputName="delete" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="09bb1818-8439-41c6-97d2-8259b31c9c3b" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:delete>
         <!--Optional:-->
         <code>?</code>
      </ws:delete>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/delete"/>
      </con:call>
    </con:operation>
    <con:operation id="24790e67-bccf-4bc3-8518-e6205887a76c" isOneWay="false" action="" name="disableModule" bindingOperationName="disableModule" type="Request-Response" outputName="disableModuleResponse" inputName="disableModule" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="98cd9891-d3c1-4f05-8c57-0a81e21c719f" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disableModule>
         <!--Optional:-->
         <code>?</code>
      </ws:disableModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/disableModule"/>
      </con:call>
    </con:operation>
    <con:operation id="30f8c0c6-adbe-4722-8813-a04f33563db2" isOneWay="false" action="" name="enableModule" bindingOperationName="enableModule" type="Request-Response" outputName="enableModuleResponse" inputName="enableModule" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="b009ec6d-b481-4b70-9baf-56d0bc23ca85" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enableModule>
         <!--Optional:-->
         <code>?</code>
      </ws:enableModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/enableModule"/>
      </con:call>
    </con:operation>
    <con:operation id="ed8e2630-11af-4527-8334-39977fca18b9" isOneWay="false" action="" name="get" bindingOperationName="get" type="Request-Response" outputName="getResponse" inputName="get" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="e5b71370-23b5-4f3a-902f-5f9f52cbc0c1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:get>
         <!--Optional:-->
         <code>?</code>
      </ws:get>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/get"/>
      </con:call>
    </con:operation>
    <con:operation id="b07c6bff-595f-474c-9552-9c0682d6c258" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="2a01ee1e-68ff-47ed-84f8-ad37af4100e5" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/index"/>
      </con:call>
    </con:operation>
    <con:operation id="b30dcfa3-d057-4ee3-bec7-bc8b34c85997" isOneWay="false" action="" name="installModule" bindingOperationName="installModule" type="Request-Response" outputName="installModuleResponse" inputName="installModule" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="fa4c52a3-6b25-40ff-a33f-545c5fb8e488" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <!--Optional:-->
         <module code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:250892566023</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 19 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:252386131259</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <!--Optional:-->
                  <hierarchyType>?</hierarchyType>
               </businessAccountModel>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:316012547674</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:1441690790263</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <serviceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                              </serviceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                  </offerTemplate>
               </businessOfferModel>
               <subModule/>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
            </moduleItems>
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/installModule"/>
      </con:call>
    </con:operation>
    <con:operation id="040d882f-f967-4664-8d3b-557c06f32c36" isOneWay="false" action="" name="list" bindingOperationName="list" type="Request-Response" outputName="listResponse" inputName="list" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="8c5047d9-7efa-4642-8ef5-25b0030e8871" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:list/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/list"/>
      </con:call>
    </con:operation>
    <con:operation id="e697af89-8cf1-449d-a533-c7360d43ed4e" isOneWay="false" action="" name="uninstallModule" bindingOperationName="uninstallModule" type="Request-Response" outputName="uninstallModuleResponse" inputName="uninstallModule" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="48a23d8d-ccb2-4e82-9003-00138a2ac95c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <!--Optional:-->
         <code>?</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/uninstallModule"/>
      </con:call>
    </con:operation>
    <con:operation id="91399a0a-3ddd-4585-9bbb-23ec30794d21" isOneWay="false" action="" name="update" bindingOperationName="update" type="Request-Response" outputName="updateResponse" inputName="update" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="e1847ffb-9474-473a-99be-30adc9198f05" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/meveo/ModuleWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:update>
         <!--Optional:-->
         <module code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:882177313659</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 19 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:434995526850</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <!--Optional:-->
                  <hierarchyType>?</hierarchyType>
               </businessAccountModel>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:257275941709</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:930893206427</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <serviceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                              </serviceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        </customField>
                     </customFields>
                  </offerTemplate>
               </businessOfferModel>
               <subModule/>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
            </moduleItems>
         </module>
      </ws:update>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ModuleWs/update"/>
      </con:call>
    </con:operation>
  </con:interface>
  <con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="SettingsWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}SettingsWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/SettingsWs?wsdl" id="16542c98-6f8b-4740-9f74-82f7c141ab81" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT" rootPart="http://127.0.0.1:8080/opencell/SettingsWs?wsdl"><con:part><con:url>http://127.0.0.1:8080/opencell/SettingsWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="SettingsWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/SettingsWs?wsdl=SettingsWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="SettingsWsSoapBinding" type="ns1:SettingsWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="removeInvoiceSubCategoryCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeInvoiceSubCategoryCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeInvoiceSubCategoryCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceSubCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createInvoiceSubCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createInvoiceSubCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeRole">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeRole">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeRoleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTranslations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeTranslations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeTranslationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findInvoiceSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findInvoiceSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTranslations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTranslations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTranslationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findMeveoInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findMeveoInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findMeveoInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeSeller">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeSeller">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeSellerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateInvoiceCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateInvoiceCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createInvoiceSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createInvoiceSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listUsers">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listUsers">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listUsersResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProviderContact">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateProviderContact">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateProviderContactResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createExternalUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createExternalUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createExternalUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceSubCategoryCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createInvoiceSubCategoryCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createInvoiceSubCategoryCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProviderCF">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findProviderCF">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findProviderCFResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUserHierarchyLevel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findUserHierarchyLevel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findUserHierarchyLevelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomerAccountConfiguration">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCustomerAccountConfiguration">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCustomerAccountConfigurationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDescriptions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listDescriptions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listDescriptionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTranslations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateTranslations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateTranslationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeEmailTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeEmailTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeEmailTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBillingCycle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBillingCycle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBillingCycleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBankingDateStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getBankingDateStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getBankingDateStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listOccTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listOccTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listOccTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateMeveoInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateMeveoInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateMeveoInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findRole">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findRole">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findRoleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOccTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeOccTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeOccTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceSubCategoryCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findInvoiceSubCategoryCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findInvoiceSubCategoryCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSellerCodes">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listSellerCodes">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listSellerCodesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSeller">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listSeller">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listSellerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTradingConfiguration">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTradingConfiguration">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTradingConfigurationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listEmailTemplates">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listEmailTemplates">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listEmailTemplatesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomFieldTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCustomFieldTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCustomFieldTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findInvoiceCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findInvoiceCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeInvoiceSubCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeInvoiceSubCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeInvoiceSubCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserHierarchyLevel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateUserHierarchyLevel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateUserHierarchyLevelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createEmailTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createEmailTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createEmailTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDescriptions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createDescriptions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createDescriptionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBillingCycle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBillingCycle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBillingCycleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listMeveoInstances">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listMeveoInstances">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listMeveoInstancesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTerminationReason">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateTerminationReason">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateTerminationReasonResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateInvoiceSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateInvoiceSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTerminationReason">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listTerminationReason">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listTerminationReasonResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProvider">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createProvider">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createProviderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProviderContact">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateProviderContact">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateProviderContactResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createSeller">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createSeller">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createSellerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTerminationReason">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createTerminationReason">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createTerminationReasonResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateInvoiceCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateInvoiceCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOccTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOccTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOccTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createInvoiceCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createInvoiceCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceSubCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateInvoiceSubCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateInvoiceSubCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCalendar">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCalendar">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCalendarResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUserHierarchyLevel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateUserHierarchyLevel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateUserHierarchyLevelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setConfigurationProperty">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setConfigurationProperty">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setConfigurationPropertyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateEmailTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateEmailTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateEmailTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOccTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateOccTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateOccTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCalendar">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCalendar">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCalendarResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInvoiceSequences">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listInvoiceSequences">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listInvoiceSequencesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRole">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createRole">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createRoleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProviderCF">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateProviderCF">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateProviderCFResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProvider">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findProvider">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findProviderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTax">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTax">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTaxResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listProviderContacts">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listProviderContacts">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listProviderContactsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSystemProperties">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getSystemProperties">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getSystemPropertiesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBillingCycle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBillingCycle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBillingCycleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceSubCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findInvoiceSubCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findInvoiceSubCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCalendar">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCalendar">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCalendarResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProvider">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateProvider">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateProviderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findEmailTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findEmailTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findEmailTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateExternalUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateExternalUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateExternalUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTerminationReason">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTerminationReason">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTerminationReasonResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listRoles">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listRoles">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listRolesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCalendars">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listCalendars">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listCalendarsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceSubCategoryCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateInvoiceSubCategoryCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateInvoiceSubCategoryCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTranslations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listTranslations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listTranslationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTax">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeTax">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeTaxResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDescriptions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeDescriptions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeDescriptionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomFieldTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCustomFieldTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCustomFieldTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceSubCategoryCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateInvoiceSubCategoryCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateInvoiceSubCategoryCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findSeller">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findSeller">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findSellerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomFieldTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomFieldTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomFieldTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTax">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateTax">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateTaxResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoicingConfiguration">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findInvoicingConfiguration">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findInvoicingConfigurationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDescriptions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateDescriptions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateDescriptionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteExternalUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteExternalUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteExternalUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTaxes">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listTaxes">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listTaxesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateRole">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateRole">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateRoleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateSeller">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateSeller">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateSellerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateInvoiceType">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateInvoiceTypeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBillingCycle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateBillingCycle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateBillingCycleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listUserHierarchyLevels">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listUserHierarchyLevels">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listUserHierarchyLevelsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateInvoiceType">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateInvoiceTypeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMeveoInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateMeveoInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateMeveoInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createInvoiceType">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createInvoiceTypeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeInvoiceCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeInvoiceCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeInvoiceCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceSubCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateInvoiceSubCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateInvoiceSubCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUserHierarchyLevel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createUserHierarchyLevel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createUserHierarchyLevelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateInvoiceSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateInvoiceSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPermissions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listPermissions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listPermissionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProvider">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateProvider">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateProviderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProviderContact">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createProviderContact">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createProviderContactResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTax">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createTax">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createTaxResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUser">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findUser">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findUserResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOccTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateOccTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateOccTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTax">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateTax">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateTaxResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomFieldTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCustomFieldTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCustomFieldTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeInvoiceType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeInvoiceType">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeInvoiceTypeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOccTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOccTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOccTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCalendar">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCalendar">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCalendarResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateSeller">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateSeller">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateSellerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDescriptions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateDescriptions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateDescriptionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMeveoInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createMeveoInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createMeveoInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTerminationReason">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeTerminationReason">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeTerminationReasonResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeMeveoInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeMeveoInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeMeveoInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomFieldTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCustomFieldTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCustomFieldTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUserHierarchyLevel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeUserHierarchyLevel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeUserHierarchyLevelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createLanguage">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createLanguage">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createLanguageResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBillingCycle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBillingCycle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBillingCycleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateRole">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateRole">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateRoleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateEmailTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateEmailTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateEmailTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomerConfiguration">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCustomerConfiguration">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCustomerConfigurationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCountry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCountry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCountryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listExternalRoles">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listExternalRoles">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listExternalRolesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDescriptions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findDescriptions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findDescriptionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findInvoiceType">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findInvoiceTypeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeProviderContact">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeProviderContact">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeProviderContactResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProviderContact">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findProviderContact">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findProviderContactResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCalendar">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCalendar">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCalendarResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTerminationReason">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateTerminationReason">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateTerminationReasonResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableCurrency">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableCurrency">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableCurrencyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInvoiceTypes">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listInvoiceTypes">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listInvoiceTypesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SettingsWs">
    <wsdl:port binding="tns:SettingsWsSoapBinding" name="SettingsWsImplPort">
      <soap:address location="http://localhost:8080/opencell/SettingsWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/SettingsWs?wsdl=SettingsWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="SettingsWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="Access" type="tns:accessDto"/>
      <xs:element name="Account" type="tns:accountDto"/>
      <xs:element name="AccountOperation" type="tns:accountOperationDto"/>
      <xs:element name="Address" type="tns:addressDto"/>
      <xs:element name="BankCoordinates" type="tns:bankCoordinatesDto"/>
      <xs:element name="BankingDateStatusResponse" type="tns:bankingDateStatusResponse"/>
      <xs:element name="BillingCycle" type="tns:billingCycleDto"/>
      <xs:element name="BillingCycles" type="tns:billingCyclesDto"/>
      <xs:element name="CalendarDateInterval" type="tns:calendarDateIntervalDto"/>
      <xs:element name="CalendarHoliday" type="tns:calendarHolidayDto"/>
      <xs:element name="Calendars" type="tns:calendarsDto"/>
      <xs:element name="CatMessages" nillable="true" type="xs:anyType"/>
      <xs:element name="CategoryInvoiceAgregate" nillable="true" type="xs:anyType"/>
      <xs:element name="Countries" type="tns:countriesDto"/>
      <xs:element name="Country" type="tns:countryDto"/>
      <xs:element name="CreditCategories" type="tns:creditCategoriesDto"/>
      <xs:element name="CreditCategory" type="tns:creditCategoryDto"/>
      <xs:element name="Currencies" type="tns:currenciesDto"/>
      <xs:element name="Currency" type="tns:currencyDto"/>
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldMatrixColumn" type="tns:customFieldMatrixColumnDto"/>
      <xs:element name="CustomFieldTemplate" type="tns:customFieldTemplateDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="Customer" type="tns:customerDto"/>
      <xs:element name="CustomerBrand" type="tns:customerBrandDto"/>
      <xs:element name="CustomerBrands" type="tns:customerBrandsDto"/>
      <xs:element name="CustomerCategories" type="tns:customerCategoriesDto"/>
      <xs:element name="CustomerCategory" type="tns:customerCategoryDto"/>
      <xs:element name="DayInYear" type="tns:dayInYearDto"/>
      <xs:element name="DescriptionsResponse" type="tns:descriptionsResponseDto"/>
      <xs:element name="DiscountInvoiceAggregate" type="tns:discountInvoiceAggregateDto"/>
      <xs:element name="DiscountPlan" type="tns:discountPlanDto"/>
      <xs:element name="DiscountPlanItem" type="tns:discountPlanItemDto"/>
      <xs:element name="EmailTemplate" type="tns:emailTemplateDto"/>
      <xs:element name="EmailTemplateResponse" type="tns:emailTemplateResponseDto"/>
      <xs:element name="EmailTemplatesResponse" type="tns:emailTemplatesResponseDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="GetBillingCycleResponse" type="tns:getBillingCycleResponse"/>
      <xs:element name="GetCalendarResponse" type="tns:getCalendarResponse"/>
      <xs:element name="GetCustomFieldTemplateReponse" type="tns:getCustomFieldTemplateReponseDto"/>
      <xs:element name="GetCustomerAccountConfigurationResponse" type="tns:getCustomerAccountConfigurationResponseDto"/>
      <xs:element name="GetCustomerConfigurationResponse" type="tns:getCustomerConfigurationResponseDto"/>
      <xs:element name="GetDescriptionsResponse" type="tns:getDescriptionsResponse"/>
      <xs:element name="GetInvoiceCategoryResponse" type="tns:getInvoiceCategoryResponse"/>
      <xs:element name="GetInvoiceSequenceResponse" type="tns:getInvoiceSequenceResponse"/>
      <xs:element name="GetInvoiceSequencesResponse" type="tns:getInvoiceSequencesResponse"/>
      <xs:element name="GetInvoiceSubCategoryCountryResponse" type="tns:getInvoiceSubCategoryCountryResponse"/>
      <xs:element name="GetInvoiceSubCategoryResponse" type="tns:getInvoiceSubCategoryResponse"/>
      <xs:element name="GetInvoiceTypeResponse" type="tns:getInvoiceTypeResponse"/>
      <xs:element name="GetInvoiceTypesResponse" type="tns:getInvoiceTypesResponse"/>
      <xs:element name="GetInvoicingConfigurationResponse" type="tns:getInvoicingConfigurationResponseDto"/>
      <xs:element name="GetOccTemplateResponse" type="tns:getOccTemplateResponseDto"/>
      <xs:element name="GetOccTemplatesResponse" type="tns:getOccTemplatesResponseDto"/>
      <xs:element name="GetProviderResponse" type="tns:getProviderResponse"/>
      <xs:element name="GetRoleResponse" type="tns:getRoleResponse"/>
      <xs:element name="GetSellerResponse" type="tns:getSellerResponse"/>
      <xs:element name="GetTaxResponse" type="tns:getTaxResponse"/>
      <xs:element name="GetTaxesResponse" type="tns:getTaxesResponse"/>
      <xs:element name="GetTradingConfigurationResponse" type="tns:getTradingConfigurationResponseDto"/>
      <xs:element name="GetTradingCountryResponse" type="tns:getTradingCountryResponse"/>
      <xs:element name="GetTradingCurrencyResponse" type="tns:getTradingCurrencyResponse"/>
      <xs:element name="GetTradingLanguageResponse" type="tns:getTradingLanguageResponse"/>
      <xs:element name="GetUserResponse" type="tns:getUserResponse"/>
      <xs:element name="HourInDay" type="tns:hourInDayDto"/>
      <xs:element name="Invoice" type="tns:invoiceDto"/>
      <xs:element name="InvoiceCategories" type="tns:invoiceCategoriesDto"/>
      <xs:element name="InvoiceCategory" type="tns:invoiceCategoryDto"/>
      <xs:element name="InvoiceConfiguration" type="tns:invoiceConfigurationDto"/>
      <xs:element name="InvoiceSequence" type="tns:invoiceSequenceDto"/>
      <xs:element name="InvoiceSequences" type="tns:invoiceSequencesDto"/>
      <xs:element name="InvoiceSubCategories" type="tns:invoiceSubCategoriesDto"/>
      <xs:element name="InvoiceSubCategory" type="tns:invoiceSubCategoryDto"/>
      <xs:element name="InvoiceSubCategoryCountry" type="tns:invoiceSubCategoryCountryDto"/>
      <xs:element name="InvoiceType" type="tns:invoiceTypeDto"/>
      <xs:element name="InvoiceTypes" type="tns:invoiceTypesDto"/>
      <xs:element name="Language" type="tns:languageDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="Languages" type="tns:languagesDto"/>
      <xs:element name="ListCalendarResponse" type="tns:listCalendarResponse"/>
      <xs:element name="MatchingAmount" type="tns:matchingAmountDto"/>
      <xs:element name="MatchingAmounts" type="tns:matchingAmountsDto"/>
      <xs:element name="MatchingCode" type="tns:matchingCodeDto"/>
      <xs:element name="MatchingCodes" type="tns:matchingCodesDto"/>
      <xs:element name="MessageTemplate" type="tns:messageTemplateDto"/>
      <xs:element name="MeveoInstance" type="tns:meveoInstanceDto"/>
      <xs:element name="MeveoInstanceResponse" type="tns:meveoInstanceResponseDto"/>
      <xs:element name="MeveoInstancesResponse" type="tns:meveoInstancesResponseDto"/>
      <xs:element name="Name" type="tns:nameDto"/>
      <xs:element name="OCCTemplate" type="tns:occTemplateDto"/>
      <xs:element name="OCCTemplates" type="tns:occTemplatesDto"/>
      <xs:element name="PaymentMethod" type="tns:paymentMethodDto"/>
      <xs:element name="Permission" type="tns:permissionDto"/>
      <xs:element name="Provider" type="tns:providerDto"/>
      <xs:element name="ProviderContactResponse" type="tns:providerContactResponseDto"/>
      <xs:element name="ProviderContactsResponse" type="tns:providerContactsResponseDto"/>
      <xs:element name="ProviderContract" type="tns:providerContactDto"/>
      <xs:element name="RatedTransaction" type="tns:ratedTransactionDto"/>
      <xs:element name="Role" type="tns:roleDto"/>
      <xs:element name="Roles" type="tns:rolesDto"/>
      <xs:element name="SecuredEntity" type="tns:securedEntityDto"/>
      <xs:element name="SellerCodesResponse" type="tns:sellerCodesResponseDto"/>
      <xs:element name="SellerResponse" nillable="true" type="xs:anyType"/>
      <xs:element name="SubCategoryInvoiceAgregate" type="tns:subCategoryInvoiceAgregateDto"/>
      <xs:element name="Tax" type="tns:taxDto"/>
      <xs:element name="Taxes" type="tns:taxesDto"/>
      <xs:element name="TerminationReasonDto" nillable="true" type="xs:anyType"/>
      <xs:element name="TerminationReasonResponse" type="tns:getTerminationReasonResponse"/>
      <xs:element name="Title" type="tns:titleDto"/>
      <xs:element name="Titles" type="tns:titlesDto"/>
      <xs:element name="User" type="tns:userDto"/>
      <xs:element name="UserHierarchyLevel" type="tns:userHierarchyLevelDto"/>
      <xs:element name="UserHierarchyLevelResponseDto" type="tns:userHierarchyLevelResponseDto"/>
      <xs:element name="UserHierarchyLevels" type="tns:userHierarchyLevelsDto"/>
      <xs:element name="Users" type="tns:usersDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="bankingDateStatusDto" type="tns:bankingDateStatusDto"/>
      <xs:element name="billingAccountDto" type="tns:billingAccountDto"/>
      <xs:element name="calendarDto" type="tns:calendarDto"/>
      <xs:element name="createBillingCycle" type="tns:createBillingCycle"/>
      <xs:element name="createBillingCycleResponse" type="tns:createBillingCycleResponse"/>
      <xs:element name="createCalendar" type="tns:createCalendar"/>
      <xs:element name="createCalendarResponse" type="tns:createCalendarResponse"/>
      <xs:element name="createCountry" type="tns:createCountry"/>
      <xs:element name="createCountryResponse" type="tns:createCountryResponse"/>
      <xs:element name="createCurrency" type="tns:createCurrency"/>
      <xs:element name="createCurrencyResponse" type="tns:createCurrencyResponse"/>
      <xs:element name="createCustomFieldTemplate" type="tns:createCustomFieldTemplate"/>
      <xs:element name="createCustomFieldTemplateResponse" type="tns:createCustomFieldTemplateResponse"/>
      <xs:element name="createDescriptions" type="tns:createDescriptions"/>
      <xs:element name="createDescriptionsResponse" type="tns:createDescriptionsResponse"/>
      <xs:element name="createEmailTemplate" type="tns:createEmailTemplate"/>
      <xs:element name="createEmailTemplateResponse" type="tns:createEmailTemplateResponse"/>
      <xs:element name="createExternalUser" type="tns:createExternalUser"/>
      <xs:element name="createExternalUserResponse" type="tns:createExternalUserResponse"/>
      <xs:element name="createInvoiceCategory" type="tns:createInvoiceCategory"/>
      <xs:element name="createInvoiceCategoryResponse" type="tns:createInvoiceCategoryResponse"/>
      <xs:element name="createInvoiceSequence" type="tns:createInvoiceSequence"/>
      <xs:element name="createInvoiceSequenceResponse" type="tns:createInvoiceSequenceResponse"/>
      <xs:element name="createInvoiceSubCategory" type="tns:createInvoiceSubCategory"/>
      <xs:element name="createInvoiceSubCategoryCountry" type="tns:createInvoiceSubCategoryCountry"/>
      <xs:element name="createInvoiceSubCategoryCountryResponse" type="tns:createInvoiceSubCategoryCountryResponse"/>
      <xs:element name="createInvoiceSubCategoryResponse" type="tns:createInvoiceSubCategoryResponse"/>
      <xs:element name="createInvoiceType" type="tns:createInvoiceType"/>
      <xs:element name="createInvoiceTypeResponse" type="tns:createInvoiceTypeResponse"/>
      <xs:element name="createLanguage" type="tns:createLanguage"/>
      <xs:element name="createLanguageResponse" type="tns:createLanguageResponse"/>
      <xs:element name="createMeveoInstance" type="tns:createMeveoInstance"/>
      <xs:element name="createMeveoInstanceResponse" type="tns:createMeveoInstanceResponse"/>
      <xs:element name="createOccTemplate" type="tns:createOccTemplate"/>
      <xs:element name="createOccTemplateResponse" type="tns:createOccTemplateResponse"/>
      <xs:element name="createOrUpdateBillingCycle" type="tns:createOrUpdateBillingCycle"/>
      <xs:element name="createOrUpdateBillingCycleResponse" type="tns:createOrUpdateBillingCycleResponse"/>
      <xs:element name="createOrUpdateCalendar" type="tns:createOrUpdateCalendar"/>
      <xs:element name="createOrUpdateCalendarResponse" type="tns:createOrUpdateCalendarResponse"/>
      <xs:element name="createOrUpdateCountry" type="tns:createOrUpdateCountry"/>
      <xs:element name="createOrUpdateCountryResponse" type="tns:createOrUpdateCountryResponse"/>
      <xs:element name="createOrUpdateCurrency" type="tns:createOrUpdateCurrency"/>
      <xs:element name="createOrUpdateCurrencyResponse" type="tns:createOrUpdateCurrencyResponse"/>
      <xs:element name="createOrUpdateCustomFieldTemplate" type="tns:createOrUpdateCustomFieldTemplate"/>
      <xs:element name="createOrUpdateCustomFieldTemplateResponse" type="tns:createOrUpdateCustomFieldTemplateResponse"/>
      <xs:element name="createOrUpdateDescriptions" type="tns:createOrUpdateDescriptions"/>
      <xs:element name="createOrUpdateDescriptionsResponse" type="tns:createOrUpdateDescriptionsResponse"/>
      <xs:element name="createOrUpdateEmailTemplate" type="tns:createOrUpdateEmailTemplate"/>
      <xs:element name="createOrUpdateEmailTemplateResponse" type="tns:createOrUpdateEmailTemplateResponse"/>
      <xs:element name="createOrUpdateInvoiceCategory" type="tns:createOrUpdateInvoiceCategory"/>
      <xs:element name="createOrUpdateInvoiceCategoryResponse" type="tns:createOrUpdateInvoiceCategoryResponse"/>
      <xs:element name="createOrUpdateInvoiceSequence" type="tns:createOrUpdateInvoiceSequence"/>
      <xs:element name="createOrUpdateInvoiceSequenceResponse" type="tns:createOrUpdateInvoiceSequenceResponse"/>
      <xs:element name="createOrUpdateInvoiceSubCategory" type="tns:createOrUpdateInvoiceSubCategory"/>
      <xs:element name="createOrUpdateInvoiceSubCategoryCountry" type="tns:createOrUpdateInvoiceSubCategoryCountry"/>
      <xs:element name="createOrUpdateInvoiceSubCategoryCountryResponse" type="tns:createOrUpdateInvoiceSubCategoryCountryResponse"/>
      <xs:element name="createOrUpdateInvoiceSubCategoryResponse" type="tns:createOrUpdateInvoiceSubCategoryResponse"/>
      <xs:element name="createOrUpdateInvoiceType" type="tns:createOrUpdateInvoiceType"/>
      <xs:element name="createOrUpdateInvoiceTypeResponse" type="tns:createOrUpdateInvoiceTypeResponse"/>
      <xs:element name="createOrUpdateLanguage" type="tns:createOrUpdateLanguage"/>
      <xs:element name="createOrUpdateLanguageResponse" type="tns:createOrUpdateLanguageResponse"/>
      <xs:element name="createOrUpdateMeveoInstance" type="tns:createOrUpdateMeveoInstance"/>
      <xs:element name="createOrUpdateMeveoInstanceResponse" type="tns:createOrUpdateMeveoInstanceResponse"/>
      <xs:element name="createOrUpdateOccTemplate" type="tns:createOrUpdateOccTemplate"/>
      <xs:element name="createOrUpdateOccTemplateResponse" type="tns:createOrUpdateOccTemplateResponse"/>
      <xs:element name="createOrUpdateProvider" type="tns:createOrUpdateProvider"/>
      <xs:element name="createOrUpdateProviderContact" type="tns:createOrUpdateProviderContact"/>
      <xs:element name="createOrUpdateProviderContactResponse" type="tns:createOrUpdateProviderContactResponse"/>
      <xs:element name="createOrUpdateProviderResponse" type="tns:createOrUpdateProviderResponse"/>
      <xs:element name="createOrUpdateRole" type="tns:createOrUpdateRole"/>
      <xs:element name="createOrUpdateRoleResponse" type="tns:createOrUpdateRoleResponse"/>
      <xs:element name="createOrUpdateSeller" type="tns:createOrUpdateSeller"/>
      <xs:element name="createOrUpdateSellerResponse" type="tns:createOrUpdateSellerResponse"/>
      <xs:element name="createOrUpdateTax" type="tns:createOrUpdateTax"/>
      <xs:element name="createOrUpdateTaxResponse" type="tns:createOrUpdateTaxResponse"/>
      <xs:element name="createOrUpdateTerminationReason" type="tns:createOrUpdateTerminationReason"/>
      <xs:element name="createOrUpdateTerminationReasonResponse" type="tns:createOrUpdateTerminationReasonResponse"/>
      <xs:element name="createOrUpdateUser" type="tns:createOrUpdateUser"/>
      <xs:element name="createOrUpdateUserHierarchyLevel" type="tns:createOrUpdateUserHierarchyLevel"/>
      <xs:element name="createOrUpdateUserHierarchyLevelResponse" type="tns:createOrUpdateUserHierarchyLevelResponse"/>
      <xs:element name="createOrUpdateUserResponse" type="tns:createOrUpdateUserResponse"/>
      <xs:element name="createProvider" type="tns:createProvider"/>
      <xs:element name="createProviderContact" type="tns:createProviderContact"/>
      <xs:element name="createProviderContactResponse" type="tns:createProviderContactResponse"/>
      <xs:element name="createProviderResponse" type="tns:createProviderResponse"/>
      <xs:element name="createRole" type="tns:createRole"/>
      <xs:element name="createRoleResponse" type="tns:createRoleResponse"/>
      <xs:element name="createSeller" type="tns:createSeller"/>
      <xs:element name="createSellerResponse" type="tns:createSellerResponse"/>
      <xs:element name="createTax" type="tns:createTax"/>
      <xs:element name="createTaxResponse" type="tns:createTaxResponse"/>
      <xs:element name="createTerminationReason" type="tns:createTerminationReason"/>
      <xs:element name="createTerminationReasonResponse" type="tns:createTerminationReasonResponse"/>
      <xs:element name="createUser" type="tns:createUser"/>
      <xs:element name="createUserHierarchyLevel" type="tns:createUserHierarchyLevel"/>
      <xs:element name="createUserHierarchyLevelResponse" type="tns:createUserHierarchyLevelResponse"/>
      <xs:element name="createUserResponse" type="tns:createUserResponse"/>
      <xs:element name="customerAccountDto" type="tns:customerAccountDto"/>
      <xs:element name="deleteExternalUser" type="tns:deleteExternalUser"/>
      <xs:element name="deleteExternalUserResponse" type="tns:deleteExternalUserResponse"/>
      <xs:element name="disableCountry" type="tns:disableCountry"/>
      <xs:element name="disableCountryResponse" type="tns:disableCountryResponse"/>
      <xs:element name="disableCurrency" type="tns:disableCurrency"/>
      <xs:element name="disableCurrencyResponse" type="tns:disableCurrencyResponse"/>
      <xs:element name="disableLanguage" type="tns:disableLanguage"/>
      <xs:element name="disableLanguageResponse" type="tns:disableLanguageResponse"/>
      <xs:element name="enableCountry" type="tns:enableCountry"/>
      <xs:element name="enableCountryResponse" type="tns:enableCountryResponse"/>
      <xs:element name="enableCurrency" type="tns:enableCurrency"/>
      <xs:element name="enableCurrencyResponse" type="tns:enableCurrencyResponse"/>
      <xs:element name="enableLanguage" type="tns:enableLanguage"/>
      <xs:element name="enableLanguageResponse" type="tns:enableLanguageResponse"/>
      <xs:element name="findBillingCycle" type="tns:findBillingCycle"/>
      <xs:element name="findBillingCycleResponse" type="tns:findBillingCycleResponse"/>
      <xs:element name="findCalendar" type="tns:findCalendar"/>
      <xs:element name="findCalendarResponse" type="tns:findCalendarResponse"/>
      <xs:element name="findCountry" type="tns:findCountry"/>
      <xs:element name="findCountryResponse" type="tns:findCountryResponse"/>
      <xs:element name="findCurrency" type="tns:findCurrency"/>
      <xs:element name="findCurrencyResponse" type="tns:findCurrencyResponse"/>
      <xs:element name="findCustomFieldTemplate" type="tns:findCustomFieldTemplate"/>
      <xs:element name="findCustomFieldTemplateResponse" type="tns:findCustomFieldTemplateResponse"/>
      <xs:element name="findCustomerAccountConfiguration" type="tns:findCustomerAccountConfiguration"/>
      <xs:element name="findCustomerAccountConfigurationResponse" type="tns:findCustomerAccountConfigurationResponse"/>
      <xs:element name="findCustomerConfiguration" type="tns:findCustomerConfiguration"/>
      <xs:element name="findCustomerConfigurationResponse" type="tns:findCustomerConfigurationResponse"/>
      <xs:element name="findDescriptions" type="tns:findDescriptions"/>
      <xs:element name="findDescriptionsResponse" type="tns:findDescriptionsResponse"/>
      <xs:element name="findEmailTemplate" type="tns:findEmailTemplate"/>
      <xs:element name="findEmailTemplateResponse" type="tns:findEmailTemplateResponse"/>
      <xs:element name="findInvoiceCategory" type="tns:findInvoiceCategory"/>
      <xs:element name="findInvoiceCategoryResponse" type="tns:findInvoiceCategoryResponse"/>
      <xs:element name="findInvoiceSequence" type="tns:findInvoiceSequence"/>
      <xs:element name="findInvoiceSequenceResponse" type="tns:findInvoiceSequenceResponse"/>
      <xs:element name="findInvoiceSubCategory" type="tns:findInvoiceSubCategory"/>
      <xs:element name="findInvoiceSubCategoryCountry" type="tns:findInvoiceSubCategoryCountry"/>
      <xs:element name="findInvoiceSubCategoryCountryResponse" type="tns:findInvoiceSubCategoryCountryResponse"/>
      <xs:element name="findInvoiceSubCategoryResponse" type="tns:findInvoiceSubCategoryResponse"/>
      <xs:element name="findInvoiceType" type="tns:findInvoiceType"/>
      <xs:element name="findInvoiceTypeResponse" type="tns:findInvoiceTypeResponse"/>
      <xs:element name="findInvoicingConfiguration" type="tns:findInvoicingConfiguration"/>
      <xs:element name="findInvoicingConfigurationResponse" type="tns:findInvoicingConfigurationResponse"/>
      <xs:element name="findLanguage" type="tns:findLanguage"/>
      <xs:element name="findLanguageResponse" type="tns:findLanguageResponse"/>
      <xs:element name="findMeveoInstance" type="tns:findMeveoInstance"/>
      <xs:element name="findMeveoInstanceResponse" type="tns:findMeveoInstanceResponse"/>
      <xs:element name="findOccTemplate" type="tns:findOccTemplate"/>
      <xs:element name="findOccTemplateResponse" type="tns:findOccTemplateResponse"/>
      <xs:element name="findProvider" type="tns:findProvider"/>
      <xs:element name="findProviderCF" type="tns:findProviderCF"/>
      <xs:element name="findProviderCFResponse" type="tns:findProviderCFResponse"/>
      <xs:element name="findProviderContact" type="tns:findProviderContact"/>
      <xs:element name="findProviderContactResponse" type="tns:findProviderContactResponse"/>
      <xs:element name="findProviderResponse" type="tns:findProviderResponse"/>
      <xs:element name="findRole" type="tns:findRole"/>
      <xs:element name="findRoleResponse" type="tns:findRoleResponse"/>
      <xs:element name="findSeller" type="tns:findSeller"/>
      <xs:element name="findSellerResponse" type="tns:findSellerResponse"/>
      <xs:element name="findTax" type="tns:findTax"/>
      <xs:element name="findTaxResponse" type="tns:findTaxResponse"/>
      <xs:element name="findTerminationReason" type="tns:findTerminationReason"/>
      <xs:element name="findTerminationReasonResponse" type="tns:findTerminationReasonResponse"/>
      <xs:element name="findTradingConfiguration" type="tns:findTradingConfiguration"/>
      <xs:element name="findTradingConfigurationResponse" type="tns:findTradingConfigurationResponse"/>
      <xs:element name="findTranslations" type="tns:findTranslations"/>
      <xs:element name="findTranslationsResponse" type="tns:findTranslationsResponse"/>
      <xs:element name="findUser" type="tns:findUser"/>
      <xs:element name="findUserHierarchyLevel" type="tns:findUserHierarchyLevel"/>
      <xs:element name="findUserHierarchyLevelResponse" type="tns:findUserHierarchyLevelResponse"/>
      <xs:element name="findUserResponse" type="tns:findUserResponse"/>
      <xs:element name="getBankingDateStatus" type="tns:getBankingDateStatus"/>
      <xs:element name="getBankingDateStatusResponse" type="tns:getBankingDateStatusResponse"/>
      <xs:element name="getSystemProperties" type="tns:getSystemProperties"/>
      <xs:element name="getSystemPropertiesResponse" type="tns:getSystemPropertiesResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="listCalendars" type="tns:listCalendars"/>
      <xs:element name="listCalendarsResponse" type="tns:listCalendarsResponse"/>
      <xs:element name="listDescriptions" type="tns:listDescriptions"/>
      <xs:element name="listDescriptionsResponse" type="tns:listDescriptionsResponse"/>
      <xs:element name="listEmailTemplates" type="tns:listEmailTemplates"/>
      <xs:element name="listEmailTemplatesResponse" type="tns:listEmailTemplatesResponse"/>
      <xs:element name="listExternalRoles" type="tns:listExternalRoles"/>
      <xs:element name="listExternalRolesResponse" type="tns:listExternalRolesResponse"/>
      <xs:element name="listInvoiceSequences" type="tns:listInvoiceSequences"/>
      <xs:element name="listInvoiceSequencesResponse" type="tns:listInvoiceSequencesResponse"/>
      <xs:element name="listInvoiceTypes" type="tns:listInvoiceTypes"/>
      <xs:element name="listInvoiceTypesResponse" type="tns:listInvoiceTypesResponse"/>
      <xs:element name="listMeveoInstances" type="tns:listMeveoInstances"/>
      <xs:element name="listMeveoInstancesResponse" type="tns:listMeveoInstancesResponse"/>
      <xs:element name="listOccTemplate" type="tns:listOccTemplate"/>
      <xs:element name="listOccTemplateResponse" type="tns:listOccTemplateResponse"/>
      <xs:element name="listPermissions" type="tns:listPermissions"/>
      <xs:element name="listPermissionsResponse" type="tns:listPermissionsResponse"/>
      <xs:element name="listProviderContacts" type="tns:listProviderContacts"/>
      <xs:element name="listProviderContactsResponse" type="tns:listProviderContactsResponse"/>
      <xs:element name="listRoles" type="tns:listRoles"/>
      <xs:element name="listRolesResponse" type="tns:listRolesResponse"/>
      <xs:element name="listSeller" type="tns:listSeller"/>
      <xs:element name="listSellerCodes" type="tns:listSellerCodes"/>
      <xs:element name="listSellerCodesResponse" type="tns:listSellerCodesResponse"/>
      <xs:element name="listSellerResponse" type="tns:listSellerResponse"/>
      <xs:element name="listTaxes" type="tns:listTaxes"/>
      <xs:element name="listTaxesResponse" type="tns:listTaxesResponse"/>
      <xs:element name="listTerminationReason" type="tns:listTerminationReason"/>
      <xs:element name="listTerminationReasonResponse" type="tns:listTerminationReasonResponse"/>
      <xs:element name="listTranslations" type="tns:listTranslations"/>
      <xs:element name="listTranslationsResponse" type="tns:listTranslationsResponse"/>
      <xs:element name="listUserHierarchyLevels" type="tns:listUserHierarchyLevels"/>
      <xs:element name="listUserHierarchyLevelsResponse" type="tns:listUserHierarchyLevelsResponse"/>
      <xs:element name="listUsers" type="tns:listUsers"/>
      <xs:element name="listUsersResponse" type="tns:listUsersResponse"/>
      <xs:element name="removeBillingCycle" type="tns:removeBillingCycle"/>
      <xs:element name="removeBillingCycleResponse" type="tns:removeBillingCycleResponse"/>
      <xs:element name="removeCalendar" type="tns:removeCalendar"/>
      <xs:element name="removeCalendarResponse" type="tns:removeCalendarResponse"/>
      <xs:element name="removeCountry" type="tns:removeCountry"/>
      <xs:element name="removeCountryResponse" type="tns:removeCountryResponse"/>
      <xs:element name="removeCurrency" type="tns:removeCurrency"/>
      <xs:element name="removeCurrencyResponse" type="tns:removeCurrencyResponse"/>
      <xs:element name="removeCustomFieldTemplate" type="tns:removeCustomFieldTemplate"/>
      <xs:element name="removeCustomFieldTemplateResponse" type="tns:removeCustomFieldTemplateResponse"/>
      <xs:element name="removeDescriptions" type="tns:removeDescriptions"/>
      <xs:element name="removeDescriptionsResponse" type="tns:removeDescriptionsResponse"/>
      <xs:element name="removeEmailTemplate" type="tns:removeEmailTemplate"/>
      <xs:element name="removeEmailTemplateResponse" type="tns:removeEmailTemplateResponse"/>
      <xs:element name="removeInvoiceCategory" type="tns:removeInvoiceCategory"/>
      <xs:element name="removeInvoiceCategoryResponse" type="tns:removeInvoiceCategoryResponse"/>
      <xs:element name="removeInvoiceSubCategory" type="tns:removeInvoiceSubCategory"/>
      <xs:element name="removeInvoiceSubCategoryCountry" type="tns:removeInvoiceSubCategoryCountry"/>
      <xs:element name="removeInvoiceSubCategoryCountryResponse" type="tns:removeInvoiceSubCategoryCountryResponse"/>
      <xs:element name="removeInvoiceSubCategoryResponse" type="tns:removeInvoiceSubCategoryResponse"/>
      <xs:element name="removeInvoiceType" type="tns:removeInvoiceType"/>
      <xs:element name="removeInvoiceTypeResponse" type="tns:removeInvoiceTypeResponse"/>
      <xs:element name="removeLanguage" type="tns:removeLanguage"/>
      <xs:element name="removeLanguageResponse" type="tns:removeLanguageResponse"/>
      <xs:element name="removeMeveoInstance" type="tns:removeMeveoInstance"/>
      <xs:element name="removeMeveoInstanceResponse" type="tns:removeMeveoInstanceResponse"/>
      <xs:element name="removeOccTemplate" type="tns:removeOccTemplate"/>
      <xs:element name="removeOccTemplateResponse" type="tns:removeOccTemplateResponse"/>
      <xs:element name="removeProviderContact" type="tns:removeProviderContact"/>
      <xs:element name="removeProviderContactResponse" type="tns:removeProviderContactResponse"/>
      <xs:element name="removeRole" type="tns:removeRole"/>
      <xs:element name="removeRoleResponse" type="tns:removeRoleResponse"/>
      <xs:element name="removeSeller" type="tns:removeSeller"/>
      <xs:element name="removeSellerResponse" type="tns:removeSellerResponse"/>
      <xs:element name="removeTax" type="tns:removeTax"/>
      <xs:element name="removeTaxResponse" type="tns:removeTaxResponse"/>
      <xs:element name="removeTerminationReason" type="tns:removeTerminationReason"/>
      <xs:element name="removeTerminationReasonResponse" type="tns:removeTerminationReasonResponse"/>
      <xs:element name="removeTranslations" type="tns:removeTranslations"/>
      <xs:element name="removeTranslationsResponse" type="tns:removeTranslationsResponse"/>
      <xs:element name="removeUser" type="tns:removeUser"/>
      <xs:element name="removeUserHierarchyLevel" type="tns:removeUserHierarchyLevel"/>
      <xs:element name="removeUserHierarchyLevelResponse" type="tns:removeUserHierarchyLevelResponse"/>
      <xs:element name="removeUserResponse" type="tns:removeUserResponse"/>
      <xs:element name="sellerDto" type="tns:sellerDto"/>
      <xs:element name="sequenceDto" type="tns:sequenceDto"/>
      <xs:element name="setConfigurationProperty" type="tns:setConfigurationProperty"/>
      <xs:element name="setConfigurationPropertyResponse" type="tns:setConfigurationPropertyResponse"/>
      <xs:element name="subscriptionDto" type="tns:subscriptionDto"/>
      <xs:element name="updateBillingCycle" type="tns:updateBillingCycle"/>
      <xs:element name="updateBillingCycleResponse" type="tns:updateBillingCycleResponse"/>
      <xs:element name="updateCalendar" type="tns:updateCalendar"/>
      <xs:element name="updateCalendarResponse" type="tns:updateCalendarResponse"/>
      <xs:element name="updateCountry" type="tns:updateCountry"/>
      <xs:element name="updateCountryResponse" type="tns:updateCountryResponse"/>
      <xs:element name="updateCurrency" type="tns:updateCurrency"/>
      <xs:element name="updateCurrencyResponse" type="tns:updateCurrencyResponse"/>
      <xs:element name="updateCustomFieldTemplate" type="tns:updateCustomFieldTemplate"/>
      <xs:element name="updateCustomFieldTemplateResponse" type="tns:updateCustomFieldTemplateResponse"/>
      <xs:element name="updateDescriptions" type="tns:updateDescriptions"/>
      <xs:element name="updateDescriptionsResponse" type="tns:updateDescriptionsResponse"/>
      <xs:element name="updateEmailTemplate" type="tns:updateEmailTemplate"/>
      <xs:element name="updateEmailTemplateResponse" type="tns:updateEmailTemplateResponse"/>
      <xs:element name="updateExternalUser" type="tns:updateExternalUser"/>
      <xs:element name="updateExternalUserResponse" type="tns:updateExternalUserResponse"/>
      <xs:element name="updateInvoiceCategory" type="tns:updateInvoiceCategory"/>
      <xs:element name="updateInvoiceCategoryResponse" type="tns:updateInvoiceCategoryResponse"/>
      <xs:element name="updateInvoiceSequence" type="tns:updateInvoiceSequence"/>
      <xs:element name="updateInvoiceSequenceResponse" type="tns:updateInvoiceSequenceResponse"/>
      <xs:element name="updateInvoiceSubCategory" type="tns:updateInvoiceSubCategory"/>
      <xs:element name="updateInvoiceSubCategoryCountry" type="tns:updateInvoiceSubCategoryCountry"/>
      <xs:element name="updateInvoiceSubCategoryCountryResponse" type="tns:updateInvoiceSubCategoryCountryResponse"/>
      <xs:element name="updateInvoiceSubCategoryResponse" type="tns:updateInvoiceSubCategoryResponse"/>
      <xs:element name="updateInvoiceType" type="tns:updateInvoiceType"/>
      <xs:element name="updateInvoiceTypeResponse" type="tns:updateInvoiceTypeResponse"/>
      <xs:element name="updateLanguage" type="tns:updateLanguage"/>
      <xs:element name="updateLanguageResponse" type="tns:updateLanguageResponse"/>
      <xs:element name="updateMeveoInstance" type="tns:updateMeveoInstance"/>
      <xs:element name="updateMeveoInstanceResponse" type="tns:updateMeveoInstanceResponse"/>
      <xs:element name="updateOccTemplate" type="tns:updateOccTemplate"/>
      <xs:element name="updateOccTemplateResponse" type="tns:updateOccTemplateResponse"/>
      <xs:element name="updateProvider" type="tns:updateProvider"/>
      <xs:element name="updateProviderCF" type="tns:updateProviderCF"/>
      <xs:element name="updateProviderCFResponse" type="tns:updateProviderCFResponse"/>
      <xs:element name="updateProviderContact" type="tns:updateProviderContact"/>
      <xs:element name="updateProviderContactResponse" type="tns:updateProviderContactResponse"/>
      <xs:element name="updateProviderResponse" type="tns:updateProviderResponse"/>
      <xs:element name="updateRole" type="tns:updateRole"/>
      <xs:element name="updateRoleResponse" type="tns:updateRoleResponse"/>
      <xs:element name="updateSeller" type="tns:updateSeller"/>
      <xs:element name="updateSellerResponse" type="tns:updateSellerResponse"/>
      <xs:element name="updateTax" type="tns:updateTax"/>
      <xs:element name="updateTaxResponse" type="tns:updateTaxResponse"/>
      <xs:element name="updateTerminationReason" type="tns:updateTerminationReason"/>
      <xs:element name="updateTerminationReasonResponse" type="tns:updateTerminationReasonResponse"/>
      <xs:element name="updateTranslations" type="tns:updateTranslations"/>
      <xs:element name="updateTranslationsResponse" type="tns:updateTranslationsResponse"/>
      <xs:element name="updateUser" type="tns:updateUser"/>
      <xs:element name="updateUserHierarchyLevel" type="tns:updateUserHierarchyLevel"/>
      <xs:element name="updateUserHierarchyLevelResponse" type="tns:updateUserHierarchyLevelResponse"/>
      <xs:element name="updateUserResponse" type="tns:updateUserResponse"/>
      <xs:element name="userAccountDto" type="tns:userAccountDto"/>
      <xs:complexType name="removeInvoiceSubCategoryCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="sellersCountry" type="xs:string"/>
          <xs:element minOccurs="0" name="country" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeInvoiceSubCategoryCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="currency" type="tns:currencyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="currencyDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="createCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceSubCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategory" type="tns:invoiceSubCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceSubCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="invoiceCategory" type="xs:string"/>
              <xs:element name="accountingCode" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="taxScriptScode" type="xs:string"/>
              <xs:element name="occTemplateCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occTemplateNegativeCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
          <xs:element minOccurs="0" name="formattedValue" type="tns:customFieldFormattedValueDto"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldFormattedValueDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="singleValue" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="listValue" type="xs:string"/>
              <xs:element name="mapValue">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createInvoiceSubCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="country" type="tns:countryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="countryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element name="currencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="countryCode" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeRole">
        <xs:sequence>
          <xs:element minOccurs="0" name="role" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeRoleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTranslations">
        <xs:sequence>
          <xs:element minOccurs="0" name="entityClass" type="xs:string"/>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="fieldName" type="xs:string"/>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTranslationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSequenceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceSequenceResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceSequenceResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceSequenceDto" type="tns:invoiceSequenceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceSequenceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sequenceSize" type="xs:int"/>
              <xs:element minOccurs="0" name="currentInvoiceNb" type="xs:long"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findTranslations">
        <xs:sequence>
          <xs:element minOccurs="0" name="entityClass" type="xs:string"/>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="fieldName" type="xs:string"/>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTranslationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:descriptionsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="descriptionsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="catMessages" type="tns:catMessagesListDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="catMessagesListDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="catMessage" nillable="true" type="tns:catMessagesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="catMessagesDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="defaultDescription" type="xs:string"/>
              <xs:element name="defaultValue" type="xs:string"/>
              <xs:element minOccurs="0" name="translatedDescriptions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="translatedDescription" type="tns:languageDescriptionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="translatedValues">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="translatedValue" type="tns:languageDescriptionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="entityClass" type="xs:string" use="required"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="validFrom" type="xs:dateTime"/>
            <xs:attribute name="validTo" type="xs:dateTime"/>
            <xs:attribute name="fieldName" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findMeveoInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="meveoInstanceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findMeveoInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoInstanceResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoInstanceResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="meveoInstance" type="tns:meveoInstanceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="meveoInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="productName" type="xs:string"/>
              <xs:element minOccurs="0" name="productVersion" type="xs:string"/>
              <xs:element minOccurs="0" name="owner" type="xs:string"/>
              <xs:element minOccurs="0" name="md5" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:meveoInstanceStatusEnum"/>
              <xs:element minOccurs="0" name="creationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="updateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="keyEntreprise" type="xs:string"/>
              <xs:element minOccurs="0" name="macAddress" type="xs:string"/>
              <xs:element minOccurs="0" name="machineVendor" type="xs:string"/>
              <xs:element minOccurs="0" name="installationMode" type="xs:string"/>
              <xs:element minOccurs="0" name="nbCores" type="xs:string"/>
              <xs:element minOccurs="0" name="memory" type="xs:string"/>
              <xs:element minOccurs="0" name="hdSize" type="xs:string"/>
              <xs:element minOccurs="0" name="osName" type="xs:string"/>
              <xs:element minOccurs="0" name="osVersion" type="xs:string"/>
              <xs:element minOccurs="0" name="osArch" type="xs:string"/>
              <xs:element minOccurs="0" name="javaVmVersion" type="xs:string"/>
              <xs:element minOccurs="0" name="javaVmName" type="xs:string"/>
              <xs:element minOccurs="0" name="javaVendor" type="xs:string"/>
              <xs:element minOccurs="0" name="javaVersion" type="xs:string"/>
              <xs:element minOccurs="0" name="asVendor" type="xs:string"/>
              <xs:element minOccurs="0" name="asVersion" type="xs:string"/>
              <xs:element name="url" type="xs:string"/>
              <xs:element minOccurs="0" name="authUsername" type="xs:string"/>
              <xs:element minOccurs="0" name="authPassword" type="xs:string"/>
              <xs:element minOccurs="0" name="user" type="xs:string"/>
              <xs:element minOccurs="0" name="customer" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="user" type="tns:userDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element name="username" type="xs:string"/>
              <xs:element minOccurs="0" name="password" type="xs:string"/>
              <xs:element name="email" type="xs:string"/>
              <xs:element minOccurs="0" name="firstName" type="xs:string"/>
              <xs:element minOccurs="0" name="lastName" type="xs:string"/>
              <xs:element minOccurs="0" name="userRoles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="userRole" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="externalRoles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="externalRole" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="accessibleEntities">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="accessibleEntity" type="tns:securedEntityDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="role" type="xs:string"/>
              <xs:element minOccurs="0" name="userLevel" type="xs:string"/>
              <xs:element minOccurs="0" name="createdAt" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="lastLoginDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="permissions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="roleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="permissions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" type="tns:permissionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="roles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="accessibleEntities">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="accessibleEntity" type="tns:securedEntityDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="permissionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="permission" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="securedEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="entityClass" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeSeller">
        <xs:sequence>
          <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeSellerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceCategory" type="tns:invoiceCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element name="occTemplateCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occTemplateNegativeCode" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSequence" type="tns:invoiceSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTradingCountryResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTradingCountryResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="country" type="tns:countryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listUsers">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="pagingAndFiltering">
        <xs:sequence>
          <xs:element minOccurs="0" name="fullTextFilter" type="xs:string"/>
          <xs:element name="filters">
            <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="xs:anyType"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fields" type="xs:string"/>
          <xs:element minOccurs="0" name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="limit" type="xs:int"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listUsersResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:usersDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="usersDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="users">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="user" type="tns:userDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="searchResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paging" type="tns:pagingAndFiltering"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProviderContact">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerContact" type="tns:providerContactDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="providerContactDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="firstName" type="xs:string"/>
              <xs:element minOccurs="0" name="lastName" type="xs:string"/>
              <xs:element minOccurs="0" name="email" type="xs:string"/>
              <xs:element minOccurs="0" name="phone" type="xs:string"/>
              <xs:element minOccurs="0" name="mobile" type="xs:string"/>
              <xs:element minOccurs="0" name="fax" type="xs:string"/>
              <xs:element minOccurs="0" name="genericMail" type="xs:string"/>
              <xs:element minOccurs="0" name="addressDto" type="tns:addressDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="addressDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="address1" type="xs:string"/>
          <xs:element minOccurs="0" name="address2" type="xs:string"/>
          <xs:element minOccurs="0" name="address3" type="xs:string"/>
          <xs:element minOccurs="0" name="zipCode" type="xs:string"/>
          <xs:element minOccurs="0" name="city" type="xs:string"/>
          <xs:element minOccurs="0" name="country" type="xs:string"/>
          <xs:element minOccurs="0" name="state" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProviderContactResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createExternalUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="user" type="tns:userDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createExternalUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceSubCategoryCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCountry" type="tns:invoiceSubCategoryCountryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceSubCategoryCountryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element name="invoiceSubCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="sellingCountry" type="xs:string"/>
              <xs:element minOccurs="0" name="country" type="xs:string"/>
              <xs:element minOccurs="0" name="tax" type="xs:string"/>
              <xs:element minOccurs="0" name="taxCodeEL" type="xs:string"/>
              <xs:element minOccurs="0" name="taxCodeELSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="discountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="filterEL" type="xs:string"/>
              <xs:element minOccurs="0" name="startValidityDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endValidityDate" type="xs:dateTime"/>
              <xs:element name="priority" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createInvoiceSubCategoryCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProviderCF">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProviderCFResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getProviderResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getProviderResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="provider" type="tns:providerDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="providerDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="currency" type="xs:string"/>
              <xs:element minOccurs="0" name="country" type="xs:string"/>
              <xs:element minOccurs="0" name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="multiCurrency" type="xs:boolean"/>
              <xs:element minOccurs="0" name="multiCountry" type="xs:boolean"/>
              <xs:element minOccurs="0" name="multiLanguage" type="xs:boolean"/>
              <xs:element minOccurs="0" name="userAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="enterprise" type="xs:boolean"/>
              <xs:element minOccurs="0" name="levelDuplication" type="xs:boolean"/>
              <xs:element minOccurs="0" name="rounding" type="xs:int"/>
              <xs:element minOccurs="0" name="roundingMode" type="tns:roundingModeEnum"/>
              <xs:element name="invoiceRounding" type="xs:int"/>
              <xs:element minOccurs="0" name="invoiceRoundingMode" type="tns:roundingModeEnum"/>
              <xs:element minOccurs="0" name="prepaidReservationExpirationDelayinMillisec" type="xs:long"/>
              <xs:element minOccurs="0" name="discountAccountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="email" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="recognizeRevenue" type="xs:boolean"/>
              <xs:element minOccurs="0" name="invoiceConfiguration" type="tns:invoiceConfigurationDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bankCoordinatesDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="bankCode" type="xs:string"/>
          <xs:element minOccurs="0" name="branchCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="key" type="xs:string"/>
          <xs:element minOccurs="0" name="iban" type="xs:string"/>
          <xs:element minOccurs="0" name="bic" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOwner" type="xs:string"/>
          <xs:element minOccurs="0" name="bankName" type="xs:string"/>
          <xs:element minOccurs="0" name="bankId" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerName" type="xs:string"/>
          <xs:element minOccurs="0" name="ics" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceConfigurationDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="displaySubscriptions" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayServices" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayOffers" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayEdrs" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayProvider" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayCfAsXML" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayPricePlans" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayDetail" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayChargesPeriods" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayBillingCycle" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayFreeTransacInInvoice" type="xs:boolean"/>
          <xs:element minOccurs="0" name="displayOrders" type="xs:boolean"/>
          <xs:element minOccurs="0" name="currentInvoiceNb" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUserHierarchyLevel">
        <xs:sequence>
          <xs:element minOccurs="0" name="hierarchyLevelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUserHierarchyLevelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:userHierarchyLevelResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userHierarchyLevelResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="userHierarchyLevel" type="tns:userHierarchyLevelDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="userHierarchyLevelDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="parentLevel" type="xs:string"/>
              <xs:element minOccurs="0" name="childLevels">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="userHierarchyLevel" type="tns:userHierarchyLevelDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="orderLevel" type="xs:long"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findCustomerAccountConfiguration">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomerAccountConfigurationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCustomerAccountConfigurationResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCustomerAccountConfigurationResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentMethods" nillable="true" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="creditCategories" type="tns:creditCategoriesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="creditCategoriesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="creditCategory" nillable="true" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="creditCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="user" type="tns:userDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listDescriptions">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listDescriptionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:descriptionsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTranslations">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="translations" type="tns:catMessagesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTranslationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeEmailTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="emailTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeEmailTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBillingCycle">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingCycleCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBillingCycleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBankingDateStatus">
        <xs:sequence>
          <xs:element minOccurs="0" name="date" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBankingDateStatusResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:bankingDateStatusResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="bankingDateStatusResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="bankingDateStatus" type="tns:bankingDateStatusDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bankingDateStatusDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="date" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="isWorkingDate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listOccTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="query" type="xs:string"/>
          <xs:element minOccurs="0" name="fields" type="xs:string"/>
          <xs:element minOccurs="0" name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="limit" type="xs:int"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listOccTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getOccTemplatesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOccTemplatesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="occTemplates" type="tns:occTemplatesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="occTemplatesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="occTemplate" nillable="true" type="tns:occTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="occTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCode" type="xs:string"/>
              <xs:element name="occCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="accountCodeClientSide" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateMeveoInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="meveoInstance" type="tns:meveoInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateMeveoInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRole">
        <xs:sequence>
          <xs:element minOccurs="0" name="roleName" type="xs:string"/>
          <xs:element name="includeSecuredEntities" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRoleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getRoleResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getRoleResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="roleDto" type="tns:roleDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeOccTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="occTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOccTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceSubCategoryCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="sellersCountry" type="xs:string"/>
          <xs:element minOccurs="0" name="country" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceSubCategoryCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceSubCategoryCountryResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceSubCategoryCountryResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceSubCategoryCountryDto" type="tns:invoiceSubCategoryCountryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listSellerCodes">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listSellerCodesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:sellerCodesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sellerCodesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sellerCodes" nillable="true" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listSeller">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listSellerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:sellerResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sellerResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="sellers" type="tns:sellersDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="sellersDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="seller" nillable="true" type="tns:sellerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sellerDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
              <xs:element minOccurs="0" name="parentSeller" type="xs:string"/>
              <xs:element minOccurs="0" name="customers" type="tns:customersDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element name="invoiceTypeSequences">
                <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:sequenceDto"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="businessAccountModel" type="tns:auditableEntityDto"/>
              <xs:element minOccurs="0" name="contactInformation" type="tns:contactInformationDto"/>
              <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
              <xs:element minOccurs="0" name="vatNo" type="xs:string"/>
              <xs:element minOccurs="0" name="registrationNo" type="xs:string"/>
              <xs:element minOccurs="0" name="legalText" type="xs:string"/>
              <xs:element minOccurs="0" name="legalType" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customersDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customer" nillable="true" type="tns:customerDto"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customerCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="customerBrand" type="xs:string"/>
              <xs:element name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customerAccounts" type="tns:customerAccountsDto"/>
              <xs:element minOccurs="0" name="additionalDetails" type="tns:additionalDetailsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="accountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef1" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef2" type="xs:string"/>
              <xs:element minOccurs="0" name="name" type="tns:nameDto"/>
              <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
              <xs:element minOccurs="0" name="jobTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="businessAccountModel" type="tns:auditableEntityDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="vatNo" type="xs:string"/>
              <xs:element minOccurs="0" name="registrationNo" type="xs:string"/>
              <xs:element minOccurs="0" name="contactInformation" type="tns:contactInformationDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customerAccount" nillable="true" type="tns:customerAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customer" type="xs:string"/>
              <xs:element name="currency" type="xs:string"/>
              <xs:element name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:customerAccountStatusEnum"/>
              <xs:element minOccurs="0" name="creditCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="dateStatus" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dateDunningLevel" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dunningLevel" type="tns:dunningLevelEnum"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="balance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="totalInvoiceBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="accountBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="creditBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dueDateDelayEL" type="xs:string"/>
              <xs:element minOccurs="0" name="dueDateDelayELSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethods">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="methodOfPayment" type="tns:paymentMethodDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="excludedFromPayment" type="xs:boolean"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="billingAccounts" type="tns:billingAccountsDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="accountOperations" nillable="true" type="tns:accountOperationDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentMethodDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="alias" type="xs:string"/>
              <xs:element name="preferred" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="info1" type="xs:string"/>
              <xs:element minOccurs="0" name="info2" type="xs:string"/>
              <xs:element minOccurs="0" name="info3" type="xs:string"/>
              <xs:element minOccurs="0" name="info4" type="xs:string"/>
              <xs:element minOccurs="0" name="info5" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="owner" type="xs:string"/>
              <xs:element minOccurs="0" name="monthExpiration" type="xs:int"/>
              <xs:element minOccurs="0" name="yearExpiration" type="xs:int"/>
              <xs:element minOccurs="0" name="tokenId" type="xs:string"/>
              <xs:element minOccurs="0" name="cardNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="issueNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="userId" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="paymentMethodType" type="tns:paymentMethodEnum"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="billingAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="billingAccount" nillable="true" type="tns:billingAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customerAccount" type="xs:string"/>
              <xs:element name="billingCycle" type="xs:string"/>
              <xs:element name="country" type="xs:string"/>
              <xs:element name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="nextInvoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="electronicBilling" type="xs:boolean"/>
              <xs:element minOccurs="0" name="status" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="email" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="invoices" nillable="true" type="tns:invoiceDto"/>
              <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
              <xs:element minOccurs="0" name="phone" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="paymentTerms" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccounts" type="tns:userAccountsDto"/>
              <xs:element minOccurs="0" name="discountPlansForInstantiation">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="discountPlanForInstantiation" type="tns:discountPlanDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="discountPlansForTermination">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="discountPlanForTermination" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="discountPlanInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="discountPlanInstance" type="tns:discountPlanInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="invoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceId" type="xs:long"/>
              <xs:element name="invoiceType" type="xs:string"/>
              <xs:element name="billingAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element name="dueDate" type="xs:dateTime"/>
              <xs:element name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="categoryInvoiceAgregates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="categoryInvoiceAgregate" type="tns:categoryInvoiceAgregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="taxAggregates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="taxAggregate" type="tns:taxInvoiceAggregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="listInvoiceIdToLink">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceIdToLink" type="xs:long"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="invoiceNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="discount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="xmlFilename" type="xs:string"/>
              <xs:element minOccurs="0" name="xml" type="xs:string"/>
              <xs:element minOccurs="0" name="pdfFilename" type="xs:string"/>
              <xs:element minOccurs="0" name="pdf" type="xs:base64Binary"/>
              <xs:element minOccurs="0" name="autoValidation" type="xs:boolean"/>
              <xs:element minOccurs="0" name="returnXml" type="xs:boolean"/>
              <xs:element minOccurs="0" name="returnPdf" type="xs:boolean"/>
              <xs:element minOccurs="0" name="includeBalance" type="xs:boolean"/>
              <xs:element minOccurs="0" name="recordedInvoiceDto" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
              <xs:element name="invoiceMode" type="tns:invoiceModeEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="dueBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="isDraft" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="categoryInvoiceAgregateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="categoryInvoiceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="itemNumber" type="xs:int"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="listSubCategoryInvoiceAgregateDto">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="subCategoryInvoiceAgregateDto" type="tns:subCategoryInvoiceAgregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="discountAggregates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="discountAggregate" type="tns:discountInvoiceAggregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subCategoryInvoiceAgregateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="itemNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
          <xs:element minOccurs="0" name="taxCode" type="xs:string"/>
          <xs:element minOccurs="0" name="taxPercent" type="xs:decimal"/>
          <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
          <xs:element name="invoiceSubCategoryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="ratedTransactions">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="ratedTransaction" type="tns:ratedTransactionDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ratedTransactionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="usageDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="unitAmountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unitAmountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unitAmountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element name="amountWithoutTax" type="xs:decimal"/>
              <xs:element name="amountWithTax" type="xs:decimal"/>
              <xs:element name="amountTax" type="xs:decimal"/>
              <xs:element name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="unityDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="priceplanCode" type="xs:string"/>
              <xs:element name="doNotTriggerInvoicing" type="xs:boolean"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="parameter1" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter2" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter3" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="taxCode" type="xs:string"/>
              <xs:element minOccurs="0" name="taxPercent" type="xs:decimal"/>
              <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="discountInvoiceAggregateDto">
        <xs:complexContent>
          <xs:extension base="tns:subCategoryInvoiceAgregateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="discountPlanItemCode" type="xs:string"/>
              <xs:element minOccurs="0" name="discountPercent" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="taxInvoiceAggregateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="itemNumber" type="xs:int"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="taxCode" type="xs:string"/>
              <xs:element minOccurs="0" name="taxPercent" type="xs:decimal"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recordedInvoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accountOperationDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="type" type="xs:string"/>
              <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="reference" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCodeClientSide" type="xs:string"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="taxAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unMatchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingStatus" type="tns:matchingStatusEnum"/>
              <xs:element minOccurs="0" name="occCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="excludedFromDunning" type="xs:boolean"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmounts" type="tns:matchingAmountsDto"/>
              <xs:element minOccurs="0" name="otherCreditAndCharge" type="tns:otherCreditAndChargeDto"/>
              <xs:element minOccurs="0" name="recordedInvoice" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="rejectedPayment" type="tns:rejectedPaymentDto"/>
              <xs:element minOccurs="0" name="bankLot" type="xs:string"/>
              <xs:element minOccurs="0" name="bankReference" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCollectionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="paymentMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="paymentInfo" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo1" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo2" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo3" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo4" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo5" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo6" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountName" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingAmountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingAmount" nillable="true" type="tns:matchingAmountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingAmountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="matchingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingCodes" type="tns:matchingCodesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingCodesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingCode" nillable="true" type="tns:matchingCodeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingCodeDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingType" type="tns:matchingTypeEnum"/>
              <xs:element minOccurs="0" name="matchingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="matchingAmountCredit" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmountDebit" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="otherCreditAndChargeDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="operationDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="rejectedPaymentDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="rejectedType" type="tns:rejectedType"/>
              <xs:element minOccurs="0" name="rejectedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="rejectedDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="rejectedCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="userAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="userAccount" nillable="true" type="tns:userAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="billingAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccountDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customer" type="xs:string"/>
              <xs:element minOccurs="0" name="customerDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptions" type="tns:subscriptionsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="subscription" nillable="true" type="tns:subscriptionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="subscriptionDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="userAccount" type="xs:string"/>
              <xs:element name="offerTemplate" type="xs:string"/>
              <xs:element name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endAgreementDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:subscriptionStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="accesses" type="tns:accessesDto"/>
              <xs:element minOccurs="0" name="services" type="tns:serviceInstancesDto"/>
              <xs:element minOccurs="0" name="products" type="tns:productsDto"/>
              <xs:element minOccurs="0" name="productInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="productInstance" type="tns:productInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="subscribedTillDate" type="xs:dateTime"/>
              <xs:element name="renewed" type="xs:boolean"/>
              <xs:element minOccurs="0" name="renewalNotifiedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
              <xs:element name="billingCycle" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="autoEndOfEngagement" type="xs:boolean"/>
              <xs:element minOccurs="0" name="ratingGroup" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accessesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="access" nillable="true" type="tns:accessDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accessDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="subscription" type="xs:string"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceInstancesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceInstance" nillable="true" type="tns:serviceInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:instanceStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="endAgreementDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="recurringChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="recurringChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="subscriptionChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="subscriptionChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="terminationChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="terminationChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="usageChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="usageChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="rateUntilDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="amountPS" type="xs:decimal"/>
              <xs:element minOccurs="0" name="calendarPSCode" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentDayInMonthPS" type="xs:int"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="dueDateDaysPS" type="xs:int"/>
              <xs:element minOccurs="0" name="autoEndOfEngagement" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chargeInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:productDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="chargeDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="productChargeInstance" type="tns:productChargeInstanceDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productChargeInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeInstanceDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionRenewalDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="initialyActiveFor" type="xs:int"/>
          <xs:element minOccurs="0" name="initialyActiveForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="autoRenew" type="xs:boolean"/>
          <xs:element minOccurs="0" name="daysNotifyRenewal" type="xs:int"/>
          <xs:element minOccurs="0" name="endOfTermAction" type="tns:endOfTermActionEnum"/>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
          <xs:element minOccurs="0" name="renewFor" type="xs:int"/>
          <xs:element minOccurs="0" name="renewForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="extendAgreementPeriodToSubscribedTillDate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="nameDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="xs:string"/>
          <xs:element minOccurs="0" name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="contactInformationDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="email" type="xs:string"/>
          <xs:element minOccurs="0" name="phone" type="xs:string"/>
          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
          <xs:element minOccurs="0" name="fax" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="discountPlanDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="defaultDuration" type="xs:int"/>
              <xs:element minOccurs="0" name="durationUnit" type="tns:durationPeriodUnitEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="discountPlanItems">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="discountPlanItem" type="tns:discountPlanItemDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="discountPlanItemDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="discountPlanCode" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="expressionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="expressionElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="discountPlanItemType" type="tns:discountPlanItemTypeEnum"/>
              <xs:element minOccurs="0" name="discountValue" type="xs:decimal"/>
              <xs:element minOccurs="0" name="discountValueEL" type="xs:string"/>
              <xs:element minOccurs="0" name="discountValueElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="discountPlanInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="billingAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="discountPlan" type="xs:string"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="additionalDetailsDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="companyName" type="xs:string"/>
              <xs:element minOccurs="0" name="instantMessengers" type="xs:string"/>
              <xs:element minOccurs="0" name="position" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="sequenceDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="prefixEL" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSequenceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sequenceSize" type="xs:int"/>
              <xs:element minOccurs="0" name="currentInvoiceNb" type="xs:long"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="currency" type="tns:currencyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTradingConfiguration">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTradingConfigurationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTradingConfigurationResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTradingConfigurationResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="countries" type="tns:countriesDto"/>
              <xs:element minOccurs="0" name="currencies" type="tns:currenciesDto"/>
              <xs:element minOccurs="0" name="languages" type="tns:languagesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="countriesDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="country" nillable="true" type="tns:countryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="currenciesDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="currency" nillable="true" type="tns:currencyDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="languagesDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="language" nillable="true" type="tns:languageDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="languageDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listEmailTemplates">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listEmailTemplatesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:emailTemplatesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="emailTemplatesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="emailTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="emailTemplate" type="tns:emailTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="emailTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:messageTemplateDto">
            <xs:sequence>
              <xs:element name="subject" type="xs:string"/>
              <xs:element minOccurs="0" name="htmlContent" type="xs:string"/>
              <xs:element minOccurs="0" name="textContent" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="messageTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="media" type="tns:mediaEnum"/>
              <xs:element minOccurs="0" name="tagStartDelimiter" type="xs:string"/>
              <xs:element minOccurs="0" name="tagEndDelimiter" type="xs:string"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="type" type="tns:messageTemplateTypeEnum"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomFieldTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="customField" type="tns:customFieldTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element name="fieldType" type="tns:customFieldTypeEnum"/>
              <xs:element minOccurs="0" name="accountLevel" type="xs:string"/>
              <xs:element minOccurs="0" name="appliesTo" type="xs:string"/>
              <xs:element minOccurs="0" name="defaultValue" type="xs:string"/>
              <xs:element minOccurs="0" name="useInheritedAsDefaultValue" type="xs:boolean"/>
              <xs:element name="storageType" type="tns:customFieldStorageTypeEnum"/>
              <xs:element minOccurs="0" name="valueRequired" type="xs:boolean"/>
              <xs:element minOccurs="0" name="versionable" type="xs:boolean"/>
              <xs:element minOccurs="0" name="triggerEndPeriodEvent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValueTimeperiod" type="xs:int"/>
              <xs:element minOccurs="0" name="entityClazz" type="xs:string"/>
              <xs:element name="listValues">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="allowEdit" type="xs:boolean"/>
              <xs:element minOccurs="0" name="hideOnNew" type="xs:boolean"/>
              <xs:element minOccurs="0" name="maxValue" type="xs:long"/>
              <xs:element minOccurs="0" name="minValue" type="xs:long"/>
              <xs:element minOccurs="0" name="regExp" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValue" type="xs:boolean"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
              <xs:element minOccurs="0" name="mapKeyType" type="tns:customFieldMapKeyEnum"/>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="matrixColumns">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="matrixColumn" type="tns:customFieldMatrixColumnDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="childEntityFieldsForSummary">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="fieldCode" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
              <xs:element minOccurs="0" name="tags" type="xs:string"/>
              <xs:element minOccurs="0" name="displayFormat" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldMatrixColumnDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="columnUse" type="tns:customFieldColumnUseEnum" use="required"/>
            <xs:attribute name="position" type="xs:int" use="required"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="label" type="xs:string" use="required"/>
            <xs:attribute name="keyType" type="tns:customFieldMapKeyEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomFieldTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceCategoryResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceCategoryResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceCategory" type="tns:invoiceCategoryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeInvoiceSubCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeInvoiceSubCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="user" type="tns:userDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateUserHierarchyLevel">
        <xs:sequence>
          <xs:element minOccurs="0" name="userHierarchyLevel" type="tns:userHierarchyLevelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateUserHierarchyLevelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createEmailTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="emailTemplate" type="tns:emailTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createEmailTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDescriptions">
        <xs:sequence>
          <xs:element minOccurs="0" name="descriptions" type="tns:catMessagesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDescriptionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBillingCycle">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingCycle" type="tns:billingCycleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingCycleDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="billingTemplateName" type="xs:string"/>
              <xs:element minOccurs="0" name="billingTemplateNameEL" type="xs:string"/>
              <xs:element name="invoiceDateDelay" type="xs:int"/>
              <xs:element name="dueDateDelay" type="xs:int"/>
              <xs:element minOccurs="0" name="dueDateDelayEL" type="xs:string"/>
              <xs:element minOccurs="0" name="dueDateDelayELSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceDateProductionDelay" type="xs:int"/>
              <xs:element minOccurs="0" name="transactionDateDelay" type="xs:int"/>
              <xs:element name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
              <xs:element minOccurs="0" name="invoiceTypeCode" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceTypeEl" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceTypeElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="type" type="tns:billingEntityTypeEnum"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateBillingCycleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listMeveoInstances">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listMeveoInstancesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoInstancesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoInstancesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="meveoInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="meveoInstance" type="tns:meveoInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateTerminationReason">
        <xs:sequence>
          <xs:element minOccurs="0" name="terminationReason" type="tns:terminationReasonDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="terminationReasonDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="applyAgreement" type="xs:boolean"/>
              <xs:element name="applyReimbursment" type="xs:boolean"/>
              <xs:element name="applyTerminationCharges" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateTerminationReasonResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSequence" type="tns:invoiceSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listTerminationReason">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listTerminationReasonResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTerminationReasonResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTerminationReasonResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="terminationReason" nillable="true" type="tns:terminationReasonDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="language" type="tns:languageDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProvider">
        <xs:sequence>
          <xs:element minOccurs="0" name="provider" type="tns:providerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProviderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProviderContact">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerContact" type="tns:providerContactDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProviderContactResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createSeller">
        <xs:sequence>
          <xs:element minOccurs="0" name="seller" type="tns:sellerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createSellerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTerminationReason">
        <xs:sequence>
          <xs:element minOccurs="0" name="terminationReason" type="tns:terminationReasonDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTerminationReasonResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceCategory" type="tns:invoiceCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOccTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="occTemplate" type="tns:occTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOccTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceCategory" type="tns:invoiceCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="country" type="tns:countryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceSubCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategory" type="tns:invoiceSubCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceSubCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCalendar">
        <xs:sequence>
          <xs:element minOccurs="0" name="calendar" type="tns:calendarDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="calendarDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="calendarType" type="tns:calendarTypeEnum"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="days" nillable="true" type="tns:dayInYearDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="hours" nillable="true" type="tns:hourInDayDto"/>
              <xs:element minOccurs="0" name="periodLength" type="xs:int"/>
              <xs:element minOccurs="0" name="periodUnit" type="tns:calendarPeriodUnitEnum"/>
              <xs:element minOccurs="0" name="nbPeriods" type="xs:int"/>
              <xs:element minOccurs="0" name="joinCalendar1Code" type="xs:string"/>
              <xs:element minOccurs="0" name="joinCalendar2Code" type="xs:string"/>
              <xs:element minOccurs="0" name="intervalType" type="tns:calendarIntervalTypeEnum"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="intervals" nillable="true" type="tns:calendarDateIntervalDto"/>
              <xs:element minOccurs="0" name="weekendBegin" type="xs:int"/>
              <xs:element minOccurs="0" name="weekendEnd" type="xs:int"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="holidays" nillable="true" type="tns:calendarHolidayDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="dayInYearDto">
        <xs:sequence/>
        <xs:attribute name="day" type="xs:int" use="required"/>
        <xs:attribute name="month" type="tns:monthEnum" use="required"/>
      </xs:complexType>
      <xs:complexType name="hourInDayDto">
        <xs:sequence/>
        <xs:attribute name="hour" type="xs:int" use="required"/>
        <xs:attribute name="min" type="xs:int" use="required"/>
      </xs:complexType>
      <xs:complexType name="calendarDateIntervalDto">
        <xs:sequence/>
        <xs:attribute name="intervalBegin" type="xs:int" use="required"/>
        <xs:attribute name="intervalEnd" type="xs:int" use="required"/>
      </xs:complexType>
      <xs:complexType name="calendarHolidayDto">
        <xs:sequence/>
        <xs:attribute name="holidayBegin" type="xs:int" use="required"/>
        <xs:attribute name="holidayEnd" type="xs:int" use="required"/>
      </xs:complexType>
      <xs:complexType name="createCalendarResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUserHierarchyLevel">
        <xs:sequence>
          <xs:element minOccurs="0" name="userHierarchyLevel" type="tns:userHierarchyLevelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUserHierarchyLevelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="setConfigurationProperty">
        <xs:sequence>
          <xs:element minOccurs="0" name="property" type="xs:string"/>
          <xs:element minOccurs="0" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="setConfigurationPropertyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateEmailTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="emailTemplate" type="tns:emailTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateEmailTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOccTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="occTemplate" type="tns:occTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOccTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCalendar">
        <xs:sequence>
          <xs:element minOccurs="0" name="calendarCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCalendarResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCalendarResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCalendarResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="calendar" type="tns:calendarDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listInvoiceSequences">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listInvoiceSequencesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceSequencesResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceSequencesResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceSequencesDto" type="tns:invoiceSequencesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="invoiceSequencesDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceSequences" nillable="true" type="tns:invoiceSequenceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createRole">
        <xs:sequence>
          <xs:element minOccurs="0" name="role" type="tns:roleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createRoleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProviderCF">
        <xs:sequence>
          <xs:element minOccurs="0" name="provider" type="tns:providerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProviderCFResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="username" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProvider">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProviderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getProviderResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTax">
        <xs:sequence>
          <xs:element minOccurs="0" name="taxCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTaxResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTaxResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTaxResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="tax" type="tns:taxDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="taxDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="percent" type="xs:decimal"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listProviderContacts">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listProviderContactsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:providerContactsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="providerContactsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="providerContacts">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="providerContact" type="tns:providerContactDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="getSystemProperties">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="getSystemPropertiesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBillingCycle">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingCycle" type="tns:billingCycleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBillingCycleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceSubCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceSubCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceSubCategoryResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceSubCategoryResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceSubCategory" type="tns:invoiceSubCategoryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateCalendar">
        <xs:sequence>
          <xs:element minOccurs="0" name="calendar" type="tns:calendarDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCalendarResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProvider">
        <xs:sequence>
          <xs:element minOccurs="0" name="provider" type="tns:providerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProviderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findEmailTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="emailTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findEmailTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:emailTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="emailTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="emailTemplate" type="tns:emailTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateExternalUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="user" type="tns:userDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateExternalUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTradingCurrencyResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTradingCurrencyResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="currency" type="tns:currencyDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findTerminationReason">
        <xs:sequence>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTerminationReasonResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTerminationReasonResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listRoles">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listRolesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:rolesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="rolesDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="roles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listCalendars">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listCalendarsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:listCalendarResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCalendarResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="calendars" type="tns:calendarsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="calendarsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="calendar" nillable="true" type="tns:calendarDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceSubCategoryCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCountry" type="tns:invoiceSubCategoryCountryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceSubCategoryCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listTranslations">
        <xs:sequence>
          <xs:element minOccurs="0" name="entityClass" type="xs:string"/>
          <xs:element minOccurs="0" name="fieldName" type="xs:string"/>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listTranslationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:descriptionsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTax">
        <xs:sequence>
          <xs:element minOccurs="0" name="taxCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTaxResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDescriptions">
        <xs:sequence>
          <xs:element minOccurs="0" name="entityClass" type="xs:string"/>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDescriptionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomFieldTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="customFieldTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="appliesTo" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomFieldTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceSubCategoryCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategoryCountry" type="tns:invoiceSubCategoryCountryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceSubCategoryCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findSeller">
        <xs:sequence>
          <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
          <xs:element minOccurs="0" name="inheritCF" type="tns:customFieldInheritanceEnum"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findSellerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getSellerResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getSellerResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="seller" type="tns:sellerDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="language" type="tns:languageDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomFieldTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="customField" type="tns:customFieldTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomFieldTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTax">
        <xs:sequence>
          <xs:element minOccurs="0" name="tax" type="tns:taxDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTaxResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoicingConfiguration">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoicingConfigurationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoicingConfigurationResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoicingConfigurationResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="calendars" type="tns:calendarsDto"/>
              <xs:element minOccurs="0" name="taxes" type="tns:taxesDto"/>
              <xs:element minOccurs="0" name="invoiceCategories" type="tns:invoiceCategoriesDto"/>
              <xs:element minOccurs="0" name="invoiceSubCategories" type="tns:invoiceSubCategoriesDto"/>
              <xs:element minOccurs="0" name="billingCycles" type="tns:billingCyclesDto"/>
              <xs:element minOccurs="0" name="terminationReasons" type="tns:terminationReasonsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="taxesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="tax" nillable="true" type="tns:taxDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceCategoriesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceCategory" nillable="true" type="tns:invoiceCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceSubCategoriesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceSubCategory" nillable="true" type="tns:invoiceSubCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingCyclesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="billingCycle" nillable="true" type="tns:billingCycleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="terminationReasonsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="terminationReason" nillable="true" type="tns:terminationReasonDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDescriptions">
        <xs:sequence>
          <xs:element minOccurs="0" name="descriptions" type="tns:catMessagesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDescriptionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteExternalUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="username" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deleteExternalUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listTaxes">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listTaxesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTaxesResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTaxesResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="taxesDto" type="tns:taxesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateRole">
        <xs:sequence>
          <xs:element minOccurs="0" name="role" type="tns:roleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateRoleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateSeller">
        <xs:sequence>
          <xs:element minOccurs="0" name="seller" type="tns:sellerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateSellerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceType">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceType" type="tns:invoiceTypeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="invoiceTypeDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="occTemplateCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occTemplateNegativeCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occTemplateCodeEl" type="xs:string"/>
              <xs:element minOccurs="0" name="occTemplateNegativeCodeEl" type="xs:string"/>
              <xs:element minOccurs="0" name="customInvoiceXmlScriptInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sequenceDto" type="tns:sequenceDto"/>
              <xs:element name="sellerSequences">
                <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:sequenceDto"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="appliesTo" nillable="true" type="xs:string"/>
              <xs:element name="matchingAuto" type="xs:boolean"/>
              <xs:element minOccurs="0" name="billingTemplateName" type="xs:string"/>
              <xs:element minOccurs="0" name="pdfFilenameEL" type="xs:string"/>
              <xs:element minOccurs="0" name="xmlFilenameEL" type="xs:string"/>
              <xs:element minOccurs="0" name="billingTemplateNameEL" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element name="useSelfSequence" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceTypeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBillingCycle">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingCycle" type="tns:billingCycleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBillingCycleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listUserHierarchyLevels">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listUserHierarchyLevelsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:userHierarchyLevelsDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userHierarchyLevelsDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="userHierarchyLevels">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="userHierarchyLevel" type="tns:userHierarchyLevelDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateInvoiceType">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceType" type="tns:invoiceTypeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceTypeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateMeveoInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="meveoInstance" type="tns:meveoInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateMeveoInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceType">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceType" type="tns:invoiceTypeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createInvoiceTypeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeInvoiceCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeInvoiceCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceSubCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSubCategory" type="tns:invoiceSubCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateInvoiceSubCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUserHierarchyLevel">
        <xs:sequence>
          <xs:element minOccurs="0" name="userHierarchyLevel" type="tns:userHierarchyLevelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUserHierarchyLevelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="currency" type="tns:currencyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceSequence" type="tns:invoiceSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateInvoiceSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPermissions">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listPermissionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:permissionResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="permissionResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="permissionsDto" type="tns:permissionsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="permissionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" nillable="true" type="tns:permissionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProvider">
        <xs:sequence>
          <xs:element minOccurs="0" name="provider" type="tns:providerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProviderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProviderContact">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerContact" type="tns:providerContactDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProviderContactResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTax">
        <xs:sequence>
          <xs:element minOccurs="0" name="tax" type="tns:taxDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTaxResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="username" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUserResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getUserResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getUserResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="user" type="tns:userDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOccTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="occTemplate" type="tns:occTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOccTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTax">
        <xs:sequence>
          <xs:element minOccurs="0" name="tax" type="tns:taxDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTaxResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomFieldTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="customFieldTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="appliesTo" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomFieldTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCustomFieldTemplateReponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCustomFieldTemplateReponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFieldTemplate" type="tns:customFieldTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeInvoiceType">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceTypeCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeInvoiceTypeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOccTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="occTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOccTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getOccTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOccTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="occTemplate" type="tns:occTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="enableLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCalendar">
        <xs:sequence>
          <xs:element minOccurs="0" name="calendarCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCalendarResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateSeller">
        <xs:sequence>
          <xs:element minOccurs="0" name="seller" type="tns:sellerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateSellerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDescriptions">
        <xs:sequence>
          <xs:element minOccurs="0" name="descriptions" type="tns:catMessagesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDescriptionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createMeveoInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="meveoInstance" type="tns:meveoInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createMeveoInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTerminationReason">
        <xs:sequence>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTerminationReasonResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTradingLanguageResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTradingLanguageResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="language" type="tns:languageDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeMeveoInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="meveoInstanceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeMeveoInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomFieldTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="customField" type="tns:customFieldTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomFieldTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUserHierarchyLevel">
        <xs:sequence>
          <xs:element minOccurs="0" name="hierarchyLevelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUserHierarchyLevelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createLanguage">
        <xs:sequence>
          <xs:element minOccurs="0" name="language" type="tns:languageDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createLanguageResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBillingCycle">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingCycleCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBillingCycleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBillingCycleResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingCycleResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="billingCycle" type="tns:billingCycleDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateRole">
        <xs:sequence>
          <xs:element minOccurs="0" name="role" type="tns:roleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateRoleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateEmailTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="emailTemplate" type="tns:emailTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateEmailTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomerConfiguration">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomerConfigurationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCustomerConfigurationResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCustomerConfigurationResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customerBrands" type="tns:customerBrandsDto"/>
              <xs:element minOccurs="0" name="customerCategories" type="tns:customerCategoriesDto"/>
              <xs:element minOccurs="0" name="titles" type="tns:titlesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerBrandsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customerBrand" nillable="true" type="tns:customerBrandDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerBrandDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerCategoriesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customerCategory" nillable="true" type="tns:customerCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="exoneratedFromTaxes" type="xs:boolean"/>
              <xs:element minOccurs="0" name="exonerationTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="exonerationTaxElSpark" type="xs:string"/>
              <xs:element minOccurs="0" name="exonerationReason" type="xs:string"/>
              <xs:element name="accountingCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="titlesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="title" nillable="true" type="tns:titleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="titleDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="isCompany" type="xs:boolean"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCountry">
        <xs:sequence>
          <xs:element minOccurs="0" name="country" type="tns:countryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCountryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listExternalRoles">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listExternalRolesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:rolesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDescriptions">
        <xs:sequence>
          <xs:element minOccurs="0" name="entityClass" type="xs:string"/>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDescriptionsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getDescriptionsResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getDescriptionsResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="catMessagesDto" type="tns:catMessagesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findInvoiceType">
        <xs:sequence>
          <xs:element minOccurs="0" name="invoiceTypeCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findInvoiceTypeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceTypeResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceTypeResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceTypeDto" type="tns:invoiceTypeDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeProviderContact">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerContactCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeProviderContactResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProviderContact">
        <xs:sequence>
          <xs:element minOccurs="0" name="providerContactCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProviderContactResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:providerContactResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="providerContactResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="providerContact" type="tns:providerContactDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCalendar">
        <xs:sequence>
          <xs:element minOccurs="0" name="calendar" type="tns:calendarDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCalendarResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTerminationReason">
        <xs:sequence>
          <xs:element minOccurs="0" name="terminationReason" type="tns:terminationReasonDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTerminationReasonResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableCurrency">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableCurrencyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listInvoiceTypes">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listInvoiceTypesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getInvoiceTypesResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getInvoiceTypesResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceTypesDto" type="tns:invoiceTypesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="invoiceTypesDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceTypes" nillable="true" type="tns:invoiceTypeDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
          <xs:enumeration value="INDEX_NOT_ANALYZE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoInstanceStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="UNKNOWN"/>
          <xs:enumeration value="PARENT"/>
          <xs:enumeration value="CHILD"/>
          <xs:enumeration value="PARTNER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASCENDING"/>
          <xs:enumeration value="DESCENDING"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="roundingModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="NEAREST"/>
          <xs:enumeration value="DOWN"/>
          <xs:enumeration value="UP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CHECK"/>
          <xs:enumeration value="DIRECTDEBIT"/>
          <xs:enumeration value="WIRETRANSFER"/>
          <xs:enumeration value="CARD"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="operationCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DEBIT"/>
          <xs:enumeration value="CREDIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customerAccountStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CLOSE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="dunningLevelEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="R0"/>
          <xs:enumeration value="R1"/>
          <xs:enumeration value="R2"/>
          <xs:enumeration value="R3"/>
          <xs:enumeration value="R4"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="creditCardTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="VISA"/>
          <xs:enumeration value="MASTERCARD"/>
          <xs:enumeration value="AMERICAN_EXPRESS"/>
          <xs:enumeration value="CB"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="CLOSED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="O"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="P"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="A_TIP"/>
          <xs:enumeration value="A_DERICT_DEBIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="rejectedType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="invoiceModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AGGREGATED"/>
          <xs:enumeration value="DETAILLED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="subscriptionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATED"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="RESILIATED"/>
          <xs:enumeration value="CLOSED"/>
          <xs:enumeration value="SUSPENDED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="instanceStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="INACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="SUSPENDED"/>
          <xs:enumeration value="CLOSED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="renewalPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="endOfTermActionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUSPEND"/>
          <xs:enumeration value="TERMINATE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="durationPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="discountPlanItemTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="PERCENTAGE"/>
          <xs:enumeration value="FIXED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="mediaEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="POSTAL_MAIL"/>
          <xs:enumeration value="EMAIL"/>
          <xs:enumeration value="SMS"/>
          <xs:enumeration value="IM"/>
          <xs:enumeration value="FAX"/>
          <xs:enumeration value="VOICE"/>
          <xs:enumeration value="WEBSERVICE"/>
          <xs:enumeration value="QUEUE"/>
          <xs:enumeration value="FTP_FILE"/>
          <xs:enumeration value="CFT_FILE"/>
          <xs:enumeration value="DATABASE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="messageTemplateTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DUNNING"/>
          <xs:enumeration value="INVOICE"/>
          <xs:enumeration value="OTHER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldStorageTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SINGLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="MAP"/>
          <xs:enumeration value="MATRIX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldMapKeyEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="RON"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldColumnUseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USE_KEY"/>
          <xs:enumeration value="USE_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingEntityTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="BILLINGACCOUNT"/>
          <xs:enumeration value="SUBSCRIPTION"/>
          <xs:enumeration value="ORDER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="calendarTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="YEARLY"/>
          <xs:enumeration value="DAILY"/>
          <xs:enumeration value="PERIOD"/>
          <xs:enumeration value="INTERVAL"/>
          <xs:enumeration value="INTERSECT"/>
          <xs:enumeration value="UNION"/>
          <xs:enumeration value="BANKING"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="monthEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="JANUARY"/>
          <xs:enumeration value="FEBRUARY"/>
          <xs:enumeration value="MARCH"/>
          <xs:enumeration value="APRIL"/>
          <xs:enumeration value="MAY"/>
          <xs:enumeration value="JUNE"/>
          <xs:enumeration value="JULY"/>
          <xs:enumeration value="AUGUST"/>
          <xs:enumeration value="SEPTEMBER"/>
          <xs:enumeration value="OCTOBER"/>
          <xs:enumeration value="NOVEMBER"/>
          <xs:enumeration value="DECEMBER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="calendarPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY_OF_MONTH"/>
          <xs:enumeration value="HOUR_OF_DAY"/>
          <xs:enumeration value="MINUTE"/>
          <xs:enumeration value="SECOND"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="calendarIntervalTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DAY"/>
          <xs:enumeration value="HOUR"/>
          <xs:enumeration value="WDAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldInheritanceEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="INHERIT_NONE"/>
          <xs:enumeration value="INHERIT_NO_MERGE"/>
          <xs:enumeration value="INHERIT_MERGED"/>
          <xs:enumeration value="ACCUMULATED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="createOrUpdateDescriptionsResponse">
    <wsdl:part element="ns1:createOrUpdateDescriptionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceSubCategory">
    <wsdl:part element="ns1:createInvoiceSubCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceSubCategoryResponse">
    <wsdl:part element="ns1:findInvoiceSubCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCountry">
    <wsdl:part element="ns1:updateCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTerminationReasonResponse">
    <wsdl:part element="ns1:removeTerminationReasonResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTranslations">
    <wsdl:part element="ns1:removeTranslations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeSellerResponse">
    <wsdl:part element="ns1:removeSellerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceSequence">
    <wsdl:part element="ns1:findInvoiceSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeSeller">
    <wsdl:part element="ns1:removeSeller" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDescriptionsResponse">
    <wsdl:part element="ns1:findDescriptionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listInvoiceTypesResponse">
    <wsdl:part element="ns1:listInvoiceTypesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCurrencyResponse">
    <wsdl:part element="ns1:updateCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableCountry">
    <wsdl:part element="ns1:disableCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCountry">
    <wsdl:part element="ns1:findCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUserResponse">
    <wsdl:part element="ns1:createOrUpdateUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBillingCycleResponse">
    <wsdl:part element="ns1:findBillingCycleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProviderContact">
    <wsdl:part element="ns1:createOrUpdateProviderContact" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createExternalUser">
    <wsdl:part element="ns1:createExternalUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRoleResponse">
    <wsdl:part element="ns1:createRoleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSystemPropertiesResponse">
    <wsdl:part element="ns1:getSystemPropertiesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTranslationsResponse">
    <wsdl:part element="ns1:removeTranslationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerAccountConfiguration">
    <wsdl:part element="ns1:findCustomerAccountConfiguration" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTerminationReasonResponse">
    <wsdl:part element="ns1:createTerminationReasonResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUser">
    <wsdl:part element="ns1:createUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProviderCFResponse">
    <wsdl:part element="ns1:updateProviderCFResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCountryResponse">
    <wsdl:part element="ns1:findCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBillingCycle">
    <wsdl:part element="ns1:removeBillingCycle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findLanguageResponse">
    <wsdl:part element="ns1:findLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableCountry">
    <wsdl:part element="ns1:enableCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listOccTemplate">
    <wsdl:part element="ns1:listOccTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCalendarResponse">
    <wsdl:part element="ns1:removeCalendarResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOccTemplateResponse">
    <wsdl:part element="ns1:findOccTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceSubCategoryCountry">
    <wsdl:part element="ns1:findInvoiceSubCategoryCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBillingCycleResponse">
    <wsdl:part element="ns1:removeBillingCycleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBillingCycleResponse">
    <wsdl:part element="ns1:createOrUpdateBillingCycleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listSeller">
    <wsdl:part element="ns1:listSeller" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserHierarchyLevelResponse">
    <wsdl:part element="ns1:createUserHierarchyLevelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listEmailTemplates">
    <wsdl:part element="ns1:listEmailTemplates" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceCategory">
    <wsdl:part element="ns1:findInvoiceCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomFieldTemplateResponse">
    <wsdl:part element="ns1:removeCustomFieldTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceSubCategory">
    <wsdl:part element="ns1:removeInvoiceSubCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUserHierarchyLevel">
    <wsdl:part element="ns1:updateUserHierarchyLevel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createEmailTemplate">
    <wsdl:part element="ns1:createEmailTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDescriptions">
    <wsdl:part element="ns1:createDescriptions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBillingCycle">
    <wsdl:part element="ns1:updateBillingCycle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listMeveoInstances">
    <wsdl:part element="ns1:listMeveoInstances" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceSequence">
    <wsdl:part element="ns1:createOrUpdateInvoiceSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTerminationReason">
    <wsdl:part element="ns1:listTerminationReason" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProvider">
    <wsdl:part element="ns1:createProvider" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProviderContact">
    <wsdl:part element="ns1:updateProviderContact" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createEmailTemplateResponse">
    <wsdl:part element="ns1:createEmailTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createSeller">
    <wsdl:part element="ns1:createSeller" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listSellerResponse">
    <wsdl:part element="ns1:listSellerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeLanguage">
    <wsdl:part element="ns1:removeLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBankingDateStatusResponse">
    <wsdl:part element="ns1:getBankingDateStatusResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUserResponse">
    <wsdl:part element="ns1:removeUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateMeveoInstanceResponse">
    <wsdl:part element="ns1:createOrUpdateMeveoInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUserHierarchyLevelResponse">
    <wsdl:part element="ns1:findUserHierarchyLevelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceCategory">
    <wsdl:part element="ns1:createInvoiceCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProviderResponse">
    <wsdl:part element="ns1:updateProviderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceCategoryResponse">
    <wsdl:part element="ns1:createInvoiceCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeLanguageResponse">
    <wsdl:part element="ns1:removeLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUserHierarchyLevel">
    <wsdl:part element="ns1:createOrUpdateUserHierarchyLevel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="setConfigurationProperty">
    <wsdl:part element="ns1:setConfigurationProperty" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOccTemplateResponse">
    <wsdl:part element="ns1:removeOccTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOccTemplate">
    <wsdl:part element="ns1:updateOccTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateMeveoInstanceResponse">
    <wsdl:part element="ns1:updateMeveoInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listInvoiceSequences">
    <wsdl:part element="ns1:listInvoiceSequences" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProviderContactResponse">
    <wsdl:part element="ns1:updateProviderContactResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTerminationReasonResponse">
    <wsdl:part element="ns1:createOrUpdateTerminationReasonResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUser">
    <wsdl:part element="ns1:removeUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProvider">
    <wsdl:part element="ns1:findProvider" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCountryResponse">
    <wsdl:part element="ns1:createCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceSubCategoryCountryResponse">
    <wsdl:part element="ns1:createOrUpdateInvoiceSubCategoryCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listProviderContacts">
    <wsdl:part element="ns1:listProviderContacts" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getSystemProperties">
    <wsdl:part element="ns1:getSystemProperties" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createLanguageResponse">
    <wsdl:part element="ns1:createLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerConfigurationResponse">
    <wsdl:part element="ns1:findCustomerConfigurationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findEmailTemplateResponse">
    <wsdl:part element="ns1:findEmailTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDescriptionsResponse">
    <wsdl:part element="ns1:listDescriptionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceSubCategory">
    <wsdl:part element="ns1:findInvoiceSubCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceSubCategoryCountryResponse">
    <wsdl:part element="ns1:removeInvoiceSubCategoryCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProvider">
    <wsdl:part element="ns1:createOrUpdateProvider" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCalendarsResponse">
    <wsdl:part element="ns1:listCalendarsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceTypeResponse">
    <wsdl:part element="ns1:createInvoiceTypeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCurrency">
    <wsdl:part element="ns1:findCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeEmailTemplateResponse">
    <wsdl:part element="ns1:removeEmailTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listProviderContactsResponse">
    <wsdl:part element="ns1:listProviderContactsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCurrency">
    <wsdl:part element="ns1:removeCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProviderResponse">
    <wsdl:part element="ns1:createOrUpdateProviderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomFieldTemplate">
    <wsdl:part element="ns1:removeCustomFieldTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceSubCategoryCountry">
    <wsdl:part element="ns1:updateInvoiceSubCategoryCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProviderContactResponse">
    <wsdl:part element="ns1:findProviderContactResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findSeller">
    <wsdl:part element="ns1:findSeller" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomFieldTemplate">
    <wsdl:part element="ns1:updateCustomFieldTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCountryResponse">
    <wsdl:part element="ns1:updateCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTax">
    <wsdl:part element="ns1:updateTax" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteExternalUser">
    <wsdl:part element="ns1:deleteExternalUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTaxes">
    <wsdl:part element="ns1:listTaxes" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateRole">
    <wsdl:part element="ns1:createOrUpdateRole" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateEmailTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateEmailTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCalendarResponse">
    <wsdl:part element="ns1:findCalendarResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProviderContactResponse">
    <wsdl:part element="ns1:createOrUpdateProviderContactResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateRoleResponse">
    <wsdl:part element="ns1:createOrUpdateRoleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateLanguageResponse">
    <wsdl:part element="ns1:createOrUpdateLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceSubCategoryCountryResponse">
    <wsdl:part element="ns1:updateInvoiceSubCategoryCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoicingConfigurationResponse">
    <wsdl:part element="ns1:findInvoicingConfigurationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTranslationsResponse">
    <wsdl:part element="ns1:updateTranslationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCalendarResponse">
    <wsdl:part element="ns1:createCalendarResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findSellerResponse">
    <wsdl:part element="ns1:findSellerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBillingCycle">
    <wsdl:part element="ns1:createOrUpdateBillingCycle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listUserHierarchyLevels">
    <wsdl:part element="ns1:listUserHierarchyLevels" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceType">
    <wsdl:part element="ns1:updateInvoiceType" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateMeveoInstance">
    <wsdl:part element="ns1:updateMeveoInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceCategory">
    <wsdl:part element="ns1:removeInvoiceCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCurrency">
    <wsdl:part element="ns1:updateCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listSellerCodesResponse">
    <wsdl:part element="ns1:listSellerCodesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listUserHierarchyLevelsResponse">
    <wsdl:part element="ns1:listUserHierarchyLevelsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPermissions">
    <wsdl:part element="ns1:listPermissions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPermissionsResponse">
    <wsdl:part element="ns1:listPermissionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProviderContact">
    <wsdl:part element="ns1:createProviderContact" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOccTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateOccTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOccTemplate">
    <wsdl:part element="ns1:createOrUpdateOccTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listOccTemplateResponse">
    <wsdl:part element="ns1:listOccTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateRoleResponse">
    <wsdl:part element="ns1:updateRoleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTaxResponse">
    <wsdl:part element="ns1:updateTaxResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomFieldTemplate">
    <wsdl:part element="ns1:findCustomFieldTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceType">
    <wsdl:part element="ns1:removeInvoiceType" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceTypeResponse">
    <wsdl:part element="ns1:removeInvoiceTypeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableLanguage">
    <wsdl:part element="ns1:enableLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableLanguageResponse">
    <wsdl:part element="ns1:disableLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableCountryResponse">
    <wsdl:part element="ns1:disableCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCalendar">
    <wsdl:part element="ns1:removeCalendar" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateExternalUserResponse">
    <wsdl:part element="ns1:updateExternalUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTerminationReason">
    <wsdl:part element="ns1:removeTerminationReason" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomFieldTemplate">
    <wsdl:part element="ns1:createCustomFieldTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUserHierarchyLevel">
    <wsdl:part element="ns1:removeUserHierarchyLevel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeRoleResponse">
    <wsdl:part element="ns1:removeRoleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="setConfigurationPropertyResponse">
    <wsdl:part element="ns1:setConfigurationPropertyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceSequenceResponse">
    <wsdl:part element="ns1:createInvoiceSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCountry">
    <wsdl:part element="ns1:createOrUpdateCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceTypeResponse">
    <wsdl:part element="ns1:updateInvoiceTypeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceType">
    <wsdl:part element="ns1:findInvoiceType" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listExternalRolesResponse">
    <wsdl:part element="ns1:listExternalRolesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeProviderContact">
    <wsdl:part element="ns1:removeProviderContact" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCalendar">
    <wsdl:part element="ns1:createOrUpdateCalendar" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTerminationReason">
    <wsdl:part element="ns1:createOrUpdateTerminationReason" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableCurrency">
    <wsdl:part element="ns1:disableCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateSellerResponse">
    <wsdl:part element="ns1:updateSellerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceCategoryResponse">
    <wsdl:part element="ns1:findInvoiceCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceSubCategoryCountry">
    <wsdl:part element="ns1:removeInvoiceSubCategoryCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCurrency">
    <wsdl:part element="ns1:createCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeRole">
    <wsdl:part element="ns1:removeRole" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableLanguage">
    <wsdl:part element="ns1:disableLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTranslations">
    <wsdl:part element="ns1:findTranslations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceSequenceResponse">
    <wsdl:part element="ns1:updateInvoiceSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomFieldTemplateResponse">
    <wsdl:part element="ns1:findCustomFieldTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findMeveoInstance">
    <wsdl:part element="ns1:findMeveoInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUser">
    <wsdl:part element="ns1:updateUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomFieldTemplateResponse">
    <wsdl:part element="ns1:updateCustomFieldTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceCategory">
    <wsdl:part element="ns1:createOrUpdateInvoiceCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceSequence">
    <wsdl:part element="ns1:createInvoiceSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listUsers">
    <wsdl:part element="ns1:listUsers" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceCategoryResponse">
    <wsdl:part element="ns1:updateInvoiceCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listUsersResponse">
    <wsdl:part element="ns1:listUsersResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRolesResponse">
    <wsdl:part element="ns1:listRolesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUserHierarchyLevelResponse">
    <wsdl:part element="ns1:removeUserHierarchyLevelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceSubCategoryCountry">
    <wsdl:part element="ns1:createInvoiceSubCategoryCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createExternalUserResponse">
    <wsdl:part element="ns1:createExternalUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableCurrency">
    <wsdl:part element="ns1:enableCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProviderCF">
    <wsdl:part element="ns1:findProviderCF" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUserHierarchyLevel">
    <wsdl:part element="ns1:findUserHierarchyLevel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCountryResponse">
    <wsdl:part element="ns1:removeCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTradingConfigurationResponse">
    <wsdl:part element="ns1:findTradingConfigurationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOccTemplateResponse">
    <wsdl:part element="ns1:createOccTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDescriptions">
    <wsdl:part element="ns1:listDescriptions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableCountryResponse">
    <wsdl:part element="ns1:enableCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTerminationReasonResponse">
    <wsdl:part element="ns1:listTerminationReasonResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTranslations">
    <wsdl:part element="ns1:updateTranslations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProviderCFResponse">
    <wsdl:part element="ns1:findProviderCFResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeEmailTemplate">
    <wsdl:part element="ns1:removeEmailTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeMeveoInstanceResponse">
    <wsdl:part element="ns1:removeMeveoInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBankingDateStatus">
    <wsdl:part element="ns1:getBankingDateStatus" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateMeveoInstance">
    <wsdl:part element="ns1:createOrUpdateMeveoInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findRole">
    <wsdl:part element="ns1:findRole" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOccTemplate">
    <wsdl:part element="ns1:removeOccTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceTypeResponse">
    <wsdl:part element="ns1:createOrUpdateInvoiceTypeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listEmailTemplatesResponse">
    <wsdl:part element="ns1:listEmailTemplatesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTaxResponse">
    <wsdl:part element="ns1:createTaxResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listSellerCodes">
    <wsdl:part element="ns1:listSellerCodes" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDescriptionsResponse">
    <wsdl:part element="ns1:removeDescriptionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listInvoiceSequencesResponse">
    <wsdl:part element="ns1:listInvoiceSequencesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProviderResponse">
    <wsdl:part element="ns1:findProviderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTranslationsResponse">
    <wsdl:part element="ns1:findTranslationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceSubCategoryCountryResponse">
    <wsdl:part element="ns1:createInvoiceSubCategoryCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCurrency">
    <wsdl:part element="ns1:createOrUpdateCurrency" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTradingConfiguration">
    <wsdl:part element="ns1:findTradingConfiguration" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateSellerResponse">
    <wsdl:part element="ns1:createOrUpdateSellerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableLanguageResponse">
    <wsdl:part element="ns1:enableLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomFieldTemplate">
    <wsdl:part element="ns1:createOrUpdateCustomFieldTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomFieldTemplateResponse">
    <wsdl:part element="ns1:createCustomFieldTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUser">
    <wsdl:part element="ns1:createOrUpdateUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTerminationReason">
    <wsdl:part element="ns1:updateTerminationReason" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCurrencyResponse">
    <wsdl:part element="ns1:createOrUpdateCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateLanguage">
    <wsdl:part element="ns1:createOrUpdateLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTaxResponse">
    <wsdl:part element="ns1:removeTaxResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTerminationReason">
    <wsdl:part element="ns1:createTerminationReason" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceCategory">
    <wsdl:part element="ns1:updateInvoiceCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCountry">
    <wsdl:part element="ns1:removeCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceSequenceResponse">
    <wsdl:part element="ns1:findInvoiceSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomFieldTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateCustomFieldTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceSubCategoryResponse">
    <wsdl:part element="ns1:updateInvoiceSubCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOccTemplate">
    <wsdl:part element="ns1:createOccTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableCurrencyResponse">
    <wsdl:part element="ns1:disableCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCurrencyResponse">
    <wsdl:part element="ns1:removeCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findRoleResponse">
    <wsdl:part element="ns1:findRoleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTranslationsResponse">
    <wsdl:part element="ns1:listTranslationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCountry">
    <wsdl:part element="ns1:createCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceSubCategory">
    <wsdl:part element="ns1:updateInvoiceSubCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTaxResponse">
    <wsdl:part element="ns1:createOrUpdateTaxResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCalendar">
    <wsdl:part element="ns1:createCalendar" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceTypeResponse">
    <wsdl:part element="ns1:findInvoiceTypeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateEmailTemplate">
    <wsdl:part element="ns1:updateEmailTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProviderResponse">
    <wsdl:part element="ns1:createProviderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCalendar">
    <wsdl:part element="ns1:findCalendar" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUserHierarchyLevelResponse">
    <wsdl:part element="ns1:updateUserHierarchyLevelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRole">
    <wsdl:part element="ns1:createRole" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProviderCF">
    <wsdl:part element="ns1:updateProviderCF" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTerminationReasonResponse">
    <wsdl:part element="ns1:updateTerminationReasonResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTaxResponse">
    <wsdl:part element="ns1:findTaxResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCurrencyResponse">
    <wsdl:part element="ns1:createCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTax">
    <wsdl:part element="ns1:findTax" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProviderContactResponse">
    <wsdl:part element="ns1:createProviderContactResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceCategoryResponse">
    <wsdl:part element="ns1:createOrUpdateInvoiceCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUserHierarchyLevelResponse">
    <wsdl:part element="ns1:createOrUpdateUserHierarchyLevelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBillingCycle">
    <wsdl:part element="ns1:createBillingCycle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceSubCategoryResponse">
    <wsdl:part element="ns1:createOrUpdateInvoiceSubCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCalendar">
    <wsdl:part element="ns1:updateCalendar" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserResponse">
    <wsdl:part element="ns1:createUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBillingCycleResponse">
    <wsdl:part element="ns1:createBillingCycleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDescriptionsResponse">
    <wsdl:part element="ns1:createDescriptionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findEmailTemplate">
    <wsdl:part element="ns1:findEmailTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteExternalUserResponse">
    <wsdl:part element="ns1:deleteExternalUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateExternalUser">
    <wsdl:part element="ns1:updateExternalUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCurrencyResponse">
    <wsdl:part element="ns1:findCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTerminationReason">
    <wsdl:part element="ns1:findTerminationReason" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRoles">
    <wsdl:part element="ns1:listRoles" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCalendars">
    <wsdl:part element="ns1:listCalendars" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createSellerResponse">
    <wsdl:part element="ns1:createSellerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceSubCategoryCountry">
    <wsdl:part element="ns1:createOrUpdateInvoiceSubCategoryCountry" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTranslations">
    <wsdl:part element="ns1:listTranslations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTax">
    <wsdl:part element="ns1:removeTax" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateEmailTemplateResponse">
    <wsdl:part element="ns1:updateEmailTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDescriptions">
    <wsdl:part element="ns1:removeDescriptions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateLanguage">
    <wsdl:part element="ns1:updateLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoicingConfiguration">
    <wsdl:part element="ns1:findInvoicingConfiguration" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDescriptions">
    <wsdl:part element="ns1:updateDescriptions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateSeller">
    <wsdl:part element="ns1:createOrUpdateSeller" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateLanguageResponse">
    <wsdl:part element="ns1:updateLanguageResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceType">
    <wsdl:part element="ns1:createOrUpdateInvoiceType" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerAccountConfigurationResponse">
    <wsdl:part element="ns1:findCustomerAccountConfigurationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listMeveoInstancesResponse">
    <wsdl:part element="ns1:listMeveoInstancesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOccTemplateResponse">
    <wsdl:part element="ns1:updateOccTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableCurrencyResponse">
    <wsdl:part element="ns1:enableCurrencyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBillingCycleResponse">
    <wsdl:part element="ns1:updateBillingCycleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceType">
    <wsdl:part element="ns1:createInvoiceType" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUserResponse">
    <wsdl:part element="ns1:findUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceSubCategory">
    <wsdl:part element="ns1:createOrUpdateInvoiceSubCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserHierarchyLevel">
    <wsdl:part element="ns1:createUserHierarchyLevel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateInvoiceSequence">
    <wsdl:part element="ns1:updateInvoiceSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProvider">
    <wsdl:part element="ns1:updateProvider" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTax">
    <wsdl:part element="ns1:createTax" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceSubCategoryResponse">
    <wsdl:part element="ns1:removeInvoiceSubCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTaxesResponse">
    <wsdl:part element="ns1:listTaxesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUser">
    <wsdl:part element="ns1:findUser" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTax">
    <wsdl:part element="ns1:createOrUpdateTax" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeProviderContactResponse">
    <wsdl:part element="ns1:removeProviderContactResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOccTemplate">
    <wsdl:part element="ns1:findOccTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateSeller">
    <wsdl:part element="ns1:updateSeller" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findInvoiceSubCategoryCountryResponse">
    <wsdl:part element="ns1:findInvoiceSubCategoryCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDescriptions">
    <wsdl:part element="ns1:createOrUpdateDescriptions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createMeveoInstance">
    <wsdl:part element="ns1:createMeveoInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findLanguage">
    <wsdl:part element="ns1:findLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeMeveoInstance">
    <wsdl:part element="ns1:removeMeveoInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDescriptionsResponse">
    <wsdl:part element="ns1:updateDescriptionsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createLanguage">
    <wsdl:part element="ns1:createLanguage" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBillingCycle">
    <wsdl:part element="ns1:findBillingCycle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createInvoiceSubCategoryResponse">
    <wsdl:part element="ns1:createInvoiceSubCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCalendarResponse">
    <wsdl:part element="ns1:updateCalendarResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateRole">
    <wsdl:part element="ns1:updateRole" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateEmailTemplate">
    <wsdl:part element="ns1:createOrUpdateEmailTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCountryResponse">
    <wsdl:part element="ns1:createOrUpdateCountryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerConfiguration">
    <wsdl:part element="ns1:findCustomerConfiguration" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listExternalRoles">
    <wsdl:part element="ns1:listExternalRoles" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeInvoiceCategoryResponse">
    <wsdl:part element="ns1:removeInvoiceCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDescriptions">
    <wsdl:part element="ns1:findDescriptions" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateInvoiceSequenceResponse">
    <wsdl:part element="ns1:createOrUpdateInvoiceSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createMeveoInstanceResponse">
    <wsdl:part element="ns1:createMeveoInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTerminationReasonResponse">
    <wsdl:part element="ns1:findTerminationReasonResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findMeveoInstanceResponse">
    <wsdl:part element="ns1:findMeveoInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCalendarResponse">
    <wsdl:part element="ns1:createOrUpdateCalendarResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUserResponse">
    <wsdl:part element="ns1:updateUserResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProviderContact">
    <wsdl:part element="ns1:findProviderContact" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listInvoiceTypes">
    <wsdl:part element="ns1:listInvoiceTypes" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="SettingsWs">
    <wsdl:operation name="removeInvoiceSubCategoryCountry">
      <wsdl:input message="ns1:removeInvoiceSubCategoryCountry" name="removeInvoiceSubCategoryCountry"></wsdl:input>
      <wsdl:output message="ns1:removeInvoiceSubCategoryCountryResponse" name="removeInvoiceSubCategoryCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCurrency">
      <wsdl:input message="ns1:createCurrency" name="createCurrency"></wsdl:input>
      <wsdl:output message="ns1:createCurrencyResponse" name="createCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceSubCategory">
      <wsdl:input message="ns1:createInvoiceSubCategory" name="createInvoiceSubCategory"></wsdl:input>
      <wsdl:output message="ns1:createInvoiceSubCategoryResponse" name="createInvoiceSubCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCountry">
      <wsdl:input message="ns1:updateCountry" name="updateCountry"></wsdl:input>
      <wsdl:output message="ns1:updateCountryResponse" name="updateCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeRole">
      <wsdl:input message="ns1:removeRole" name="removeRole"></wsdl:input>
      <wsdl:output message="ns1:removeRoleResponse" name="removeRoleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTranslations">
      <wsdl:input message="ns1:removeTranslations" name="removeTranslations"></wsdl:input>
      <wsdl:output message="ns1:removeTranslationsResponse" name="removeTranslationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableLanguage">
      <wsdl:input message="ns1:disableLanguage" name="disableLanguage"></wsdl:input>
      <wsdl:output message="ns1:disableLanguageResponse" name="disableLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceSequence">
      <wsdl:input message="ns1:findInvoiceSequence" name="findInvoiceSequence"></wsdl:input>
      <wsdl:output message="ns1:findInvoiceSequenceResponse" name="findInvoiceSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTranslations">
      <wsdl:input message="ns1:findTranslations" name="findTranslations"></wsdl:input>
      <wsdl:output message="ns1:findTranslationsResponse" name="findTranslationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findMeveoInstance">
      <wsdl:input message="ns1:findMeveoInstance" name="findMeveoInstance"></wsdl:input>
      <wsdl:output message="ns1:findMeveoInstanceResponse" name="findMeveoInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUser">
      <wsdl:input message="ns1:updateUser" name="updateUser"></wsdl:input>
      <wsdl:output message="ns1:updateUserResponse" name="updateUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeSeller">
      <wsdl:input message="ns1:removeSeller" name="removeSeller"></wsdl:input>
      <wsdl:output message="ns1:removeSellerResponse" name="removeSellerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceCategory">
      <wsdl:input message="ns1:createOrUpdateInvoiceCategory" name="createOrUpdateInvoiceCategory"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateInvoiceCategoryResponse" name="createOrUpdateInvoiceCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceSequence">
      <wsdl:input message="ns1:createInvoiceSequence" name="createInvoiceSequence"></wsdl:input>
      <wsdl:output message="ns1:createInvoiceSequenceResponse" name="createInvoiceSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableCountry">
      <wsdl:input message="ns1:disableCountry" name="disableCountry"></wsdl:input>
      <wsdl:output message="ns1:disableCountryResponse" name="disableCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCountry">
      <wsdl:input message="ns1:findCountry" name="findCountry"></wsdl:input>
      <wsdl:output message="ns1:findCountryResponse" name="findCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listUsers">
      <wsdl:input message="ns1:listUsers" name="listUsers"></wsdl:input>
      <wsdl:output message="ns1:listUsersResponse" name="listUsersResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProviderContact">
      <wsdl:input message="ns1:createOrUpdateProviderContact" name="createOrUpdateProviderContact"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateProviderContactResponse" name="createOrUpdateProviderContactResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createExternalUser">
      <wsdl:input message="ns1:createExternalUser" name="createExternalUser"></wsdl:input>
      <wsdl:output message="ns1:createExternalUserResponse" name="createExternalUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceSubCategoryCountry">
      <wsdl:input message="ns1:createInvoiceSubCategoryCountry" name="createInvoiceSubCategoryCountry"></wsdl:input>
      <wsdl:output message="ns1:createInvoiceSubCategoryCountryResponse" name="createInvoiceSubCategoryCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableCurrency">
      <wsdl:input message="ns1:enableCurrency" name="enableCurrency"></wsdl:input>
      <wsdl:output message="ns1:enableCurrencyResponse" name="enableCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProviderCF">
      <wsdl:input message="ns1:findProviderCF" name="findProviderCF"></wsdl:input>
      <wsdl:output message="ns1:findProviderCFResponse" name="findProviderCFResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUserHierarchyLevel">
      <wsdl:input message="ns1:findUserHierarchyLevel" name="findUserHierarchyLevel"></wsdl:input>
      <wsdl:output message="ns1:findUserHierarchyLevelResponse" name="findUserHierarchyLevelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomerAccountConfiguration">
      <wsdl:input message="ns1:findCustomerAccountConfiguration" name="findCustomerAccountConfiguration"></wsdl:input>
      <wsdl:output message="ns1:findCustomerAccountConfigurationResponse" name="findCustomerAccountConfigurationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUser">
      <wsdl:input message="ns1:createUser" name="createUser"></wsdl:input>
      <wsdl:output message="ns1:createUserResponse" name="createUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDescriptions">
      <wsdl:input message="ns1:listDescriptions" name="listDescriptions"></wsdl:input>
      <wsdl:output message="ns1:listDescriptionsResponse" name="listDescriptionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTranslations">
      <wsdl:input message="ns1:updateTranslations" name="updateTranslations"></wsdl:input>
      <wsdl:output message="ns1:updateTranslationsResponse" name="updateTranslationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeEmailTemplate">
      <wsdl:input message="ns1:removeEmailTemplate" name="removeEmailTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeEmailTemplateResponse" name="removeEmailTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBillingCycle">
      <wsdl:input message="ns1:removeBillingCycle" name="removeBillingCycle"></wsdl:input>
      <wsdl:output message="ns1:removeBillingCycleResponse" name="removeBillingCycleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableCountry">
      <wsdl:input message="ns1:enableCountry" name="enableCountry"></wsdl:input>
      <wsdl:output message="ns1:enableCountryResponse" name="enableCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBankingDateStatus">
      <wsdl:input message="ns1:getBankingDateStatus" name="getBankingDateStatus"></wsdl:input>
      <wsdl:output message="ns1:getBankingDateStatusResponse" name="getBankingDateStatusResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listOccTemplate">
      <wsdl:input message="ns1:listOccTemplate" name="listOccTemplate"></wsdl:input>
      <wsdl:output message="ns1:listOccTemplateResponse" name="listOccTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateMeveoInstance">
      <wsdl:input message="ns1:createOrUpdateMeveoInstance" name="createOrUpdateMeveoInstance"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateMeveoInstanceResponse" name="createOrUpdateMeveoInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findRole">
      <wsdl:input message="ns1:findRole" name="findRole"></wsdl:input>
      <wsdl:output message="ns1:findRoleResponse" name="findRoleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOccTemplate">
      <wsdl:input message="ns1:removeOccTemplate" name="removeOccTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeOccTemplateResponse" name="removeOccTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceSubCategoryCountry">
      <wsdl:input message="ns1:findInvoiceSubCategoryCountry" name="findInvoiceSubCategoryCountry"></wsdl:input>
      <wsdl:output message="ns1:findInvoiceSubCategoryCountryResponse" name="findInvoiceSubCategoryCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSellerCodes">
      <wsdl:input message="ns1:listSellerCodes" name="listSellerCodes"></wsdl:input>
      <wsdl:output message="ns1:listSellerCodesResponse" name="listSellerCodesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listSeller">
      <wsdl:input message="ns1:listSeller" name="listSeller"></wsdl:input>
      <wsdl:output message="ns1:listSellerResponse" name="listSellerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCurrency">
      <wsdl:input message="ns1:createOrUpdateCurrency" name="createOrUpdateCurrency"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCurrencyResponse" name="createOrUpdateCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTradingConfiguration">
      <wsdl:input message="ns1:findTradingConfiguration" name="findTradingConfiguration"></wsdl:input>
      <wsdl:output message="ns1:findTradingConfigurationResponse" name="findTradingConfigurationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listEmailTemplates">
      <wsdl:input message="ns1:listEmailTemplates" name="listEmailTemplates"></wsdl:input>
      <wsdl:output message="ns1:listEmailTemplatesResponse" name="listEmailTemplatesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomFieldTemplate">
      <wsdl:input message="ns1:createOrUpdateCustomFieldTemplate" name="createOrUpdateCustomFieldTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCustomFieldTemplateResponse" name="createOrUpdateCustomFieldTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceCategory">
      <wsdl:input message="ns1:findInvoiceCategory" name="findInvoiceCategory"></wsdl:input>
      <wsdl:output message="ns1:findInvoiceCategoryResponse" name="findInvoiceCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeInvoiceSubCategory">
      <wsdl:input message="ns1:removeInvoiceSubCategory" name="removeInvoiceSubCategory"></wsdl:input>
      <wsdl:output message="ns1:removeInvoiceSubCategoryResponse" name="removeInvoiceSubCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUser">
      <wsdl:input message="ns1:createOrUpdateUser" name="createOrUpdateUser"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateUserResponse" name="createOrUpdateUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserHierarchyLevel">
      <wsdl:input message="ns1:updateUserHierarchyLevel" name="updateUserHierarchyLevel"></wsdl:input>
      <wsdl:output message="ns1:updateUserHierarchyLevelResponse" name="updateUserHierarchyLevelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createEmailTemplate">
      <wsdl:input message="ns1:createEmailTemplate" name="createEmailTemplate"></wsdl:input>
      <wsdl:output message="ns1:createEmailTemplateResponse" name="createEmailTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDescriptions">
      <wsdl:input message="ns1:createDescriptions" name="createDescriptions"></wsdl:input>
      <wsdl:output message="ns1:createDescriptionsResponse" name="createDescriptionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBillingCycle">
      <wsdl:input message="ns1:updateBillingCycle" name="updateBillingCycle"></wsdl:input>
      <wsdl:output message="ns1:updateBillingCycleResponse" name="updateBillingCycleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listMeveoInstances">
      <wsdl:input message="ns1:listMeveoInstances" name="listMeveoInstances"></wsdl:input>
      <wsdl:output message="ns1:listMeveoInstancesResponse" name="listMeveoInstancesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTerminationReason">
      <wsdl:input message="ns1:updateTerminationReason" name="updateTerminationReason"></wsdl:input>
      <wsdl:output message="ns1:updateTerminationReasonResponse" name="updateTerminationReasonResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceSequence">
      <wsdl:input message="ns1:createOrUpdateInvoiceSequence" name="createOrUpdateInvoiceSequence"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateInvoiceSequenceResponse" name="createOrUpdateInvoiceSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTerminationReason">
      <wsdl:input message="ns1:listTerminationReason" name="listTerminationReason"></wsdl:input>
      <wsdl:output message="ns1:listTerminationReasonResponse" name="listTerminationReasonResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateLanguage">
      <wsdl:input message="ns1:createOrUpdateLanguage" name="createOrUpdateLanguage"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateLanguageResponse" name="createOrUpdateLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProvider">
      <wsdl:input message="ns1:createProvider" name="createProvider"></wsdl:input>
      <wsdl:output message="ns1:createProviderResponse" name="createProviderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProviderContact">
      <wsdl:input message="ns1:updateProviderContact" name="updateProviderContact"></wsdl:input>
      <wsdl:output message="ns1:updateProviderContactResponse" name="updateProviderContactResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createSeller">
      <wsdl:input message="ns1:createSeller" name="createSeller"></wsdl:input>
      <wsdl:output message="ns1:createSellerResponse" name="createSellerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTerminationReason">
      <wsdl:input message="ns1:createTerminationReason" name="createTerminationReason"></wsdl:input>
      <wsdl:output message="ns1:createTerminationReasonResponse" name="createTerminationReasonResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceCategory">
      <wsdl:input message="ns1:updateInvoiceCategory" name="updateInvoiceCategory"></wsdl:input>
      <wsdl:output message="ns1:updateInvoiceCategoryResponse" name="updateInvoiceCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCountry">
      <wsdl:input message="ns1:removeCountry" name="removeCountry"></wsdl:input>
      <wsdl:output message="ns1:removeCountryResponse" name="removeCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeLanguage">
      <wsdl:input message="ns1:removeLanguage" name="removeLanguage"></wsdl:input>
      <wsdl:output message="ns1:removeLanguageResponse" name="removeLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOccTemplate">
      <wsdl:input message="ns1:createOccTemplate" name="createOccTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOccTemplateResponse" name="createOccTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceCategory">
      <wsdl:input message="ns1:createInvoiceCategory" name="createInvoiceCategory"></wsdl:input>
      <wsdl:output message="ns1:createInvoiceCategoryResponse" name="createInvoiceCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCountry">
      <wsdl:input message="ns1:createCountry" name="createCountry"></wsdl:input>
      <wsdl:output message="ns1:createCountryResponse" name="createCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceSubCategory">
      <wsdl:input message="ns1:updateInvoiceSubCategory" name="updateInvoiceSubCategory"></wsdl:input>
      <wsdl:output message="ns1:updateInvoiceSubCategoryResponse" name="updateInvoiceSubCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCalendar">
      <wsdl:input message="ns1:createCalendar" name="createCalendar"></wsdl:input>
      <wsdl:output message="ns1:createCalendarResponse" name="createCalendarResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUserHierarchyLevel">
      <wsdl:input message="ns1:createOrUpdateUserHierarchyLevel" name="createOrUpdateUserHierarchyLevel"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateUserHierarchyLevelResponse" name="createOrUpdateUserHierarchyLevelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setConfigurationProperty">
      <wsdl:input message="ns1:setConfigurationProperty" name="setConfigurationProperty"></wsdl:input>
      <wsdl:output message="ns1:setConfigurationPropertyResponse" name="setConfigurationPropertyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateEmailTemplate">
      <wsdl:input message="ns1:updateEmailTemplate" name="updateEmailTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateEmailTemplateResponse" name="updateEmailTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOccTemplate">
      <wsdl:input message="ns1:updateOccTemplate" name="updateOccTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateOccTemplateResponse" name="updateOccTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCalendar">
      <wsdl:input message="ns1:findCalendar" name="findCalendar"></wsdl:input>
      <wsdl:output message="ns1:findCalendarResponse" name="findCalendarResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInvoiceSequences">
      <wsdl:input message="ns1:listInvoiceSequences" name="listInvoiceSequences"></wsdl:input>
      <wsdl:output message="ns1:listInvoiceSequencesResponse" name="listInvoiceSequencesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRole">
      <wsdl:input message="ns1:createRole" name="createRole"></wsdl:input>
      <wsdl:output message="ns1:createRoleResponse" name="createRoleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProviderCF">
      <wsdl:input message="ns1:updateProviderCF" name="updateProviderCF"></wsdl:input>
      <wsdl:output message="ns1:updateProviderCFResponse" name="updateProviderCFResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUser">
      <wsdl:input message="ns1:removeUser" name="removeUser"></wsdl:input>
      <wsdl:output message="ns1:removeUserResponse" name="removeUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProvider">
      <wsdl:input message="ns1:findProvider" name="findProvider"></wsdl:input>
      <wsdl:output message="ns1:findProviderResponse" name="findProviderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTax">
      <wsdl:input message="ns1:findTax" name="findTax"></wsdl:input>
      <wsdl:output message="ns1:findTaxResponse" name="findTaxResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listProviderContacts">
      <wsdl:input message="ns1:listProviderContacts" name="listProviderContacts"></wsdl:input>
      <wsdl:output message="ns1:listProviderContactsResponse" name="listProviderContactsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSystemProperties">
      <wsdl:input message="ns1:getSystemProperties" name="getSystemProperties"></wsdl:input>
      <wsdl:output message="ns1:getSystemPropertiesResponse" name="getSystemPropertiesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBillingCycle">
      <wsdl:input message="ns1:createBillingCycle" name="createBillingCycle"></wsdl:input>
      <wsdl:output message="ns1:createBillingCycleResponse" name="createBillingCycleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceSubCategory">
      <wsdl:input message="ns1:findInvoiceSubCategory" name="findInvoiceSubCategory"></wsdl:input>
      <wsdl:output message="ns1:findInvoiceSubCategoryResponse" name="findInvoiceSubCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCalendar">
      <wsdl:input message="ns1:updateCalendar" name="updateCalendar"></wsdl:input>
      <wsdl:output message="ns1:updateCalendarResponse" name="updateCalendarResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProvider">
      <wsdl:input message="ns1:createOrUpdateProvider" name="createOrUpdateProvider"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateProviderResponse" name="createOrUpdateProviderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findEmailTemplate">
      <wsdl:input message="ns1:findEmailTemplate" name="findEmailTemplate"></wsdl:input>
      <wsdl:output message="ns1:findEmailTemplateResponse" name="findEmailTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateExternalUser">
      <wsdl:input message="ns1:updateExternalUser" name="updateExternalUser"></wsdl:input>
      <wsdl:output message="ns1:updateExternalUserResponse" name="updateExternalUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCurrency">
      <wsdl:input message="ns1:findCurrency" name="findCurrency"></wsdl:input>
      <wsdl:output message="ns1:findCurrencyResponse" name="findCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTerminationReason">
      <wsdl:input message="ns1:findTerminationReason" name="findTerminationReason"></wsdl:input>
      <wsdl:output message="ns1:findTerminationReasonResponse" name="findTerminationReasonResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listRoles">
      <wsdl:input message="ns1:listRoles" name="listRoles"></wsdl:input>
      <wsdl:output message="ns1:listRolesResponse" name="listRolesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCalendars">
      <wsdl:input message="ns1:listCalendars" name="listCalendars"></wsdl:input>
      <wsdl:output message="ns1:listCalendarsResponse" name="listCalendarsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceSubCategoryCountry">
      <wsdl:input message="ns1:createOrUpdateInvoiceSubCategoryCountry" name="createOrUpdateInvoiceSubCategoryCountry"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateInvoiceSubCategoryCountryResponse" name="createOrUpdateInvoiceSubCategoryCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTranslations">
      <wsdl:input message="ns1:listTranslations" name="listTranslations"></wsdl:input>
      <wsdl:output message="ns1:listTranslationsResponse" name="listTranslationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTax">
      <wsdl:input message="ns1:removeTax" name="removeTax"></wsdl:input>
      <wsdl:output message="ns1:removeTaxResponse" name="removeTaxResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCurrency">
      <wsdl:input message="ns1:removeCurrency" name="removeCurrency"></wsdl:input>
      <wsdl:output message="ns1:removeCurrencyResponse" name="removeCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDescriptions">
      <wsdl:input message="ns1:removeDescriptions" name="removeDescriptions"></wsdl:input>
      <wsdl:output message="ns1:removeDescriptionsResponse" name="removeDescriptionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomFieldTemplate">
      <wsdl:input message="ns1:removeCustomFieldTemplate" name="removeCustomFieldTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeCustomFieldTemplateResponse" name="removeCustomFieldTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceSubCategoryCountry">
      <wsdl:input message="ns1:updateInvoiceSubCategoryCountry" name="updateInvoiceSubCategoryCountry"></wsdl:input>
      <wsdl:output message="ns1:updateInvoiceSubCategoryCountryResponse" name="updateInvoiceSubCategoryCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findSeller">
      <wsdl:input message="ns1:findSeller" name="findSeller"></wsdl:input>
      <wsdl:output message="ns1:findSellerResponse" name="findSellerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateLanguage">
      <wsdl:input message="ns1:updateLanguage" name="updateLanguage"></wsdl:input>
      <wsdl:output message="ns1:updateLanguageResponse" name="updateLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomFieldTemplate">
      <wsdl:input message="ns1:updateCustomFieldTemplate" name="updateCustomFieldTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateCustomFieldTemplateResponse" name="updateCustomFieldTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTax">
      <wsdl:input message="ns1:updateTax" name="updateTax"></wsdl:input>
      <wsdl:output message="ns1:updateTaxResponse" name="updateTaxResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoicingConfiguration">
      <wsdl:input message="ns1:findInvoicingConfiguration" name="findInvoicingConfiguration"></wsdl:input>
      <wsdl:output message="ns1:findInvoicingConfigurationResponse" name="findInvoicingConfigurationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDescriptions">
      <wsdl:input message="ns1:updateDescriptions" name="updateDescriptions"></wsdl:input>
      <wsdl:output message="ns1:updateDescriptionsResponse" name="updateDescriptionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteExternalUser">
      <wsdl:input message="ns1:deleteExternalUser" name="deleteExternalUser"></wsdl:input>
      <wsdl:output message="ns1:deleteExternalUserResponse" name="deleteExternalUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTaxes">
      <wsdl:input message="ns1:listTaxes" name="listTaxes"></wsdl:input>
      <wsdl:output message="ns1:listTaxesResponse" name="listTaxesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateRole">
      <wsdl:input message="ns1:createOrUpdateRole" name="createOrUpdateRole"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateRoleResponse" name="createOrUpdateRoleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateSeller">
      <wsdl:input message="ns1:createOrUpdateSeller" name="createOrUpdateSeller"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateSellerResponse" name="createOrUpdateSellerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceType">
      <wsdl:input message="ns1:createOrUpdateInvoiceType" name="createOrUpdateInvoiceType"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateInvoiceTypeResponse" name="createOrUpdateInvoiceTypeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBillingCycle">
      <wsdl:input message="ns1:createOrUpdateBillingCycle" name="createOrUpdateBillingCycle"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateBillingCycleResponse" name="createOrUpdateBillingCycleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listUserHierarchyLevels">
      <wsdl:input message="ns1:listUserHierarchyLevels" name="listUserHierarchyLevels"></wsdl:input>
      <wsdl:output message="ns1:listUserHierarchyLevelsResponse" name="listUserHierarchyLevelsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceType">
      <wsdl:input message="ns1:updateInvoiceType" name="updateInvoiceType"></wsdl:input>
      <wsdl:output message="ns1:updateInvoiceTypeResponse" name="updateInvoiceTypeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMeveoInstance">
      <wsdl:input message="ns1:updateMeveoInstance" name="updateMeveoInstance"></wsdl:input>
      <wsdl:output message="ns1:updateMeveoInstanceResponse" name="updateMeveoInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createInvoiceType">
      <wsdl:input message="ns1:createInvoiceType" name="createInvoiceType"></wsdl:input>
      <wsdl:output message="ns1:createInvoiceTypeResponse" name="createInvoiceTypeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeInvoiceCategory">
      <wsdl:input message="ns1:removeInvoiceCategory" name="removeInvoiceCategory"></wsdl:input>
      <wsdl:output message="ns1:removeInvoiceCategoryResponse" name="removeInvoiceCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateInvoiceSubCategory">
      <wsdl:input message="ns1:createOrUpdateInvoiceSubCategory" name="createOrUpdateInvoiceSubCategory"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateInvoiceSubCategoryResponse" name="createOrUpdateInvoiceSubCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUserHierarchyLevel">
      <wsdl:input message="ns1:createUserHierarchyLevel" name="createUserHierarchyLevel"></wsdl:input>
      <wsdl:output message="ns1:createUserHierarchyLevelResponse" name="createUserHierarchyLevelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCurrency">
      <wsdl:input message="ns1:updateCurrency" name="updateCurrency"></wsdl:input>
      <wsdl:output message="ns1:updateCurrencyResponse" name="updateCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateInvoiceSequence">
      <wsdl:input message="ns1:updateInvoiceSequence" name="updateInvoiceSequence"></wsdl:input>
      <wsdl:output message="ns1:updateInvoiceSequenceResponse" name="updateInvoiceSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPermissions">
      <wsdl:input message="ns1:listPermissions" name="listPermissions"></wsdl:input>
      <wsdl:output message="ns1:listPermissionsResponse" name="listPermissionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProvider">
      <wsdl:input message="ns1:updateProvider" name="updateProvider"></wsdl:input>
      <wsdl:output message="ns1:updateProviderResponse" name="updateProviderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProviderContact">
      <wsdl:input message="ns1:createProviderContact" name="createProviderContact"></wsdl:input>
      <wsdl:output message="ns1:createProviderContactResponse" name="createProviderContactResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTax">
      <wsdl:input message="ns1:createTax" name="createTax"></wsdl:input>
      <wsdl:output message="ns1:createTaxResponse" name="createTaxResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUser">
      <wsdl:input message="ns1:findUser" name="findUser"></wsdl:input>
      <wsdl:output message="ns1:findUserResponse" name="findUserResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOccTemplate">
      <wsdl:input message="ns1:createOrUpdateOccTemplate" name="createOrUpdateOccTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateOccTemplateResponse" name="createOrUpdateOccTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTax">
      <wsdl:input message="ns1:createOrUpdateTax" name="createOrUpdateTax"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateTaxResponse" name="createOrUpdateTaxResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomFieldTemplate">
      <wsdl:input message="ns1:findCustomFieldTemplate" name="findCustomFieldTemplate"></wsdl:input>
      <wsdl:output message="ns1:findCustomFieldTemplateResponse" name="findCustomFieldTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeInvoiceType">
      <wsdl:input message="ns1:removeInvoiceType" name="removeInvoiceType"></wsdl:input>
      <wsdl:output message="ns1:removeInvoiceTypeResponse" name="removeInvoiceTypeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOccTemplate">
      <wsdl:input message="ns1:findOccTemplate" name="findOccTemplate"></wsdl:input>
      <wsdl:output message="ns1:findOccTemplateResponse" name="findOccTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableLanguage">
      <wsdl:input message="ns1:enableLanguage" name="enableLanguage"></wsdl:input>
      <wsdl:output message="ns1:enableLanguageResponse" name="enableLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCalendar">
      <wsdl:input message="ns1:removeCalendar" name="removeCalendar"></wsdl:input>
      <wsdl:output message="ns1:removeCalendarResponse" name="removeCalendarResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateSeller">
      <wsdl:input message="ns1:updateSeller" name="updateSeller"></wsdl:input>
      <wsdl:output message="ns1:updateSellerResponse" name="updateSellerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDescriptions">
      <wsdl:input message="ns1:createOrUpdateDescriptions" name="createOrUpdateDescriptions"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateDescriptionsResponse" name="createOrUpdateDescriptionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createMeveoInstance">
      <wsdl:input message="ns1:createMeveoInstance" name="createMeveoInstance"></wsdl:input>
      <wsdl:output message="ns1:createMeveoInstanceResponse" name="createMeveoInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTerminationReason">
      <wsdl:input message="ns1:removeTerminationReason" name="removeTerminationReason"></wsdl:input>
      <wsdl:output message="ns1:removeTerminationReasonResponse" name="removeTerminationReasonResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findLanguage">
      <wsdl:input message="ns1:findLanguage" name="findLanguage"></wsdl:input>
      <wsdl:output message="ns1:findLanguageResponse" name="findLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeMeveoInstance">
      <wsdl:input message="ns1:removeMeveoInstance" name="removeMeveoInstance"></wsdl:input>
      <wsdl:output message="ns1:removeMeveoInstanceResponse" name="removeMeveoInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomFieldTemplate">
      <wsdl:input message="ns1:createCustomFieldTemplate" name="createCustomFieldTemplate"></wsdl:input>
      <wsdl:output message="ns1:createCustomFieldTemplateResponse" name="createCustomFieldTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUserHierarchyLevel">
      <wsdl:input message="ns1:removeUserHierarchyLevel" name="removeUserHierarchyLevel"></wsdl:input>
      <wsdl:output message="ns1:removeUserHierarchyLevelResponse" name="removeUserHierarchyLevelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createLanguage">
      <wsdl:input message="ns1:createLanguage" name="createLanguage"></wsdl:input>
      <wsdl:output message="ns1:createLanguageResponse" name="createLanguageResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBillingCycle">
      <wsdl:input message="ns1:findBillingCycle" name="findBillingCycle"></wsdl:input>
      <wsdl:output message="ns1:findBillingCycleResponse" name="findBillingCycleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateRole">
      <wsdl:input message="ns1:updateRole" name="updateRole"></wsdl:input>
      <wsdl:output message="ns1:updateRoleResponse" name="updateRoleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateEmailTemplate">
      <wsdl:input message="ns1:createOrUpdateEmailTemplate" name="createOrUpdateEmailTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateEmailTemplateResponse" name="createOrUpdateEmailTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomerConfiguration">
      <wsdl:input message="ns1:findCustomerConfiguration" name="findCustomerConfiguration"></wsdl:input>
      <wsdl:output message="ns1:findCustomerConfigurationResponse" name="findCustomerConfigurationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCountry">
      <wsdl:input message="ns1:createOrUpdateCountry" name="createOrUpdateCountry"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCountryResponse" name="createOrUpdateCountryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listExternalRoles">
      <wsdl:input message="ns1:listExternalRoles" name="listExternalRoles"></wsdl:input>
      <wsdl:output message="ns1:listExternalRolesResponse" name="listExternalRolesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDescriptions">
      <wsdl:input message="ns1:findDescriptions" name="findDescriptions"></wsdl:input>
      <wsdl:output message="ns1:findDescriptionsResponse" name="findDescriptionsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findInvoiceType">
      <wsdl:input message="ns1:findInvoiceType" name="findInvoiceType"></wsdl:input>
      <wsdl:output message="ns1:findInvoiceTypeResponse" name="findInvoiceTypeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeProviderContact">
      <wsdl:input message="ns1:removeProviderContact" name="removeProviderContact"></wsdl:input>
      <wsdl:output message="ns1:removeProviderContactResponse" name="removeProviderContactResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProviderContact">
      <wsdl:input message="ns1:findProviderContact" name="findProviderContact"></wsdl:input>
      <wsdl:output message="ns1:findProviderContactResponse" name="findProviderContactResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCalendar">
      <wsdl:input message="ns1:createOrUpdateCalendar" name="createOrUpdateCalendar"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCalendarResponse" name="createOrUpdateCalendarResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTerminationReason">
      <wsdl:input message="ns1:createOrUpdateTerminationReason" name="createOrUpdateTerminationReason"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateTerminationReasonResponse" name="createOrUpdateTerminationReasonResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableCurrency">
      <wsdl:input message="ns1:disableCurrency" name="disableCurrency"></wsdl:input>
      <wsdl:output message="ns1:disableCurrencyResponse" name="disableCurrencyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listInvoiceTypes">
      <wsdl:input message="ns1:listInvoiceTypes" name="listInvoiceTypes"></wsdl:input>
      <wsdl:output message="ns1:listInvoiceTypesResponse" name="listInvoiceTypesResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints>
      <con:endpoint>http://demo.meveo.info/meveo/SettingsWs</con:endpoint>
      <con:endpoint>http://i.meveo.info/meveo/SettingsWs</con:endpoint>
      <con:endpoint>http://jpv2.i.opencellsoft.com/meveo/SettingsWs</con:endpoint>
      <con:endpoint>http://localhost:8080/meveo/SettingsWs</con:endpoint>
      <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
    <con:endpoint>http://training.i.opencellsoft.com/meveo/SettingsWs</con:endpoint></con:endpoints>
    <con:operation isOneWay="false" action="" name="createBillingCycle" bindingOperationName="createBillingCycle" type="Request-Response" outputName="createBillingCycleResponse" inputName="createBillingCycle" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="850e9d7c-8a3c-4db5-9430-7a9e025da3f2">
      <con:settings/>
      <con:call name="Request 1" id="6024d7ee-400c-47e7-8c15-c954eb660d1f">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createBillingCycle>
         <!--Optional:-->
         <billingCycle code="SOAP_BC1" description="BCC1">
            <!--Optional:-->
            <billingTemplateName/>
            <invoiceDateDelay>1</invoiceDateDelay>
            <dueDateDelay>1</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>1</invoiceDateProductionDelay>
            <!--Optional:-->
            <transactionDateDelay>1</transactionDateDelay>
            <calendar>MONTHLY</calendar>
         </billingCycle>
      </ws:createBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:username>meveo.admin</con:username>
          <con:password>meveo.admin</con:password>
          <con:selectedAuthProfile>Basic</con:selectedAuthProfile>
          <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
          <con:authType>Global HTTP Settings</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createBillingCycle"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createCalendar" bindingOperationName="createCalendar" type="Request-Response" outputName="createCalendarResponse" inputName="createCalendar" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a89027db-f956-401b-b35b-ed1645f6853a">
      <con:settings/>
      <con:call name="Request 1" id="e483e8cb-6d55-48cd-b61d-99cc1c25c37f">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCalendar>
         <!--Optional:-->
         <calendar code="?">
            <!--Optional:-->
            <description>?</description>
            <calendarType>?</calendarType>
            <!--Zero or more repetitions:-->
            <days day="?" month="?"/>
            <!--Zero or more repetitions:-->
            <hours hour="?" min="?"/>
            <!--Optional:-->
            <periodLength>?</periodLength>
            <!--Optional:-->
            <periodUnit>?</periodUnit>
            <!--Optional:-->
            <nbPeriods>?</nbPeriods>
            <!--Optional:-->
            <joinCalendar1Code>?</joinCalendar1Code>
            <!--Optional:-->
            <joinCalendar2Code>?</joinCalendar2Code>
            <!--Optional:-->
            <joinType>?</joinType>
            <!--Optional:-->
            <intervalType>?</intervalType>
            <!--Zero or more repetitions:-->
            <intervals intervalBegin="?" intervalEnd="?"/>
         </calendar>
      </ws:createCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createCalendar"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createCountry" bindingOperationName="createCountry" type="Request-Response" outputName="createCountryResponse" inputName="createCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="d05b743d-e49c-46f1-852f-cf4c10cfb6de">
      <con:settings/>
      <con:call name="Request 1" id="dabd9fdc-ed2f-4829-bc9c-11158d14cb88">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCountry>
         <!--Optional:-->
         <country countryCode="?" name="?">
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
         </country>
      </ws:createCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createCountry"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createCurrency" bindingOperationName="createCurrency" type="Request-Response" outputName="createCurrencyResponse" inputName="createCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="d5257464-cf1d-4371-aec8-394fc637a4eb">
      <con:settings/>
      <con:call name="Request 1" id="25f386df-3b49-4b2c-959f-9a940c37d9eb">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCurrency>
         <!--Optional:-->
         <currency code="?">
            <!--Optional:-->
            <description>?</description>
         </currency>
      </ws:createCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createCurrency"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createInvoiceCategory" bindingOperationName="createInvoiceCategory" type="Request-Response" outputName="createInvoiceCategoryResponse" inputName="createInvoiceCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="200eac16-057e-4f46-84c2-476016a64a8c">
      <con:settings/>
      <con:call name="Request 1" id="828f4885-091b-4fd6-85a1-2203d1d6efdf">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceCategory>
         <!--Optional:-->
         <invoiceCategory code="?" description="?">
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </invoiceCategory>
      </ws:createOrUpdateInvoiceCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createInvoiceCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createInvoiceSubCategory" bindingOperationName="createInvoiceSubCategory" type="Request-Response" outputName="createInvoiceSubCategoryResponse" inputName="createInvoiceSubCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="420872aa-96f3-4b26-90b5-cdc9c22bb410">
      <con:settings/>
      <con:call name="Request 1" id="18c2d1e2-eee6-4ecd-aaf5-04dfb391fc68">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSubCategory>
         <!--Optional:-->
         <invoiceSubCategory code="?" description="?">
            <invoiceCategory>?</invoiceCategory>
            <accountingCode>?</accountingCode>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </invoiceSubCategory>
      </ws:createOrUpdateInvoiceSubCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createInvoiceSubCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createInvoiceSubCategoryCountry" bindingOperationName="createInvoiceSubCategoryCountry" type="Request-Response" outputName="createInvoiceSubCategoryCountryResponse" inputName="createInvoiceSubCategoryCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="5d49d7a1-ef47-44a4-8c10-a1f146f2ae73">
      <con:settings/>
      <con:call name="Request 1" id="86679dbd-947f-4fcf-8c8c-76f4346e2ac3">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
        <ws:createOrUpdateInvoiceSubCategoryCountry>
         <!--Optional:-->
         <invoiceSubCategoryCountry>
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <country>FR</country>
            <tax>TAX_00</tax>
            <!--Optional:-->
            <discountCode>?</discountCode>
            <!--Optional:-->
            <filterEL>?</filterEL>
         </invoiceSubCategoryCountry>
      </ws:createOrUpdateInvoiceSubCategoryCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createInvoiceSubCategoryCountry"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createLanguage" bindingOperationName="createLanguage" type="Request-Response" outputName="createLanguageResponse" inputName="createLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7a4af32e-10f1-4758-a1f8-83f22d793e8d">
      <con:settings/>
      <con:call name="Request 1" id="1d205b02-f9d5-4aa0-bbe5-7398ef648945">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createLanguage>
         <!--Optional:-->
         <language code="?">
            <!--Optional:-->
            <description>?</description>
         </language>
      </ws:createLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createLanguage"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createProvider" bindingOperationName="createProvider" type="Request-Response" outputName="createProviderResponse" inputName="createProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="6c374825-1460-4938-baa6-211c3a6227d5">
      <con:settings/>
      <con:call name="Request 1" id="d49290b4-b1ff-46ca-9b6c-b534f1698b18">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createProvider>
         <!--Optional:-->
         <provider code="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <language>?</language>
            <multiCurrency>?</multiCurrency>
            <multiCountry>?</multiCountry>
            <multiLanguage>?</multiLanguage>
            <!--Optional:-->
            <userAccount>?</userAccount>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </provider>
      </ws:createProvider>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createProvider"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createSeller" bindingOperationName="createSeller" type="Request-Response" outputName="createSellerResponse" inputName="createSeller" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="10a23c46-3e64-447f-aa31-c85eb25f4371">
      <con:settings/>
      <con:call name="Request 1" id="d1cd9641-ac82-4cda-9fcc-2017aa6da99c">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createSeller>
         <!--Optional:-->
         <seller code="?" description="?">
            <!--Optional:-->
            <invoicePrefix>?</invoicePrefix>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <parentSeller>?</parentSeller>
            <!--Optional:-->
            <provider>?</provider>
            <!--Optional:-->
            <customers>
               <!--Zero or more repetitions:-->
               <customer code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customerCategory>?</customerCategory>
                  <customerBrand>?</customerBrand>
                  <seller>?</seller>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <customerAccounts>
                     <!--Zero or more repetitions:-->
                     <customerAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customer>?</customer>
                        <currency>?</currency>
                        <language>?</language>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <creditCategory>?</creditCategory>
                        <!--Optional:-->
                        <dateStatus>?</dateStatus>
                        <!--Optional:-->
                        <dateDunningLevel>?</dateDunningLevel>
                        <!--Optional:-->
                        <contactInformation>
                           <!--Optional:-->
                           <email>?</email>
                           <!--Optional:-->
                           <phone>?</phone>
                           <!--Optional:-->
                           <mobile>?</mobile>
                           <!--Optional:-->
                           <fax>?</fax>
                        </contactInformation>
                        <!--Optional:-->
                        <dunningLevel>?</dunningLevel>
                        <!--Optional:-->
                        <mandateIdentification>?</mandateIdentification>
                        <!--Optional:-->
                        <mandateDate>?</mandateDate>
                        <!--Optional:-->
                        <balance>?</balance>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <billingAccounts>
                           <!--Zero or more repetitions:-->
                           <billingAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <customerAccount>?</customerAccount>
                              <billingCycle>?</billingCycle>
                              <country>?</country>
                              <language>?</language>
                              <paymentMethod>?</paymentMethod>
                              <!--Optional:-->
                              <nextInvoiceDate>?</nextInvoiceDate>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <paymentTerms>?</paymentTerms>
                              <!--Optional:-->
                              <electronicBilling>?</electronicBilling>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <email>?</email>
                              <!--Optional:-->
                              <bankCoordinates>
                                 <!--Optional:-->
                                 <bankCode>?</bankCode>
                                 <!--Optional:-->
                                 <branchCode>?</branchCode>
                                 <!--Optional:-->
                                 <accountNumber>?</accountNumber>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <iban>?</iban>
                                 <!--Optional:-->
                                 <bic>?</bic>
                                 <!--Optional:-->
                                 <accountOwner>?</accountOwner>
                                 <!--Optional:-->
                                 <bankName>?</bankName>
                                 <!--Optional:-->
                                 <bankId>?</bankId>
                                 <!--Optional:-->
                                 <issuerNumber>?</issuerNumber>
                                 <!--Optional:-->
                                 <issuerName>?</issuerName>
                                 <!--Optional:-->
                                 <ics>?</ics>
                              </bankCoordinates>
                              <!--Optional:-->
                              <userAccounts>
                                 <!--Zero or more repetitions:-->
                                 <userAccount code="?" description="?">
                                    <!--Optional:-->
                                    <externalRef1>?</externalRef1>
                                    <!--Optional:-->
                                    <externalRef2>?</externalRef2>
                                    <!--Optional:-->
                                    <name>
                                       <!--Optional:-->
                                       <title>?</title>
                                       <!--Optional:-->
                                       <firstName>?</firstName>
                                       <lastName>?</lastName>
                                    </name>
                                    <!--Optional:-->
                                    <address>
                                       <!--Optional:-->
                                       <address1>?</address1>
                                       <!--Optional:-->
                                       <address2>?</address2>
                                       <!--Optional:-->
                                       <address3>?</address3>
                                       <!--Optional:-->
                                       <zipCode>?</zipCode>
                                       <!--Optional:-->
                                       <city>?</city>
                                       <!--Optional:-->
                                       <country>?</country>
                                       <!--Optional:-->
                                       <state>?</state>
                                    </address>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <loaded>?</loaded>
                                    <billingAccount>?</billingAccount>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                    <!--Optional:-->
                                    <subscriptions>
                                       <!--Zero or more repetitions:-->
                                       <subscription code="?" description="?">
                                          <userAccount>?</userAccount>
                                          <offerTemplate>?</offerTemplate>
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                          <!--Optional:-->
                                          <accesses>
                                             <!--Zero or more repetitions:-->
                                             <access code="?">
                                                <subscription>?</subscription>
                                                <!--Optional:-->
                                                <startDate>?</startDate>
                                                <!--Optional:-->
                                                <endDate>?</endDate>
                                                <!--Optional:-->
                                                <customFields>
                                                   <!--Zero or more repetitions:-->
                                                   <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                      <!--Optional:-->
                                                      <stringValue>?</stringValue>
                                                      <!--Optional:-->
                                                      <dateValue>?</dateValue>
                                                      <!--Optional:-->
                                                      <longValue>?</longValue>
                                                      <!--Optional:-->
                                                      <doubleValue>?</doubleValue>
                                                      <!--Optional:-->
                                                      <listValue>
                                                         <!--Zero or more repetitions:-->
                                                         <value>
                                                            <!--You have a CHOICE of the next 5 items at this level-->
                                                            <dateValue>?</dateValue>
                                                            <doubleValue>?</doubleValue>
                                                            <longValue>?</longValue>
                                                            <stringValue>?</stringValue>
                                                            <entityReferenceValue classname="?" code="?"/>
                                                         </value>
                                                      </listValue>
                                                      <mapValue>
                                                         <!--Zero or more repetitions:-->
                                                         <entry>
                                                            <!--Optional:-->
                                                            <key>?</key>
                                                            <!--Optional:-->
                                                            <value>
                                                               <!--You have a CHOICE of the next 5 items at this level-->
                                                               <dateValue>?</dateValue>
                                                               <doubleValue>?</doubleValue>
                                                               <longValue>?</longValue>
                                                               <stringValue>?</stringValue>
                                                               <entityReferenceValue classname="?" code="?"/>
                                                            </value>
                                                         </entry>
                                                      </mapValue>
                                                      <!--Optional:-->
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </customField>
                                                </customFields>
                                             </access>
                                          </accesses>
                                          <!--Optional:-->
                                          <services>
                                             <!--Zero or more repetitions:-->
                                             <serviceInstance code="?" description="?">
                                                <!--Optional:-->
                                                <status>?</status>
                                                <!--Optional:-->
                                                <subscriptionDate>?</subscriptionDate>
                                                <!--Optional:-->
                                                <terminationDate>?</terminationDate>
                                                <!--Optional:-->
                                                <quantity>?</quantity>
                                                <!--Optional:-->
                                                <terminationReason>?</terminationReason>
                                             </serviceInstance>
                                          </services>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </subscription>
                                    </subscriptions>
                                 </userAccount>
                              </userAccounts>
                           </billingAccount>
                        </billingAccounts>
                     </customerAccount>
                  </customerAccounts>
               </customer>
            </customers>
         </seller>
      </ws:createSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createTax" bindingOperationName="createTax" type="Request-Response" outputName="createTaxResponse" inputName="createTax" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a1eb13f4-16bd-47e3-86e6-d9aca45dc20f">
      <con:settings/>
      <con:call name="Request 1" id="2e63ba6d-e4bd-4946-9167-84684c0c6d2b">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createTax>
         <!--Optional:-->
         <tax code="?" description="?">
            <percent>?</percent>
            <!--Optional:-->
            <accountingCode>?</accountingCode>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </tax>
      </ws:createTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createTax"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createUser" bindingOperationName="createUser" type="Request-Response" outputName="createUserResponse" inputName="createUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="2d62bcea-5bcb-469b-85ed-296f9d3e6931">
      <con:settings/>
      <con:call name="Request 1" id="eb287907-241d-4cf9-b649-2fde76e71ed8">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createUser>
         <!--Optional:-->
         <user>
            <username>?</username>
            <password>?</password>
            <email>?</email>
            <role>?</role>
            <provider>?</provider>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
         </user>
      </ws:createUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findBillingCycle" bindingOperationName="findBillingCycle" type="Request-Response" outputName="findBillingCycleResponse" inputName="findBillingCycle" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="2c6b824f-4c7d-42a8-ad7b-dca392333c76">
      <con:settings/>
      <con:call name="Request 1" id="e7a5b4c0-c167-48db-a0e6-935d160b8ae2">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findBillingCycle>
         <!--Optional:-->
         <billingCycleCode>?</billingCycleCode>
      </ws:findBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findBillingCycle"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findCalendar" bindingOperationName="findCalendar" type="Request-Response" outputName="findCalendarResponse" inputName="findCalendar" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="075bfb3a-0a15-4519-88ed-a4b9eb805ead">
      <con:settings/>
      <con:call name="Request 1" id="0010f999-bfac-4174-8305-c6ff3fd86fd4">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCalendar>
         <!--Optional:-->
         <calendarCode>?</calendarCode>
      </ws:findCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findCalendar"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findCountry" bindingOperationName="findCountry" type="Request-Response" outputName="findCountryResponse" inputName="findCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="37d41cf1-e018-4c60-b8f1-fb44346ad632">
      <con:settings/>
      <con:call name="Request 1" id="2073a7c8-6c05-4f6e-b8c9-9e6d6f1087a3">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCountry>
         <!--Optional:-->
         <countryCode>?</countryCode>
      </ws:findCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findCountry"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findCurrency" bindingOperationName="findCurrency" type="Request-Response" outputName="findCurrencyResponse" inputName="findCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="33a3dcfb-2d88-4e40-81b6-93598bdc543b">
      <con:settings/>
      <con:call name="Request 1" id="0b50f15a-8ed8-4be4-93f7-5eaf39072301">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCurrency>
         <!--Optional:-->
         <currencyCode>?</currencyCode>
      </ws:findCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findCurrency"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findInvoiceCategory" bindingOperationName="findInvoiceCategory" type="Request-Response" outputName="findInvoiceCategoryResponse" inputName="findInvoiceCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="4b5aa62e-437a-4368-bf20-fa516b9d7ca1">
      <con:settings/>
      <con:call name="Request 1" id="18403a87-2412-45c9-a7de-62c704e66cb9">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceCategory>
         <!--Optional:-->
         <invoiceCategoryCode>?</invoiceCategoryCode>
      </ws:findInvoiceCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findInvoiceCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findInvoiceSubCategory" bindingOperationName="findInvoiceSubCategory" type="Request-Response" outputName="findInvoiceSubCategoryResponse" inputName="findInvoiceSubCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="58e9878d-5bd5-4931-ac53-8cb5fe126e3b">
      <con:settings/>
      <con:call name="Request 1" id="4a8e68a5-6b7c-4924-a077-e407c7f14cec">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSubCategory>
         <!--Optional:-->
         <invoiceSubCategoryCode>?</invoiceSubCategoryCode>
      </ws:findInvoiceSubCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findInvoiceSubCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findInvoiceSubCategoryCountry" bindingOperationName="findInvoiceSubCategoryCountry" type="Request-Response" outputName="findInvoiceSubCategoryCountryResponse" inputName="findInvoiceSubCategoryCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="48ce60d3-8744-4095-8cb7-1e93695f7e61">
      <con:settings/>
      <con:call name="Request 1" id="29371949-4549-44f0-8704-984b7423326a">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSubCategoryCountry>
         <!--Optional:-->
         <invoiceSubCategoryCode>?</invoiceSubCategoryCode>
         <!--Optional:-->
         <country>?</country>
      </ws:findInvoiceSubCategoryCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findInvoiceSubCategoryCountry"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findLanguage" bindingOperationName="findLanguage" type="Request-Response" outputName="findLanguageResponse" inputName="findLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="78ab1962-cacc-42bc-abb1-4069809e14d5">
      <con:settings/>
      <con:call name="Request 1" id="3e205084-af59-4379-9370-901fa48f582e">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findLanguage>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:findLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findLanguage"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findProvider" bindingOperationName="findProvider" type="Request-Response" outputName="findProviderResponse" inputName="findProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="c308661e-1708-4664-96b7-7cd601f6c64e">
      <con:settings/>
      <con:call name="Request 1" id="f124c978-3b8f-4c7a-8b65-3b7101a0e2cf">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findProvider>
         <!--Optional:-->
         <providerCode>?</providerCode>
      </ws:findProvider>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findProvider"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findSeller" bindingOperationName="findSeller" type="Request-Response" outputName="findSellerResponse" inputName="findSeller" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="faf992d1-13ee-482a-97c6-223a67ace86d">
      <con:settings/>
      <con:call name="Request 1" id="85fe22d0-3c6b-4c32-8634-ec88374dfa1d">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findSeller>
         <!--Optional:-->
         <sellerCode>?</sellerCode>
      </ws:findSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findSeller"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findTax" bindingOperationName="findTax" type="Request-Response" outputName="findTaxResponse" inputName="findTax" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="232afe04-cb06-4f83-b99c-d234facc0034">
      <con:settings/>
      <con:call name="Request 1" id="643c78db-a1f6-4b67-8d6f-b0f6d68ef0d8">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findTax>
         <!--Optional:-->
         <taxCode>?</taxCode>
      </ws:findTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findTax"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findUser" bindingOperationName="findUser" type="Request-Response" outputName="findUserResponse" inputName="findUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="4bc23479-ea65-44ca-980b-b3d10732fd26">
      <con:settings/>
      <con:call name="Request 1" id="1347c684-d65d-44ba-bc74-35d474de33b5">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findUser>
         <!--Optional:-->
         <username>?</username>
      </ws:findUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findUser"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="95f795a4-5fb2-411c-8938-1e450576c09d">
      <con:settings/>
      <con:call name="Request 1" id="767e55fc-74c7-4984-ab07-3c7b8b5786bc">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/index"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listSeller" bindingOperationName="listSeller" type="Request-Response" outputName="listSellerResponse" inputName="listSeller" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="97c98097-c7e2-4f31-8adf-ec4210d1a2bb">
      <con:settings/>
      <con:call name="Request 1" id="8b32e805-374b-4a07-a6dc-46c09e0ad508">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listSeller/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:username>meveo.admin</con:username>
          <con:password>meveo.admin</con:password>
          <con:selectedAuthProfile>Basic</con:selectedAuthProfile>
          <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
          <con:authType>Global HTTP Settings</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listSeller"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeBillingCycle" bindingOperationName="removeBillingCycle" type="Request-Response" outputName="removeBillingCycleResponse" inputName="removeBillingCycle" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="3298e557-9143-4b5a-b86d-c899a6c0e143">
      <con:settings/>
      <con:call name="Request 1" id="3a142c55-2e1f-4e85-9b4f-291080cd470c">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeBillingCycle>
         <!--Optional:-->
         <billingCycleCode>?</billingCycleCode>
      </ws:removeBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeBillingCycle"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeCalendar" bindingOperationName="removeCalendar" type="Request-Response" outputName="removeCalendarResponse" inputName="removeCalendar" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a7230aed-6abd-468d-bf08-c0175af0407e">
      <con:settings/>
      <con:call name="Request 1" id="c5e6c1b7-8570-4516-96b7-2876205c6206">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCalendar>
         <!--Optional:-->
         <calendarCode>?</calendarCode>
      </ws:removeCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeCalendar"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeCountry" bindingOperationName="removeCountry" type="Request-Response" outputName="removeCountryResponse" inputName="removeCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="b7f13494-756f-4888-ba08-6134dcc02ba7">
      <con:settings/>
      <con:call name="Request 1" id="c7988205-df92-4de3-a9d7-448b7b135fe9">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCountry>
         <!--Optional:-->
         <countryCode>?</countryCode>
         <!--Optional:-->
         <currencyCode>?</currencyCode>
      </ws:removeCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeCountry"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeCurrency" bindingOperationName="removeCurrency" type="Request-Response" outputName="removeCurrencyResponse" inputName="removeCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7ae30146-e447-42aa-b4f0-281eedd03da1">
      <con:settings/>
      <con:call name="Request 1" id="e0d43677-073a-4ffb-ab85-f769fe75b6e1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCurrency>
         <!--Optional:-->
         <currencyCode>?</currencyCode>
      </ws:removeCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeCurrency"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeInvoiceCategory" bindingOperationName="removeInvoiceCategory" type="Request-Response" outputName="removeInvoiceCategoryResponse" inputName="removeInvoiceCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a99bfb44-caca-474e-b8b7-7399217ef133">
      <con:settings/>
      <con:call name="Request 1" id="d5aaf866-5f79-4ae5-9219-8740bd3c05ba">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeInvoiceCategory>
         <!--Optional:-->
         <invoiceCategoryCode>?</invoiceCategoryCode>
      </ws:removeInvoiceCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeInvoiceCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeInvoiceSubCategory" bindingOperationName="removeInvoiceSubCategory" type="Request-Response" outputName="removeInvoiceSubCategoryResponse" inputName="removeInvoiceSubCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="8f105aee-4915-4123-bcb7-6754c4e97792">
      <con:settings/>
      <con:call name="Request 1" id="b3b211d6-b3c0-416b-b8b6-b0fd2c540da5">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeInvoiceSubCategory>
         <!--Optional:-->
         <invoiceSubCategoryCode>?</invoiceSubCategoryCode>
      </ws:removeInvoiceSubCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeInvoiceSubCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeInvoiceSubCategoryCountry" bindingOperationName="removeInvoiceSubCategoryCountry" type="Request-Response" outputName="removeInvoiceSubCategoryCountryResponse" inputName="removeInvoiceSubCategoryCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="d58cca25-a197-41e0-adc1-83899aa5a8a6">
      <con:settings/>
      <con:call name="Request 1" id="2b8fd1e4-ecf9-4f21-97bc-75d921f9019b">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeInvoiceSubCategoryCountry>
         <!--Optional:-->
         <invoiceSubCategoryCode>?</invoiceSubCategoryCode>
         <!--Optional:-->
         <country>?</country>
      </ws:removeInvoiceSubCategoryCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeInvoiceSubCategoryCountry"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeLanguage" bindingOperationName="removeLanguage" type="Request-Response" outputName="removeLanguageResponse" inputName="removeLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="93206163-14f4-4158-8ef1-8cd816689610">
      <con:settings/>
      <con:call name="Request 1" id="5e5a6707-e293-40bd-97e8-69c3e48f8991">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeLanguage>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:removeLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeLanguage"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeSeller" bindingOperationName="removeSeller" type="Request-Response" outputName="removeSellerResponse" inputName="removeSeller" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="4ebc45ee-4f70-4c38-afab-bf0ea08c1d2e">
      <con:settings/>
      <con:call name="Request 1" id="8d00eba1-8465-49ce-b78c-2b8bbc9c0c6b">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeSeller>
         <!--Optional:-->
         <sellerCode>?</sellerCode>
      </ws:removeSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeSeller"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeTax" bindingOperationName="removeTax" type="Request-Response" outputName="removeTaxResponse" inputName="removeTax" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="2b3fe36c-c885-4616-8e32-8d682e76a66f">
      <con:settings/>
      <con:call name="Request 1" id="57444371-c6f1-4e90-9c7b-ae79094d29e2">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeTax>
         <!--Optional:-->
         <taxCode>?</taxCode>
      </ws:removeTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeTax"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeUser" bindingOperationName="removeUser" type="Request-Response" outputName="removeUserResponse" inputName="removeUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="0de9ad82-d31b-4c49-bbd8-3c1849502ffc">
      <con:settings/>
      <con:call name="Request 1" id="999b0457-e436-45b4-bd5e-ad8bb8ac4b09">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeUser>
         <!--Optional:-->
         <username>?</username>
      </ws:removeUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeUser"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateBillingCycle" bindingOperationName="updateBillingCycle" type="Request-Response" outputName="updateBillingCycleResponse" inputName="updateBillingCycle" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="b06edac5-be43-42a2-bec3-0d372db972fc">
      <con:settings/>
      <con:call name="Request 1" id="6d1b199e-118a-43ad-a57c-2a9cefe5eea0">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateBillingCycle>
         <!--Optional:-->
         <billingCycle code="?" description="?">
            <!--Optional:-->
            <billingTemplateName>?</billingTemplateName>
            <invoiceDateDelay>?</invoiceDateDelay>
            <dueDateDelay>?</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>?</invoiceDateProductionDelay>
            <!--Optional:-->
            <transactionDateDelay>?</transactionDateDelay>
            <calendar>?</calendar>
         </billingCycle>
      </ws:updateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateBillingCycle"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateCalendar" bindingOperationName="updateCalendar" type="Request-Response" outputName="updateCalendarResponse" inputName="updateCalendar" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="b67e3f63-964d-4939-940a-ee384ee89a10">
      <con:settings/>
      <con:call name="Request 1" id="a13c1ca8-9ea6-42c4-9e00-658d54349839">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCalendar>
         <!--Optional:-->
         <calendar code="?">
            <!--Optional:-->
            <description>?</description>
            <calendarType>?</calendarType>
            <!--Zero or more repetitions:-->
            <days day="?" month="?"/>
            <!--Zero or more repetitions:-->
            <hours hour="?" min="?"/>
            <!--Optional:-->
            <periodLength>?</periodLength>
            <!--Optional:-->
            <periodUnit>?</periodUnit>
            <!--Optional:-->
            <nbPeriods>?</nbPeriods>
            <!--Optional:-->
            <joinCalendar1Code>?</joinCalendar1Code>
            <!--Optional:-->
            <joinCalendar2Code>?</joinCalendar2Code>
            <!--Optional:-->
            <joinType>?</joinType>
            <!--Optional:-->
            <intervalType>?</intervalType>
            <!--Zero or more repetitions:-->
            <intervals intervalBegin="?" intervalEnd="?"/>
         </calendar>
      </ws:updateCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateCalendar"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateCountry" bindingOperationName="updateCountry" type="Request-Response" outputName="updateCountryResponse" inputName="updateCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="6a24fac9-1a97-409c-bf70-5ecc5b1ca583">
      <con:settings/>
      <con:call name="Request 1" id="47664b93-840b-4674-9afd-8c220caa429c">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCountry>
         <!--Optional:-->
         <country countryCode="?" name="?">
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
         </country>
      </ws:updateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateCountry"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateCurrency" bindingOperationName="updateCurrency" type="Request-Response" outputName="updateCurrencyResponse" inputName="updateCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7977efa2-77f2-443f-911b-f35f421db4ac">
      <con:settings/>
      <con:call name="Request 1" id="005c442b-5d4a-4245-af78-ca53ce00d819">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCurrency>
         <!--Optional:-->
         <currency code="?">
            <!--Optional:-->
            <description>?</description>
         </currency>
      </ws:updateCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateCurrency"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateInvoiceCategory" bindingOperationName="updateInvoiceCategory" type="Request-Response" outputName="updateInvoiceCategoryResponse" inputName="updateInvoiceCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7906ba2a-f818-4589-b91b-f2fbe4707ed8">
      <con:settings/>
      <con:call name="Request 1" id="76df215f-4f01-4dbd-a98e-55e72b0dd46a">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateInvoiceCategory>
         <!--Optional:-->
         <invoiceCategory code="?" description="?">
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </invoiceCategory>
      </ws:updateInvoiceCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateInvoiceCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateInvoiceSubCategory" bindingOperationName="updateInvoiceSubCategory" type="Request-Response" outputName="updateInvoiceSubCategoryResponse" inputName="updateInvoiceSubCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="afeb486f-dd81-4a39-8d30-a55917298a58">
      <con:settings/>
      <con:call name="Request 1" id="72f13ffc-50f1-431e-be51-b29a4bd448d1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateInvoiceSubCategory>
         <!--Optional:-->
         <invoiceSubCategory code="?" description="?">
            <invoiceCategory>?</invoiceCategory>
            <accountingCode>?</accountingCode>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </invoiceSubCategory>
      </ws:updateInvoiceSubCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateInvoiceSubCategory"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateInvoiceSubCategoryCountry" bindingOperationName="updateInvoiceSubCategoryCountry" type="Request-Response" outputName="updateInvoiceSubCategoryCountryResponse" inputName="updateInvoiceSubCategoryCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="6f22a2f8-7d34-496d-814b-1e9a6224b0cd">
      <con:settings/>
      <con:call name="Request 1" id="79d07218-d30b-4f16-988b-c60314d29ecd">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateInvoiceSubCategoryCountry>
         <!--Optional:-->
         <invoiceSubCategoryCountry>
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <country>US</country>
            <tax>TAX_00</tax>
            <!--Optional:-->
            <discountCode>?</discountCode>
            <!--Optional:-->
            <filterEL>?</filterEL>
         </invoiceSubCategoryCountry>
      </ws:updateInvoiceSubCategoryCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateInvoiceSubCategoryCountry"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateLanguage" bindingOperationName="updateLanguage" type="Request-Response" outputName="updateLanguageResponse" inputName="updateLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7718fa38-973f-4f83-95e5-f5df457bc4a1">
      <con:settings/>
      <con:call name="Request 1" id="b29ec1d2-7760-46b5-b29f-69f09f0766e0">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateLanguage>
         <!--Optional:-->
         <language code="?">
            <!--Optional:-->
            <description>?</description>
         </language>
      </ws:updateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateLanguage"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateProvider" bindingOperationName="updateProvider" type="Request-Response" outputName="updateProviderResponse" inputName="updateProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7f7a2b0a-7f08-48bf-b78e-1da68ceab9bf">
      <con:settings/>
      <con:call name="Request 1" id="9d6739f2-04e9-4d4d-8cac-b941719adb02">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateProvider>
         <!--Optional:-->
         <provider code="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <language>?</language>
            <multiCurrency>?</multiCurrency>
            <multiCountry>?</multiCountry>
            <multiLanguage>?</multiLanguage>
            <!--Optional:-->
            <userAccount>?</userAccount>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </provider>
      </ws:updateProvider>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateProvider"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateSeller" bindingOperationName="updateSeller" type="Request-Response" outputName="updateSellerResponse" inputName="updateSeller" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="f79c1703-cb18-47fb-9c59-43efa5e94489">
      <con:settings/>
      <con:call name="Request 1" id="72461c4d-d01f-4089-be9f-04144263e00c">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateSeller>
         <!--Optional:-->
         <seller code="?" description="?">
            <!--Optional:-->
            <invoicePrefix>?</invoicePrefix>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <parentSeller>?</parentSeller>
            <!--Optional:-->
            <provider>?</provider>
            <!--Optional:-->
            <customers>
               <!--Zero or more repetitions:-->
               <customer code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customerCategory>?</customerCategory>
                  <customerBrand>?</customerBrand>
                  <seller>?</seller>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <customerAccounts>
                     <!--Zero or more repetitions:-->
                     <customerAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customer>?</customer>
                        <currency>?</currency>
                        <language>?</language>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <creditCategory>?</creditCategory>
                        <!--Optional:-->
                        <dateStatus>?</dateStatus>
                        <!--Optional:-->
                        <dateDunningLevel>?</dateDunningLevel>
                        <!--Optional:-->
                        <contactInformation>
                           <!--Optional:-->
                           <email>?</email>
                           <!--Optional:-->
                           <phone>?</phone>
                           <!--Optional:-->
                           <mobile>?</mobile>
                           <!--Optional:-->
                           <fax>?</fax>
                        </contactInformation>
                        <!--Optional:-->
                        <dunningLevel>?</dunningLevel>
                        <!--Optional:-->
                        <mandateIdentification>?</mandateIdentification>
                        <!--Optional:-->
                        <mandateDate>?</mandateDate>
                        <!--Optional:-->
                        <balance>?</balance>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <billingAccounts>
                           <!--Zero or more repetitions:-->
                           <billingAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <customerAccount>?</customerAccount>
                              <billingCycle>?</billingCycle>
                              <country>?</country>
                              <language>?</language>
                              <paymentMethod>?</paymentMethod>
                              <!--Optional:-->
                              <nextInvoiceDate>?</nextInvoiceDate>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <paymentTerms>?</paymentTerms>
                              <!--Optional:-->
                              <electronicBilling>?</electronicBilling>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <email>?</email>
                              <!--Optional:-->
                              <bankCoordinates>
                                 <!--Optional:-->
                                 <bankCode>?</bankCode>
                                 <!--Optional:-->
                                 <branchCode>?</branchCode>
                                 <!--Optional:-->
                                 <accountNumber>?</accountNumber>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <iban>?</iban>
                                 <!--Optional:-->
                                 <bic>?</bic>
                                 <!--Optional:-->
                                 <accountOwner>?</accountOwner>
                                 <!--Optional:-->
                                 <bankName>?</bankName>
                                 <!--Optional:-->
                                 <bankId>?</bankId>
                                 <!--Optional:-->
                                 <issuerNumber>?</issuerNumber>
                                 <!--Optional:-->
                                 <issuerName>?</issuerName>
                                 <!--Optional:-->
                                 <ics>?</ics>
                              </bankCoordinates>
                              <!--Optional:-->
                              <userAccounts>
                                 <!--Zero or more repetitions:-->
                                 <userAccount code="?" description="?">
                                    <!--Optional:-->
                                    <externalRef1>?</externalRef1>
                                    <!--Optional:-->
                                    <externalRef2>?</externalRef2>
                                    <!--Optional:-->
                                    <name>
                                       <!--Optional:-->
                                       <title>?</title>
                                       <!--Optional:-->
                                       <firstName>?</firstName>
                                       <lastName>?</lastName>
                                    </name>
                                    <!--Optional:-->
                                    <address>
                                       <!--Optional:-->
                                       <address1>?</address1>
                                       <!--Optional:-->
                                       <address2>?</address2>
                                       <!--Optional:-->
                                       <address3>?</address3>
                                       <!--Optional:-->
                                       <zipCode>?</zipCode>
                                       <!--Optional:-->
                                       <city>?</city>
                                       <!--Optional:-->
                                       <country>?</country>
                                       <!--Optional:-->
                                       <state>?</state>
                                    </address>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <loaded>?</loaded>
                                    <billingAccount>?</billingAccount>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                    <!--Optional:-->
                                    <subscriptions>
                                       <!--Zero or more repetitions:-->
                                       <subscription code="?" description="?">
                                          <userAccount>?</userAccount>
                                          <offerTemplate>?</offerTemplate>
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                          <!--Optional:-->
                                          <accesses>
                                             <!--Zero or more repetitions:-->
                                             <access code="?">
                                                <subscription>?</subscription>
                                                <!--Optional:-->
                                                <startDate>?</startDate>
                                                <!--Optional:-->
                                                <endDate>?</endDate>
                                                <!--Optional:-->
                                                <customFields>
                                                   <!--Zero or more repetitions:-->
                                                   <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                      <!--Optional:-->
                                                      <stringValue>?</stringValue>
                                                      <!--Optional:-->
                                                      <dateValue>?</dateValue>
                                                      <!--Optional:-->
                                                      <longValue>?</longValue>
                                                      <!--Optional:-->
                                                      <doubleValue>?</doubleValue>
                                                      <!--Optional:-->
                                                      <listValue>
                                                         <!--Zero or more repetitions:-->
                                                         <value>
                                                            <!--You have a CHOICE of the next 5 items at this level-->
                                                            <dateValue>?</dateValue>
                                                            <doubleValue>?</doubleValue>
                                                            <longValue>?</longValue>
                                                            <stringValue>?</stringValue>
                                                            <entityReferenceValue classname="?" code="?"/>
                                                         </value>
                                                      </listValue>
                                                      <mapValue>
                                                         <!--Zero or more repetitions:-->
                                                         <entry>
                                                            <!--Optional:-->
                                                            <key>?</key>
                                                            <!--Optional:-->
                                                            <value>
                                                               <!--You have a CHOICE of the next 5 items at this level-->
                                                               <dateValue>?</dateValue>
                                                               <doubleValue>?</doubleValue>
                                                               <longValue>?</longValue>
                                                               <stringValue>?</stringValue>
                                                               <entityReferenceValue classname="?" code="?"/>
                                                            </value>
                                                         </entry>
                                                      </mapValue>
                                                      <!--Optional:-->
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </customField>
                                                </customFields>
                                             </access>
                                          </accesses>
                                          <!--Optional:-->
                                          <services>
                                             <!--Zero or more repetitions:-->
                                             <serviceInstance code="?" description="?">
                                                <!--Optional:-->
                                                <status>?</status>
                                                <!--Optional:-->
                                                <subscriptionDate>?</subscriptionDate>
                                                <!--Optional:-->
                                                <terminationDate>?</terminationDate>
                                                <!--Optional:-->
                                                <quantity>?</quantity>
                                                <!--Optional:-->
                                                <terminationReason>?</terminationReason>
                                             </serviceInstance>
                                          </services>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </subscription>
                                    </subscriptions>
                                 </userAccount>
                              </userAccounts>
                           </billingAccount>
                        </billingAccounts>
                     </customerAccount>
                  </customerAccounts>
               </customer>
            </customers>
         </seller>
      </ws:updateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateSeller"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateTax" bindingOperationName="updateTax" type="Request-Response" outputName="updateTaxResponse" inputName="updateTax" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="cf690c86-c1fe-4050-ab77-6da73d6454ea">
      <con:settings/>
      <con:call name="Request 1" id="3c667174-c09a-4c8e-86e5-a6c7b4c61f73">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateTax>
         <!--Optional:-->
         <tax code="?" description="?">
            <percent>?</percent>
            <!--Optional:-->
            <accountingCode>?</accountingCode>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </tax>
      </ws:updateTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateTax"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateUser" bindingOperationName="updateUser" type="Request-Response" outputName="updateUserResponse" inputName="updateUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="cc69962f-30e9-4eaf-84f1-ceb88ac66c78">
      <con:settings/>
      <con:call name="Request 1" id="7d095303-f0e6-4a19-9f32-723f3615e7d9">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateUser>
         <!--Optional:-->
         <user>
            <username>?</username>
            <password>?</password>
            <email>?</email>
            <role>?</role>
            <provider>?</provider>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
         </user>
      </ws:updateUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateUser"/>
      </con:call>
    </con:operation>
    <con:operation id="cca89d1f-790b-4990-a5bf-f7ef77f57d1e" isOneWay="false" action="" name="createOrUpdateInvoiceSubCategoryCountry" bindingOperationName="createOrUpdateInvoiceSubCategoryCountry" type="Request-Response" outputName="createOrUpdateInvoiceSubCategoryCountryResponse" inputName="createOrUpdateInvoiceSubCategoryCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="ddfd3d4e-86c6-41f6-bf7b-c226a1f22499" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSubCategoryCountry>>
         <!--Optional:-->
         <invoiceSubCategoryCountry>
            <invoiceSubCategory>?</invoiceSubCategory>
            <country>?</country>
            <tax>?</tax>
            <!--Optional:-->
            <discountCode>?</discountCode>
            <!--Optional:-->
            <filterEL>?</filterEL>
         </invoiceSubCategoryCountry>
      </ws:createOrUpdateInvoiceSubCategoryCountry>>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateInvoiceSubCategoryCountry"/>
      </con:call>
    </con:operation>
    <con:operation id="199807ee-406a-4b53-b931-9ad561a970b7" isOneWay="false" action="" name="createOrUpdateCalendar" bindingOperationName="createOrUpdateCalendar" type="Request-Response" outputName="createOrUpdateCalendarResponse" inputName="createOrUpdateCalendar" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="1fd40bc5-a2e4-413b-98fe-2ff2c453e6c6" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCalendar>
         <!--Optional:-->
         <calendar code="?">
            <!--Optional:-->
            <description>?</description>
            <calendarType>?</calendarType>
            <!--Zero or more repetitions:-->
            <days day="?" month="?"/>
            <!--Zero or more repetitions:-->
            <hours hour="?" min="?"/>
            <!--Optional:-->
            <periodLength>?</periodLength>
            <!--Optional:-->
            <periodUnit>?</periodUnit>
            <!--Optional:-->
            <nbPeriods>?</nbPeriods>
            <!--Optional:-->
            <joinCalendar1Code>?</joinCalendar1Code>
            <!--Optional:-->
            <joinCalendar2Code>?</joinCalendar2Code>
            <!--Optional:-->
            <joinType>?</joinType>
            <!--Optional:-->
            <intervalType>?</intervalType>
            <!--Zero or more repetitions:-->
            <intervals intervalBegin="?" intervalEnd="?"/>
         </calendar>
      </ws:createOrUpdateCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateCalendar"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation id="5db64e24-788f-4c02-a46d-c1b6a3c3d798" isOneWay="false" action="" name="createOrUpdateTax" bindingOperationName="createOrUpdateTax" type="Request-Response" outputName="createOrUpdateTaxResponse" inputName="createOrUpdateTax" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="1a169576-1e8e-4477-acba-7c0e50bd74a4" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTax>
         <!--Optional:-->
         <tax code="?" description="?">
            <percent>?</percent>
            <!--Optional:-->
            <accountingCode>?</accountingCode>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </tax>
      </ws:createOrUpdateTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateTax"/>
      </con:call>
    </con:operation>
    <con:operation id="5fcf70a7-5d8b-4bea-a61a-964effb7f1c2" isOneWay="false" action="" name="createOrUpdateSeller" bindingOperationName="createOrUpdateSeller" type="Request-Response" outputName="createOrUpdateSellerResponse" inputName="createOrUpdateSeller" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="03836a1c-55b4-41d7-8a8e-7b716a2fee7b" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateSeller>
         <!--Optional:-->
         <seller code="?" description="?">
            <!--Optional:-->
            <invoicePrefix>?</invoicePrefix>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <parentSeller>?</parentSeller>
            <!--Optional:-->
            <provider>?</provider>
            <!--Optional:-->
            <customers>
               <!--Zero or more repetitions:-->
               <customer code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customerCategory>?</customerCategory>
                  <customerBrand>?</customerBrand>
                  <seller>?</seller>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <customerAccounts>
                     <!--Zero or more repetitions:-->
                     <customerAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customer>?</customer>
                        <currency>?</currency>
                        <language>?</language>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <creditCategory>?</creditCategory>
                        <!--Optional:-->
                        <dateStatus>?</dateStatus>
                        <!--Optional:-->
                        <dateDunningLevel>?</dateDunningLevel>
                        <!--Optional:-->
                        <contactInformation>
                           <!--Optional:-->
                           <email>?</email>
                           <!--Optional:-->
                           <phone>?</phone>
                           <!--Optional:-->
                           <mobile>?</mobile>
                           <!--Optional:-->
                           <fax>?</fax>
                        </contactInformation>
                        <!--Optional:-->
                        <dunningLevel>?</dunningLevel>
                        <!--Optional:-->
                        <mandateIdentification>?</mandateIdentification>
                        <!--Optional:-->
                        <mandateDate>?</mandateDate>
                        <!--Optional:-->
                        <balance>?</balance>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <billingAccounts>
                           <!--Zero or more repetitions:-->
                           <billingAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <customerAccount>?</customerAccount>
                              <billingCycle>?</billingCycle>
                              <country>?</country>
                              <language>?</language>
                              <paymentMethod>?</paymentMethod>
                              <!--Optional:-->
                              <nextInvoiceDate>?</nextInvoiceDate>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <paymentTerms>?</paymentTerms>
                              <!--Optional:-->
                              <electronicBilling>?</electronicBilling>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <email>?</email>
                              <!--Optional:-->
                              <bankCoordinates>
                                 <!--Optional:-->
                                 <bankCode>?</bankCode>
                                 <!--Optional:-->
                                 <branchCode>?</branchCode>
                                 <!--Optional:-->
                                 <accountNumber>?</accountNumber>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <iban>?</iban>
                                 <!--Optional:-->
                                 <bic>?</bic>
                                 <!--Optional:-->
                                 <accountOwner>?</accountOwner>
                                 <!--Optional:-->
                                 <bankName>?</bankName>
                                 <!--Optional:-->
                                 <bankId>?</bankId>
                                 <!--Optional:-->
                                 <issuerNumber>?</issuerNumber>
                                 <!--Optional:-->
                                 <issuerName>?</issuerName>
                                 <!--Optional:-->
                                 <ics>?</ics>
                              </bankCoordinates>
                              <!--Optional:-->
                              <userAccounts>
                                 <!--Zero or more repetitions:-->
                                 <userAccount code="?" description="?">
                                    <!--Optional:-->
                                    <externalRef1>?</externalRef1>
                                    <!--Optional:-->
                                    <externalRef2>?</externalRef2>
                                    <!--Optional:-->
                                    <name>
                                       <!--Optional:-->
                                       <title>?</title>
                                       <!--Optional:-->
                                       <firstName>?</firstName>
                                       <lastName>?</lastName>
                                    </name>
                                    <!--Optional:-->
                                    <address>
                                       <!--Optional:-->
                                       <address1>?</address1>
                                       <!--Optional:-->
                                       <address2>?</address2>
                                       <!--Optional:-->
                                       <address3>?</address3>
                                       <!--Optional:-->
                                       <zipCode>?</zipCode>
                                       <!--Optional:-->
                                       <city>?</city>
                                       <!--Optional:-->
                                       <country>?</country>
                                       <!--Optional:-->
                                       <state>?</state>
                                    </address>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <loaded>?</loaded>
                                    <billingAccount>?</billingAccount>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                    <!--Optional:-->
                                    <subscriptions>
                                       <!--Zero or more repetitions:-->
                                       <subscription code="?" description="?">
                                          <userAccount>?</userAccount>
                                          <offerTemplate>?</offerTemplate>
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                          <!--Optional:-->
                                          <accesses>
                                             <!--Zero or more repetitions:-->
                                             <access code="?">
                                                <subscription>?</subscription>
                                                <!--Optional:-->
                                                <startDate>?</startDate>
                                                <!--Optional:-->
                                                <endDate>?</endDate>
                                                <!--Optional:-->
                                                <customFields>
                                                   <!--Zero or more repetitions:-->
                                                   <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                      <!--Optional:-->
                                                      <stringValue>?</stringValue>
                                                      <!--Optional:-->
                                                      <dateValue>?</dateValue>
                                                      <!--Optional:-->
                                                      <longValue>?</longValue>
                                                      <!--Optional:-->
                                                      <doubleValue>?</doubleValue>
                                                      <!--Optional:-->
                                                      <listValue>
                                                         <!--Zero or more repetitions:-->
                                                         <value>
                                                            <!--You have a CHOICE of the next 5 items at this level-->
                                                            <dateValue>?</dateValue>
                                                            <doubleValue>?</doubleValue>
                                                            <longValue>?</longValue>
                                                            <stringValue>?</stringValue>
                                                            <entityReferenceValue classname="?" code="?"/>
                                                         </value>
                                                      </listValue>
                                                      <mapValue>
                                                         <!--Zero or more repetitions:-->
                                                         <entry>
                                                            <!--Optional:-->
                                                            <key>?</key>
                                                            <!--Optional:-->
                                                            <value>
                                                               <!--You have a CHOICE of the next 5 items at this level-->
                                                               <dateValue>?</dateValue>
                                                               <doubleValue>?</doubleValue>
                                                               <longValue>?</longValue>
                                                               <stringValue>?</stringValue>
                                                               <entityReferenceValue classname="?" code="?"/>
                                                            </value>
                                                         </entry>
                                                      </mapValue>
                                                      <!--Optional:-->
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </customField>
                                                </customFields>
                                             </access>
                                          </accesses>
                                          <!--Optional:-->
                                          <services>
                                             <!--Zero or more repetitions:-->
                                             <serviceInstance code="?" description="?">
                                                <!--Optional:-->
                                                <status>?</status>
                                                <!--Optional:-->
                                                <subscriptionDate>?</subscriptionDate>
                                                <!--Optional:-->
                                                <terminationDate>?</terminationDate>
                                                <!--Optional:-->
                                                <quantity>?</quantity>
                                                <!--Optional:-->
                                                <terminationReason>?</terminationReason>
                                             </serviceInstance>
                                          </services>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </subscription>
                                    </subscriptions>
                                 </userAccount>
                              </userAccounts>
                           </billingAccount>
                        </billingAccounts>
                     </customerAccount>
                  </customerAccounts>
               </customer>
            </customers>
         </seller>
      </ws:createOrUpdateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateSeller"/>
      </con:call>
    </con:operation>
    <con:operation id="7fcce5ea-bf74-4c37-aed4-670f1f528818" isOneWay="false" action="" name="findTradingConfiguration" bindingOperationName="findTradingConfiguration" type="Request-Response" outputName="findTradingConfigurationResponse" inputName="findTradingConfiguration" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="3cf8090f-a9fe-41b1-b078-e1401128cfa0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findTradingConfiguration/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findTradingConfiguration"/>
      </con:call>
    </con:operation>
    <con:operation id="6a44c0a1-88a6-491a-9b97-050d63fbf355" isOneWay="false" action="" name="createOrUpdateLanguage" bindingOperationName="createOrUpdateLanguage" type="Request-Response" outputName="createOrUpdateLanguageResponse" inputName="createOrUpdateLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="67e659fe-2388-4946-9e9f-57906ea9b5ad" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateLanguage>
         <!--Optional:-->
         <language code="?">
            <!--Optional:-->
            <description>?</description>
         </language>
      </ws:createOrUpdateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateLanguage"/>
      </con:call>
    </con:operation>
    <con:operation id="a9623cd8-72c5-403f-96fd-d3fc86bab128" isOneWay="false" action="" name="createOrUpdateProvider" bindingOperationName="createOrUpdateProvider" type="Request-Response" outputName="createOrUpdateProviderResponse" inputName="createOrUpdateProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="2463612b-ab54-4fa7-b826-6b75214381c1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateProvider>
         <!--Optional:-->
         <provider code="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <language>?</language>
            <multiCurrency>?</multiCurrency>
            <multiCountry>?</multiCountry>
            <multiLanguage>?</multiLanguage>
            <!--Optional:-->
            <userAccount>?</userAccount>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </provider>
      </ws:createOrUpdateProvider>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateProvider"/>
      </con:call>
    </con:operation>
    <con:operation id="033c289f-91f1-40e0-97df-aeb757fe61c5" isOneWay="false" action="" name="findInvoicingConfiguration" bindingOperationName="findInvoicingConfiguration" type="Request-Response" outputName="findInvoicingConfigurationResponse" inputName="findInvoicingConfiguration" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="e144f9da-f0fc-49cf-93a0-4da99ad7239c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoicingConfiguration/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findInvoicingConfiguration"/>
      </con:call>
    </con:operation>
    <con:operation id="bb022625-50eb-4aa7-b3bf-c63d57d6afbf" isOneWay="false" action="" name="removeOccTemplate" bindingOperationName="removeOccTemplate" type="Request-Response" outputName="removeOccTemplateResponse" inputName="removeOccTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="65bdc615-4e90-4958-8004-e8a0e4456fa0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeOccTemplate>
         <!--Optional:-->
         <occTemplateCode>?</occTemplateCode>
      </ws:removeOccTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeOccTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="d60c6564-629f-442e-8c2c-3778948e00bc" isOneWay="false" action="" name="findOccTemplate" bindingOperationName="findOccTemplate" type="Request-Response" outputName="findOccTemplateResponse" inputName="findOccTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f87b6b65-56dc-4312-b15e-b27003d9f209" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findOccTemplate>
         <!--Optional:-->
         <occTemplateCode>?</occTemplateCode>
      </ws:findOccTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findOccTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="a0a6ec7a-c65c-4c05-ab45-7b61c7e59c3b" isOneWay="false" action="" name="updateCustomFieldTemplate" bindingOperationName="updateCustomFieldTemplate" type="Request-Response" outputName="updateCustomFieldTemplateResponse" inputName="updateCustomFieldTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="75a9b32d-fc49-4138-b92c-da0ea6d722b2" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="?" description="?">
            <fieldType>?</fieldType>
            <accountLevel>?</accountLevel>
            <!--Optional:-->
            <defaultValue>?</defaultValue>
            <storageType>?</storageType>
            <valueRequired>?</valueRequired>
            <versionable>?</versionable>
            <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
            <!--Optional:-->
            <calendar>?</calendar>
            <!--Optional:-->
            <entityClazz>?</entityClazz>
         </customField>
      </ws:updateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateCustomFieldTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="4715242d-0c78-44da-9c16-c4622a2f17dc" isOneWay="false" action="" name="createOrUpdateUser" bindingOperationName="createOrUpdateUser" type="Request-Response" outputName="createOrUpdateUserResponse" inputName="createOrUpdateUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="8db8dd3e-b61b-48d6-8250-9e92d0b6250d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUser>
         <!--Optional:-->
         <user>
            <username>?</username>
            <password>?</password>
            <email>?</email>
            <role>?</role>
            <provider>?</provider>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
         </user>
      </ws:createOrUpdateUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateUser"/>
      </con:call>
    </con:operation>
    <con:operation id="243043e9-14bf-4ae6-89a5-dbe1f67ba1a7" isOneWay="false" action="" name="createOrUpdateBillingCycle" bindingOperationName="createOrUpdateBillingCycle" type="Request-Response" outputName="createOrUpdateBillingCycleResponse" inputName="createOrUpdateBillingCycle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="790ed5ca-98f3-43fe-ace1-dd9a36549660" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="?" description="?">
            <!--Optional:-->
            <billingTemplateName>?</billingTemplateName>
            <invoiceDateDelay>?</invoiceDateDelay>
            <dueDateDelay>?</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>?</invoiceDateProductionDelay>
            <!--Optional:-->
            <transactionDateDelay>?</transactionDateDelay>
            <calendar>?</calendar>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateBillingCycle"/>
      </con:call>
    </con:operation>
    <con:operation id="7f47a621-34ac-4f30-9cce-5758fe01f463" isOneWay="false" action="" name="findCustomerAccountConfiguration" bindingOperationName="findCustomerAccountConfiguration" type="Request-Response" outputName="findCustomerAccountConfigurationResponse" inputName="findCustomerAccountConfiguration" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="25bafb46-58ab-4d53-8f2d-096003ae449e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCustomerAccountConfiguration/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findCustomerAccountConfiguration"/>
      </con:call>
    </con:operation>
    <con:operation id="37085d8b-4bdc-4ce4-8522-a2b46c8519d3" isOneWay="false" action="" name="listSellerCodes" bindingOperationName="listSellerCodes" type="Request-Response" outputName="listSellerCodesResponse" inputName="listSellerCodes" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="5d813331-c6d7-4721-a78a-dab3565a18a6" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listSellerCodes/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listSellerCodes"/>
      </con:call>
    </con:operation>
    <con:operation id="03f42ee2-ad03-4b9d-8b5f-6c28179fc22f" isOneWay="false" action="" name="createOrUpdateCustomFieldTemplate" bindingOperationName="createOrUpdateCustomFieldTemplate" type="Request-Response" outputName="createOrUpdateCustomFieldTemplateResponse" inputName="createOrUpdateCustomFieldTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="14f7e7e8-491f-4144-bbde-b56aeaf72ffe" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="?" description="?">
            <fieldType>?</fieldType>
            <accountLevel>?</accountLevel>
            <!--Optional:-->
            <defaultValue>?</defaultValue>
            <storageType>?</storageType>
            <valueRequired>?</valueRequired>
            <versionable>?</versionable>
            <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
            <!--Optional:-->
            <calendar>?</calendar>
            <!--Optional:-->
            <entityClazz>?</entityClazz>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateCustomFieldTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="28d9d76a-9d25-46eb-8c6b-04f7119b045c" isOneWay="false" action="" name="updateOccTemplate" bindingOperationName="updateOccTemplate" type="Request-Response" outputName="updateOccTemplateResponse" inputName="updateOccTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="4a2ae07e-1d5a-4a73-be7c-fa7d4ae95a60" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateOccTemplate>
         <!--Optional:-->
         <occTemplate code="?" description="?">
            <accountCode>?</accountCode>
            <occCategory>?</occCategory>
            <!--Optional:-->
            <accountCodeClientSide>?</accountCodeClientSide>
         </occTemplate>
      </ws:updateOccTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateOccTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="9fb90883-0fdc-40d4-996b-db65d8023679" isOneWay="false" action="" name="removeCustomFieldTemplate" bindingOperationName="removeCustomFieldTemplate" type="Request-Response" outputName="removeCustomFieldTemplateResponse" inputName="removeCustomFieldTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="87374ee5-c09d-417a-a362-681de5bc40be" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCustomFieldTemplate>
         <!--Optional:-->
         <customFieldTemplateCode>?</customFieldTemplateCode>
         <!--Optional:-->
         <accountLevel>?</accountLevel>
      </ws:removeCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeCustomFieldTemplate"/>
      <con:wsrmConfig version="1.2"/></con:call>
    <con:call id="59c48390-ed2f-4744-86da-540fafbb4743" name="Request 2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeCustomFieldTemplate>\r
         <!--Optional:-->\r
         <customFieldTemplateCode>?</customFieldTemplateCode>\r
         <!--Optional:-->\r
         <appliesTo>?</appliesTo>\r
      </ws:removeCustomFieldTemplate>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeCustomFieldTemplate"/><con:wsrmConfig version="1.2"/></con:call></con:operation>
    <con:operation id="bda695d1-eda7-4dde-824d-2b1671e8485e" isOneWay="false" action="" name="createOrUpdateCountry" bindingOperationName="createOrUpdateCountry" type="Request-Response" outputName="createOrUpdateCountryResponse" inputName="createOrUpdateCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="659d4ee8-d1d3-40be-af21-dc89d3fa45d8" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry>
         <!--Optional:-->
         <country countryCode="?" name="?">
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateCountry"/>
      </con:call>
    </con:operation>
    <con:operation id="40496433-b77c-44b0-aaf5-c68ce6169af8" isOneWay="false" action="" name="findCustomerConfiguration" bindingOperationName="findCustomerConfiguration" type="Request-Response" outputName="findCustomerConfigurationResponse" inputName="findCustomerConfiguration" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="9b43ed2d-0bbe-44ad-b9a4-09a0de2ba48f" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCustomerConfiguration/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findCustomerConfiguration"/>
      </con:call>
    </con:operation>
    <con:operation id="ec334a9b-6c19-4b68-9817-9d53067edeea" isOneWay="false" action="" name="createOrUpdateOccTemplate" bindingOperationName="createOrUpdateOccTemplate" type="Request-Response" outputName="createOrUpdateOccTemplateResponse" inputName="createOrUpdateOccTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="d18069ca-a14d-4230-bf37-7f07a481a9a1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOccTemplate>
         <!--Optional:-->
         <occTemplate code="?" description="?">
            <accountCode>?</accountCode>
            <occCategory>?</occCategory>
            <!--Optional:-->
            <accountCodeClientSide>?</accountCodeClientSide>
         </occTemplate>
      </ws:createOrUpdateOccTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateOccTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="27f70883-e699-45e6-81ea-dc46c2f05cf9" isOneWay="false" action="" name="createCustomFieldTemplate" bindingOperationName="createCustomFieldTemplate" type="Request-Response" outputName="createCustomFieldTemplateResponse" inputName="createCustomFieldTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="3ad2bbc9-807b-4348-8ffe-7c403945ae2f" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCustomFieldTemplate>
         <!--Optional:-->
         <customField code="?" description="?">
            <fieldType>?</fieldType>
            <accountLevel>?</accountLevel>
            <!--Optional:-->
            <defaultValue>?</defaultValue>
            <storageType>?</storageType>
            <valueRequired>?</valueRequired>
            <versionable>?</versionable>
            <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
            <!--Optional:-->
            <calendar>?</calendar>
            <!--Optional:-->
            <entityClazz>?</entityClazz>
         </customField>
      </ws:createCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createCustomFieldTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="4adf711e-d23c-4204-a27c-cbb33ef0186d" isOneWay="false" action="" name="findCustomFieldTemplate" bindingOperationName="findCustomFieldTemplate" type="Request-Response" outputName="findCustomFieldTemplateResponse" inputName="findCustomFieldTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="ef52ca75-f1ae-4331-9e02-d1e869b574ee" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCustomFieldTemplate>
         <!--Optional:-->
         <customFieldTemplateCode>?</customFieldTemplateCode>
         <!--Optional:-->
         <accountLevel>?</accountLevel>
      </ws:findCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findCustomFieldTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="5895e1e9-a973-4b79-b579-1fa73fc68240" isOneWay="false" action="" name="createOccTemplate" bindingOperationName="createOccTemplate" type="Request-Response" outputName="createOccTemplateResponse" inputName="createOccTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="1ddd7463-6267-44b4-8de1-ac6f6ace84b7" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOccTemplate>
         <!--Optional:-->
         <occTemplate code="?" description="?">
            <accountCode>?</accountCode>
            <occCategory>?</occCategory>
            <!--Optional:-->
            <accountCodeClientSide>?</accountCodeClientSide>
         </occTemplate>
      </ws:createOccTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOccTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="32dae59d-6706-491f-a52b-050a70158077" isOneWay="false" action="" name="createOrUpdateCurrency" bindingOperationName="createOrUpdateCurrency" type="Request-Response" outputName="createOrUpdateCurrencyResponse" inputName="createOrUpdateCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="370b0339-90d4-4c7d-a3a3-7e1b149ed1db" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCurrency>
         <!--Optional:-->
         <currency code="?">
            <!--Optional:-->
            <description>?</description>
         </currency>
      </ws:createOrUpdateCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateCurrency"/>
      </con:call>
    </con:operation>
    <con:operation id="73c0fc8e-01a3-4b5b-bc05-9a5f6469be43" isOneWay="false" action="" name="createOrUpdateInvoiceCategory" bindingOperationName="createOrUpdateInvoiceCategory" type="Request-Response" outputName="createOrUpdateInvoiceCategoryResponse" inputName="createOrUpdateInvoiceCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="662eb865-98e9-4041-94e3-741b909af328" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceCategory>
         <!--Optional:-->
         <invoiceCategory code="?" description="?">
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </invoiceCategory>
      </ws:createOrUpdateInvoiceCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateInvoiceCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="a2bdf790-9a69-4f90-923b-625769d4d783" isOneWay="false" action="" name="createOrUpdateInvoiceSubCategory" bindingOperationName="createOrUpdateInvoiceSubCategory" type="Request-Response" outputName="createOrUpdateInvoiceSubCategoryResponse" inputName="createOrUpdateInvoiceSubCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="018d772f-a2db-47fe-81d7-c2e36db59647" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSubCategory>
         <!--Optional:-->
         <invoiceSubCategory code="?" description="?">
            <invoiceCategory>?</invoiceCategory>
            <accountingCode>?</accountingCode>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
         </invoiceSubCategory>
      </ws:createOrUpdateInvoiceSubCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateInvoiceSubCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="af8b9ae7-a897-49be-8fe8-317eb9475ff1" isOneWay="false" action="" name="findDescriptions" bindingOperationName="findDescriptions" type="Request-Response" outputName="findDescriptionsResponse" inputName="findDescriptions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="2751cbe9-0228-430f-8b21-a0126f83753b" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findDescriptions>
         <!--Optional:-->
         <entityClass>?</entityClass>
         <!--Optional:-->
         <code>?</code>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:findDescriptions>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findDescriptions"/>
      </con:call>
    </con:operation>
    <con:operation id="219536d2-846b-4cab-b802-6ec9638feb3c" isOneWay="false" action="" name="updateRole" bindingOperationName="updateRole" type="Request-Response" outputName="updateRoleResponse" inputName="updateRole" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="20faf0dc-aa33-41c8-8e00-b430708c7527" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateRole>
         <!--Optional:-->
         <role name="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <provider>?</provider>
            <!--Optional:-->
            <permissions>
               <!--Zero or more repetitions:-->
               <permission permission="?" name="?" resource="?"/>
            </permissions>
            <!--Optional:-->
            <roles>
               <!--Zero or more repetitions:-->
               <role/>
            </roles>
         </role>
      </ws:updateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateRole"/>
      </con:call>
    </con:operation>
    <con:operation id="8e45f0a0-e957-4619-9664-38ad126574b3" isOneWay="false" action="" name="createDescriptions" bindingOperationName="createDescriptions" type="Request-Response" outputName="createDescriptionsResponse" inputName="createDescriptions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="bc31112d-c8bf-4a50-851e-c20fec5255e1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createDescriptions>
         <!--Optional:-->
         <descriptions>
            <entityClass>?</entityClass>
            <code>?</code>
            <defaultDescription>?</defaultDescription>
            <!--Zero or more repetitions:-->
            <translatedDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </translatedDescriptions>
         </descriptions>
      </ws:createDescriptions>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createDescriptions"/>
      </con:call>
    </con:operation>
    <con:operation id="cc80c553-569a-403b-96c2-41ed4e631608" isOneWay="false" action="" name="createInvoiceType" bindingOperationName="createInvoiceType" type="Request-Response" outputName="createInvoiceTypeResponse" inputName="createInvoiceType" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="b9a03509-e805-47fd-ad5a-46c8cf0d5673" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createInvoiceType>
         <!--Optional:-->
         <invoiceType>
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <occTemplateCode>?</occTemplateCode>
            <!--Optional:-->
            <occTemplateNegativeCode>?</occTemplateNegativeCode>
            <!--Optional:-->
            <sequenceDto>
               <!--Optional:-->
               <prefixEL>?</prefixEL>
               <!--Optional:-->
               <sequenceSize>?</sequenceSize>
               <!--Optional:-->
               <currentInvoiceNb>?</currentInvoiceNb>
            </sequenceDto>
            <sellerSequences>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>
                     <!--Optional:-->
                     <prefixEL>?</prefixEL>
                     <!--Optional:-->
                     <sequenceSize>?</sequenceSize>
                     <!--Optional:-->
                     <currentInvoiceNb>?</currentInvoiceNb>
                  </value>
               </entry>
            </sellerSequences>
            <!--Zero or more repetitions:-->
            <appliesTo>?</appliesTo>
            <matchingAuto>?</matchingAuto>
         </invoiceType>
      </ws:createInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createInvoiceType"/>
      </con:call>
    </con:operation>
    <con:operation id="2f2406ed-0456-4c4c-9d1c-6ec775d8f442" isOneWay="false" action="" name="findProviderCF" bindingOperationName="findProviderCF" type="Request-Response" outputName="findProviderCFResponse" inputName="findProviderCF" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="9c3d32da-c42e-494f-a911-395ddde8c83e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findProviderCF>
         <!--Optional:-->
         <providerCode>?</providerCode>
      </ws:findProviderCF>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findProviderCF"/>
      </con:call>
    </con:operation>
    <con:operation id="68ca830e-8324-41b3-98d3-38b95bd6f702" isOneWay="false" action="" name="createOrUpdateRole" bindingOperationName="createOrUpdateRole" type="Request-Response" outputName="createOrUpdateRoleResponse" inputName="createOrUpdateRole" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="08090057-ea8e-4b22-aa67-3053dd85cd41" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <!--Optional:-->
         <role name="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <provider>?</provider>
            <!--Optional:-->
            <permissions>
               <!--Zero or more repetitions:-->
               <permission permission="?" name="?" resource="?"/>
            </permissions>
            <!--Optional:-->
            <roles>
               <!--Zero or more repetitions:-->
               <role/>
            </roles>
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateRole"/>
      </con:call>
    </con:operation>
    <con:operation id="f4ad90bf-d805-424c-a1d1-b2db7ae6cc19" isOneWay="false" action="" name="listCalendars" bindingOperationName="listCalendars" type="Request-Response" outputName="listCalendarsResponse" inputName="listCalendars" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="acc17661-ae0c-425e-88c1-1bf88432cc3a" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listCalendars/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listCalendars"/>
      </con:call>
    </con:operation>
    <con:operation id="76adb1c4-30b6-4612-829e-07cdce19db7c" isOneWay="false" action="" name="listDescriptions" bindingOperationName="listDescriptions" type="Request-Response" outputName="listDescriptionsResponse" inputName="listDescriptions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="7451de3b-a77b-4faf-bc9d-b214d61b8643" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listDescriptions/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listDescriptions"/>
      </con:call>
    </con:operation>
    <con:operation id="623dc10c-13e9-462b-b383-9565ec9d58d5" isOneWay="false" action="" name="findRole" bindingOperationName="findRole" type="Request-Response" outputName="findRoleResponse" inputName="findRole" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="2488cb51-bb8f-4452-ad1a-1e9dc9bd4f5e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findRole>
         <!--Optional:-->
         <roleName>?</roleName>
         <!--Optional:-->
         <provider>?</provider>
      </ws:findRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findRole"/>
      </con:call>
    </con:operation>
    <con:operation id="d38badaa-2352-4d95-af16-a6ff7f90327c" isOneWay="false" action="" name="updateTerminationReason" bindingOperationName="updateTerminationReason" type="Request-Response" outputName="updateTerminationReasonResponse" inputName="updateTerminationReason" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="67aeb472-2d3d-48e2-83b8-fcfe4d53afee" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateTerminationReason>
         <!--Optional:-->
         <terminationReason code="?" description="?">
            <applyAgreement>?</applyAgreement>
            <applyReimbursment>?</applyReimbursment>
            <applyTerminationCharges>?</applyTerminationCharges>
         </terminationReason>
      </ws:updateTerminationReason>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateTerminationReason"/>
      </con:call>
    </con:operation>
    <con:operation id="d4a1b545-4369-4265-889a-79f613af1549" isOneWay="false" action="" name="createRole" bindingOperationName="createRole" type="Request-Response" outputName="createRoleResponse" inputName="createRole" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="c8cf6255-23f4-414f-8b6d-93362b9e16e0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createRole>
         <!--Optional:-->
         <role name="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <provider>?</provider>
            <!--Optional:-->
            <permissions>
               <!--Zero or more repetitions:-->
               <permission permission="?" name="?" resource="?"/>
            </permissions>
            <!--Optional:-->
            <roles>
               <!--Zero or more repetitions:-->
               <role/>
            </roles>
         </role>
      </ws:createRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createRole"/>
      </con:call>
    </con:operation>
    <con:operation id="687aa948-420a-442b-ada3-d68a9cc65a9b" isOneWay="false" action="" name="removeInvoiceType" bindingOperationName="removeInvoiceType" type="Request-Response" outputName="removeInvoiceTypeResponse" inputName="removeInvoiceType" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="a7ca8ed7-4093-4053-b51f-573aa8042ffe" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeInvoiceType>
         <!--Optional:-->
         <invoiceTypeCode>?</invoiceTypeCode>
      </ws:removeInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeInvoiceType"/>
      </con:call>
    </con:operation>
    <con:operation id="57a58e52-ed92-4aa3-b2c9-9da33961a4dd" isOneWay="false" action="" name="listTaxes" bindingOperationName="listTaxes" type="Request-Response" outputName="listTaxesResponse" inputName="listTaxes" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="04458373-0df1-4569-a103-018e62ac999c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listTaxes/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listTaxes"/>
      </con:call>
    </con:operation>
    <con:operation id="0859ee75-04d2-4f13-a91c-48272617c2e7" isOneWay="false" action="" name="createOrUpdateInvoiceType" bindingOperationName="createOrUpdateInvoiceType" type="Request-Response" outputName="createOrUpdateInvoiceTypeResponse" inputName="createOrUpdateInvoiceType" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="3c18c033-14b1-4f60-824a-57ec1abd693d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <!--Optional:-->
         <invoiceType>
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <occTemplateCode>?</occTemplateCode>
            <!--Optional:-->
            <occTemplateNegativeCode>?</occTemplateNegativeCode>
            <!--Optional:-->
            <sequenceDto>
               <!--Optional:-->
               <prefixEL>?</prefixEL>
               <!--Optional:-->
               <sequenceSize>?</sequenceSize>
               <!--Optional:-->
               <currentInvoiceNb>?</currentInvoiceNb>
            </sequenceDto>
            <sellerSequences>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>
                     <!--Optional:-->
                     <prefixEL>?</prefixEL>
                     <!--Optional:-->
                     <sequenceSize>?</sequenceSize>
                     <!--Optional:-->
                     <currentInvoiceNb>?</currentInvoiceNb>
                  </value>
               </entry>
            </sellerSequences>
            <!--Zero or more repetitions:-->
            <appliesTo>?</appliesTo>
            <matchingAuto>?</matchingAuto>
         </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateInvoiceType"/>
      </con:call>
    </con:operation>
    <con:operation id="3c8953e8-5738-4e4c-b844-2ae32bc24c68" isOneWay="false" action="" name="removeRole" bindingOperationName="removeRole" type="Request-Response" outputName="removeRoleResponse" inputName="removeRole" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="4b512471-9c75-4dbe-ad72-bfb8e177234e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeRole>
         <!--Optional:-->
         <role>?</role>
         <!--Optional:-->
         <provider>?</provider>
      </ws:removeRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeRole"/>
      </con:call>
    </con:operation>
    <con:operation id="9e77a249-7806-4a95-a313-c872191acce4" isOneWay="false" action="" name="findInvoiceType" bindingOperationName="findInvoiceType" type="Request-Response" outputName="findInvoiceTypeResponse" inputName="findInvoiceType" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f7f164fd-4021-40cd-a5b8-cdc35f86d7a0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceType>
         <!--Optional:-->
         <invoiceTypeCode>?</invoiceTypeCode>
      </ws:findInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findInvoiceType"/>
      </con:call>
    </con:operation>
    <con:operation id="0e555f3d-7bb1-4d7b-90c4-2df09505f766" isOneWay="false" action="" name="createOrUpdateTerminationReason" bindingOperationName="createOrUpdateTerminationReason" type="Request-Response" outputName="createOrUpdateTerminationReasonResponse" inputName="createOrUpdateTerminationReason" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="daf4fe55-cda7-4a79-84d6-f2a60f35a5c0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTerminationReason>
         <!--Optional:-->
         <terminationReason code="?" description="?">
            <applyAgreement>?</applyAgreement>
            <applyReimbursment>?</applyReimbursment>
            <applyTerminationCharges>?</applyTerminationCharges>
         </terminationReason>
      </ws:createOrUpdateTerminationReason>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateTerminationReason"/>
      </con:call>
    </con:operation>
    <con:operation id="bf90fb49-a0ca-4341-9396-b15b894011b0" isOneWay="false" action="" name="removeDescriptions" bindingOperationName="removeDescriptions" type="Request-Response" outputName="removeDescriptionsResponse" inputName="removeDescriptions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="19a0e799-b73d-48f3-aadd-d56a96333d95" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeDescriptions>
         <!--Optional:-->
         <entityClass>?</entityClass>
         <!--Optional:-->
         <code>?</code>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:removeDescriptions>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeDescriptions"/>
      </con:call>
    </con:operation>
    <con:operation id="21a5fd0e-e88e-44c6-b3b6-d6ae0ce8441b" isOneWay="false" action="" name="updateProviderCF" bindingOperationName="updateProviderCF" type="Request-Response" outputName="updateProviderCFResponse" inputName="updateProviderCF" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="1805cfd7-840f-4b45-b1d9-90e3b9534782" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateProviderCF>
         <!--Optional:-->
         <provider code="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <language>?</language>
            <multiCurrency>?</multiCurrency>
            <multiCountry>?</multiCountry>
            <multiLanguage>?</multiLanguage>
            <!--Optional:-->
            <userAccount>?</userAccount>
            <enterprise>?</enterprise>
            <levelDuplication>?</levelDuplication>
            <!--Optional:-->
            <rounding>?</rounding>
            <!--Optional:-->
            <prepaidReservationExpirationDelayinMillisec>?</prepaidReservationExpirationDelayinMillisec>
            <!--Optional:-->
            <discountAccountingCode>?</discountAccountingCode>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <recognizeRevenue>?</recognizeRevenue>
            <!--Optional:-->
            <invoiceConfiguration>
               <!--Optional:-->
               <displaySubscriptions>?</displaySubscriptions>
               <!--Optional:-->
               <displayServices>?</displayServices>
               <!--Optional:-->
               <displayOffers>?</displayOffers>
               <!--Optional:-->
               <displayEdrs>?</displayEdrs>
               <!--Optional:-->
               <displayProvider>?</displayProvider>
               <!--Optional:-->
               <displayCfAsXML>?</displayCfAsXML>
               <!--Optional:-->
               <displayPricePlans>?</displayPricePlans>
               <!--Optional:-->
               <displayDetail>?</displayDetail>
               <!--Optional:-->
               <displayChargesPeriods>?</displayChargesPeriods>
               <!--Optional:-->
               <displayBillingCycle>?</displayBillingCycle>
               <displayFreeTransacInInvoice>?</displayFreeTransacInInvoice>
            </invoiceConfiguration>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue code="?" description="?" cetCode="?">
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
               </customField>
            </customFields>
         </provider>
      </ws:updateProviderCF>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateProviderCF"/>
      </con:call>
    </con:operation>
    <con:operation id="cddc2564-c954-4490-b6d5-8bfd8e5402c8" isOneWay="false" action="" name="createOrUpdateDescriptions" bindingOperationName="createOrUpdateDescriptions" type="Request-Response" outputName="createOrUpdateDescriptionsResponse" inputName="createOrUpdateDescriptions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="516dd4bf-0fcb-489c-a149-f128a6a25360" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateDescriptions>
         <!--Optional:-->
         <descriptions>
            <entityClass>?</entityClass>
            <code>?</code>
            <defaultDescription>?</defaultDescription>
            <!--Zero or more repetitions:-->
            <translatedDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </translatedDescriptions>
         </descriptions>
      </ws:createOrUpdateDescriptions>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateDescriptions"/>
      </con:call>
    </con:operation>
    <con:operation id="2308f09e-d91a-4fc6-a4e2-5441e6a34941" isOneWay="false" action="" name="listInvoiceTypes" bindingOperationName="listInvoiceTypes" type="Request-Response" outputName="listInvoiceTypesResponse" inputName="listInvoiceTypes" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="9522c859-3163-4fc6-bc38-d4fb06aa5401" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listInvoiceTypes/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listInvoiceTypes"/>
      </con:call>
    </con:operation>
    <con:operation id="40a179d5-6e9a-4ccd-a457-5878e73b1a1f" isOneWay="false" action="" name="updateInvoiceType" bindingOperationName="updateInvoiceType" type="Request-Response" outputName="updateInvoiceTypeResponse" inputName="updateInvoiceType" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="fbbd87ff-49f3-467e-8a13-b46e71ff96da" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateInvoiceType>
         <!--Optional:-->
         <invoiceType>
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <occTemplateCode>?</occTemplateCode>
            <!--Optional:-->
            <occTemplateNegativeCode>?</occTemplateNegativeCode>
            <!--Optional:-->
            <sequenceDto>
               <!--Optional:-->
               <prefixEL>?</prefixEL>
               <!--Optional:-->
               <sequenceSize>?</sequenceSize>
               <!--Optional:-->
               <currentInvoiceNb>?</currentInvoiceNb>
            </sequenceDto>
            <sellerSequences>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>
                     <!--Optional:-->
                     <prefixEL>?</prefixEL>
                     <!--Optional:-->
                     <sequenceSize>?</sequenceSize>
                     <!--Optional:-->
                     <currentInvoiceNb>?</currentInvoiceNb>
                  </value>
               </entry>
            </sellerSequences>
            <!--Zero or more repetitions:-->
            <appliesTo>?</appliesTo>
            <matchingAuto>?</matchingAuto>
         </invoiceType>
      </ws:updateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateInvoiceType"/>
      </con:call>
    </con:operation>
    <con:operation id="ba6c03db-d1d5-49d2-b2d9-45365806f88b" isOneWay="false" action="" name="findTerminationReason" bindingOperationName="findTerminationReason" type="Request-Response" outputName="findTerminationReasonResponse" inputName="findTerminationReason" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="8feceea0-bdf3-45a8-901d-43d30a910f92" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findTerminationReason>
         <!--Optional:-->
         <terminationReasonCode>?</terminationReasonCode>
      </ws:findTerminationReason>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findTerminationReason"/>
      </con:call>
    </con:operation>
    
    <con:operation id="9603bbfb-4dd1-4a11-b6aa-9aa58c983a7a" isOneWay="false" action="" name="removeTerminationReason" bindingOperationName="removeTerminationReason" type="Request-Response" outputName="removeTerminationReasonResponse" inputName="removeTerminationReason" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="0e6beba3-b295-4cba-90e2-14d14059da04" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeTerminationReason>
         <!--Optional:-->
         <terminationReasonCode>?</terminationReasonCode>
      </ws:removeTerminationReason>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeTerminationReason"/>
      </con:call>
    </con:operation>
    <con:operation id="6c34c733-9685-4048-a4ed-faaea4b9c6fc" isOneWay="false" action="" name="updateDescriptions" bindingOperationName="updateDescriptions" type="Request-Response" outputName="updateDescriptionsResponse" inputName="updateDescriptions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="3fed1ed7-5c10-40d9-87a8-435d055893a7" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateDescriptions>
         <!--Optional:-->
         <descriptions>
            <entityClass>?</entityClass>
            <code>?</code>
            <defaultDescription>?</defaultDescription>
            <!--Zero or more repetitions:-->
            <translatedDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </translatedDescriptions>
         </descriptions>
      </ws:updateDescriptions>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateDescriptions"/>
      </con:call>
    </con:operation>
    <con:operation id="3506876e-4be1-40f1-8487-c8abb289622e" isOneWay="false" action="" name="listPermissions" bindingOperationName="listPermissions" type="Request-Response" outputName="listPermissionsResponse" inputName="listPermissions" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="037c60f0-49f5-41a8-9cc3-d371533c3b7c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listPermissions/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listPermissions"/>
      </con:call>
    </con:operation>
    <con:operation id="0b6b06fc-f058-4ba2-ada9-c701aec9e1b7" isOneWay="false" action="" name="createTerminationReason" bindingOperationName="createTerminationReason" type="Request-Response" outputName="createTerminationReasonResponse" inputName="createTerminationReason" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="ca149a00-946c-478c-94e7-088f0bd662c7" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createTerminationReason>
         <!--Optional:-->
         <terminationReason code="?" description="?">
            <applyAgreement>?</applyAgreement>
            <applyReimbursment>?</applyReimbursment>
            <applyTerminationCharges>?</applyTerminationCharges>
         </terminationReason>
      </ws:createTerminationReason>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createTerminationReason"/>
      </con:call>
    </con:operation>
    <con:operation id="535b0170-3b4c-43ec-8ba4-260f551f8831" isOneWay="false" action="" name="listTerminationReason" bindingOperationName="listTerminationReason" type="Request-Response" outputName="listTerminationReasonResponse" inputName="listTerminationReason" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="3072009b-dcf2-4646-bbf8-d9c9bb2bedcc" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listTerminationReason/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listTerminationReason"/>
      </con:call>
    </con:operation>
  <con:operation id="4723e103-f67f-4616-a5dc-86ffcd0de0f2" isOneWay="false" action="" name="removeTranslations" bindingOperationName="removeTranslations" type="Request-Response" outputName="removeTranslationsResponse" inputName="removeTranslations" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="fe752b67-e334-4569-9290-ce7b7fc64548" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeTranslations>
         <!--Optional:-->
         <entityClass>?</entityClass>
         <!--Optional:-->
         <code>?</code>
         <!--Optional:-->
         <validFrom>?</validFrom>
         <!--Optional:-->
         <validTo>?</validTo>
         <!--Optional:-->
         <fieldName>?</fieldName>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:removeTranslations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeTranslations"/></con:call></con:operation><con:operation id="81cbb9d4-7152-4bd9-83f7-dd64a1940d71" isOneWay="false" action="" name="disableLanguage" bindingOperationName="disableLanguage" type="Request-Response" outputName="disableLanguageResponse" inputName="disableLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="52f1af89-ca09-4d6c-9dd3-17ab6083cdb5" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disableLanguage>
         <!--Optional:-->
         <code>?</code>
      </ws:disableLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/disableLanguage"/></con:call></con:operation><con:operation id="ee985498-4192-4d75-acaa-2c6a41126733" isOneWay="false" action="" name="findInvoiceSequence" bindingOperationName="findInvoiceSequence" type="Request-Response" outputName="findInvoiceSequenceResponse" inputName="findInvoiceSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="51578032-04ee-4de4-8170-cb401ed6b4e7" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence>
         <!--Optional:-->
         <invoiceSequenceCode>?</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findInvoiceSequence"/></con:call></con:operation><con:operation id="36c9b5c8-4315-4332-9fb9-43c68c4152e6" isOneWay="false" action="" name="findTranslations" bindingOperationName="findTranslations" type="Request-Response" outputName="findTranslationsResponse" inputName="findTranslations" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="8e4191d0-c8ec-4be2-8c58-48c40ef3ca98" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findTranslations>
         <!--Optional:-->
         <entityClass>?</entityClass>
         <!--Optional:-->
         <code>?</code>
         <!--Optional:-->
         <validFrom>?</validFrom>
         <!--Optional:-->
         <validTo>?</validTo>
         <!--Optional:-->
         <fieldName>?</fieldName>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:findTranslations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findTranslations"/></con:call></con:operation><con:operation id="5e57bd9c-075d-4749-88a3-5c02820d9c31" isOneWay="false" action="" name="findMeveoInstance" bindingOperationName="findMeveoInstance" type="Request-Response" outputName="findMeveoInstanceResponse" inputName="findMeveoInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="86823910-2034-46ce-9c5d-1deca157a516" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findMeveoInstance>
         <!--Optional:-->
         <meveoInstanceCode>?</meveoInstanceCode>
      </ws:findMeveoInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findMeveoInstance"/></con:call></con:operation><con:operation id="2e69d34c-04db-435d-ab70-19d580c0c98c" isOneWay="false" action="" name="createInvoiceSequence" bindingOperationName="createInvoiceSequence" type="Request-Response" outputName="createInvoiceSequenceResponse" inputName="createInvoiceSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="25d4ff0c-202e-4212-ac32-ec18d3ee228a" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createInvoiceSequence>
         <!--Optional:-->
         <invoiceSequence id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <sequenceSize>?</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>?</currentInvoiceNb>
         </invoiceSequence>
      </ws:createInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createInvoiceSequence"/></con:call></con:operation><con:operation id="51c193b2-d25a-4295-8308-49f1e9ab5626" isOneWay="false" action="" name="listUsers" bindingOperationName="listUsers" type="Request-Response" outputName="listUsersResponse" inputName="listUsers" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d0199f25-a864-4daa-8986-0d310bfce2f9" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listUsers>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listUsers>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listUsers"/></con:call></con:operation><con:operation id="39d4d95e-9647-4d8f-bd23-536bd98340ed" isOneWay="false" action="" name="disableCountry" bindingOperationName="disableCountry" type="Request-Response" outputName="disableCountryResponse" inputName="disableCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="2c3767c2-c11c-428f-a5cc-2b05c1600cbe" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disableCountry>
         <!--Optional:-->
         <code>?</code>
      </ws:disableCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/disableCountry"/></con:call></con:operation><con:operation id="8cf09a1f-cf63-497c-b90d-6a13822312a5" isOneWay="false" action="" name="createOrUpdateProviderContact" bindingOperationName="createOrUpdateProviderContact" type="Request-Response" outputName="createOrUpdateProviderContactResponse" inputName="createOrUpdateProviderContact" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="c33df97f-7f72-46fc-80c0-624eddc06b0a" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateProviderContact>
         <!--Optional:-->
         <providerContact id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <phone>?</phone>
            <!--Optional:-->
            <mobile>?</mobile>
            <!--Optional:-->
            <fax>?</fax>
            <!--Optional:-->
            <genericMail>?</genericMail>
            <!--Optional:-->
            <addressDto>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </addressDto>
         </providerContact>
      </ws:createOrUpdateProviderContact>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateProviderContact"/></con:call></con:operation><con:operation id="bb1a9d2d-14e8-440b-bdaf-a45760d2846a" isOneWay="false" action="" name="createExternalUser" bindingOperationName="createExternalUser" type="Request-Response" outputName="createExternalUserResponse" inputName="createExternalUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="b27753fd-73f8-4baf-9743-d6889a86de3d" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createExternalUser>
         <!--Optional:-->
         <user>
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <username>?</username>
            <!--Optional:-->
            <password>?</password>
            <email>?</email>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <userRoles>
               <!--Zero or more repetitions:-->
               <userRole>?</userRole>
            </userRoles>
            <!--Optional:-->
            <externalRoles>
               <!--Zero or more repetitions:-->
               <externalRole name="?" description="?">
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
                  <!--Optional:-->
                  <accessibleEntities>
                     <!--Zero or more repetitions:-->
                     <accessibleEntity code="?" entityClass="?"/>
                  </accessibleEntities>
               </externalRole>
            </externalRoles>
            <!--Optional:-->
            <accessibleEntities>
               <!--Zero or more repetitions:-->
               <accessibleEntity code="?" entityClass="?"/>
            </accessibleEntities>
            <!--Optional:-->
            <role>?</role>
            <!--Optional:-->
            <userLevel>?</userLevel>
            <!--Optional:-->
            <createdAt>?</createdAt>
            <!--Optional:-->
            <lastLoginDate>?</lastLoginDate>
            <!--Optional:-->
            <permissions>
               <!--Zero or more repetitions:-->
               <permission>?</permission>
            </permissions>
         </user>
      </ws:createExternalUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createExternalUser"/></con:call></con:operation><con:operation id="ccc9ca3d-ddea-4e66-b1c3-85f014432f8d" isOneWay="false" action="" name="enableCurrency" bindingOperationName="enableCurrency" type="Request-Response" outputName="enableCurrencyResponse" inputName="enableCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="aed2f00f-2473-4240-b889-c3f3dd610441" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enableCurrency>
         <!--Optional:-->
         <code>?</code>
      </ws:enableCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/enableCurrency"/></con:call></con:operation><con:operation id="5081211a-5963-4a75-afb9-3e632d3451d4" isOneWay="false" action="" name="findUserHierarchyLevel" bindingOperationName="findUserHierarchyLevel" type="Request-Response" outputName="findUserHierarchyLevelResponse" inputName="findUserHierarchyLevel" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="cea70af4-b843-494e-be31-656102cff778" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findUserHierarchyLevel>
         <!--Optional:-->
         <hierarchyLevelCode>?</hierarchyLevelCode>
      </ws:findUserHierarchyLevel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findUserHierarchyLevel"/></con:call></con:operation><con:operation id="e530af5e-159f-47e9-bbaa-d719500c8cdc" isOneWay="false" action="" name="updateTranslations" bindingOperationName="updateTranslations" type="Request-Response" outputName="updateTranslationsResponse" inputName="updateTranslations" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="88c96ed8-126f-4b38-bc6f-68f10c81d902" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateTranslations>
         <!--Zero or more repetitions:-->
         <translations entityClass="?" code="?" validFrom="?" validTo="?" fieldName="?">
            <!--Optional:-->
            <defaultDescription>?</defaultDescription>
            <defaultValue>?</defaultValue>
            <!--Optional:-->
            <translatedDescriptions>
               <!--Zero or more repetitions:-->
               <translatedDescription>
                  <!--Optional:-->
                  <languageCode>?</languageCode>
                  <!--Optional:-->
                  <description>?</description>
               </translatedDescription>
            </translatedDescriptions>
            <!--Optional:-->
            <translatedValues>
               <!--Zero or more repetitions:-->
               <translatedValue>
                  <!--Optional:-->
                  <languageCode>?</languageCode>
                  <!--Optional:-->
                  <description>?</description>
               </translatedValue>
            </translatedValues>
         </translations>
      </ws:updateTranslations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateTranslations"/></con:call></con:operation><con:operation id="665b5c01-da81-44cf-b573-3c57c9022bb1" isOneWay="false" action="" name="removeEmailTemplate" bindingOperationName="removeEmailTemplate" type="Request-Response" outputName="removeEmailTemplateResponse" inputName="removeEmailTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="78f76ba2-eab8-4e19-b854-52a19c5ec1b6" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeEmailTemplate>
         <!--Optional:-->
         <emailTemplateCode>?</emailTemplateCode>
      </ws:removeEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeEmailTemplate"/></con:call></con:operation><con:operation id="8c3fd9c5-299c-49a1-bbf7-689eb503c734" isOneWay="false" action="" name="enableCountry" bindingOperationName="enableCountry" type="Request-Response" outputName="enableCountryResponse" inputName="enableCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="2d70943c-e3bb-41ec-8416-b7659783df59" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enableCountry>
         <!--Optional:-->
         <code>?</code>
      </ws:enableCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/enableCountry"/></con:call></con:operation><con:operation id="794b89a3-34fc-4872-9f06-4181991daf2b" isOneWay="false" action="" name="getBankingDateStatus" bindingOperationName="getBankingDateStatus" type="Request-Response" outputName="getBankingDateStatusResponse" inputName="getBankingDateStatus" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="a9953971-2634-4ff5-a651-67f0157722ac" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getBankingDateStatus>
         <!--Optional:-->
         <date>?</date>
      </ws:getBankingDateStatus>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/getBankingDateStatus"/></con:call></con:operation><con:operation id="af4dacdd-753e-4752-addc-cc4ed4f9b3da" isOneWay="false" action="" name="listOccTemplate" bindingOperationName="listOccTemplate" type="Request-Response" outputName="listOccTemplateResponse" inputName="listOccTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9dee4c01-8e10-4f07-a161-4d7e85b78712" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listOccTemplate>
         <!--Optional:-->
         <query>?</query>
         <!--Optional:-->
         <fields>?</fields>
         <!--Optional:-->
         <offset>?</offset>
         <!--Optional:-->
         <limit>?</limit>
         <!--Optional:-->
         <sortBy>?</sortBy>
         <!--Optional:-->
         <sortOrder>?</sortOrder>
      </ws:listOccTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listOccTemplate"/></con:call></con:operation><con:operation id="36608d0d-f3cf-4550-b8aa-addc1fafb3cd" isOneWay="false" action="" name="createOrUpdateMeveoInstance" bindingOperationName="createOrUpdateMeveoInstance" type="Request-Response" outputName="createOrUpdateMeveoInstanceResponse" inputName="createOrUpdateMeveoInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="61426177-f2f2-4b63-89e9-8094ba4a0818" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateMeveoInstance>
         <!--Optional:-->
         <meveoInstance id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <productName>?</productName>
            <!--Optional:-->
            <productVersion>?</productVersion>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <md5>?</md5>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <creationDate>?</creationDate>
            <!--Optional:-->
            <updateDate>?</updateDate>
            <!--Optional:-->
            <keyEntreprise>?</keyEntreprise>
            <!--Optional:-->
            <macAddress>?</macAddress>
            <!--Optional:-->
            <machineVendor>?</machineVendor>
            <!--Optional:-->
            <installationMode>?</installationMode>
            <!--Optional:-->
            <nbCores>?</nbCores>
            <!--Optional:-->
            <memory>?</memory>
            <!--Optional:-->
            <hdSize>?</hdSize>
            <!--Optional:-->
            <osName>?</osName>
            <!--Optional:-->
            <osVersion>?</osVersion>
            <!--Optional:-->
            <osArch>?</osArch>
            <!--Optional:-->
            <javaVmVersion>?</javaVmVersion>
            <!--Optional:-->
            <javaVmName>?</javaVmName>
            <!--Optional:-->
            <javaVendor>?</javaVendor>
            <!--Optional:-->
            <javaVersion>?</javaVersion>
            <!--Optional:-->
            <asVendor>?</asVendor>
            <!--Optional:-->
            <asVersion>?</asVersion>
            <url>?</url>
            <!--Optional:-->
            <authUsername>?</authUsername>
            <!--Optional:-->
            <authPassword>?</authPassword>
            <!--Optional:-->
            <user>?</user>
            <!--Optional:-->
            <customer>?</customer>
         </meveoInstance>
      </ws:createOrUpdateMeveoInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateMeveoInstance"/></con:call></con:operation><con:operation id="9523cf33-3b1a-4253-8625-fe3dd5bdfce8" isOneWay="false" action="" name="listEmailTemplates" bindingOperationName="listEmailTemplates" type="Request-Response" outputName="listEmailTemplatesResponse" inputName="listEmailTemplates" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="7fd1d151-f34f-4be9-9726-15d3c4fc070e" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listEmailTemplates/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listEmailTemplates"/></con:call></con:operation><con:operation id="4b49b135-a513-4c13-b656-33d097bc2343" isOneWay="false" action="" name="updateUserHierarchyLevel" bindingOperationName="updateUserHierarchyLevel" type="Request-Response" outputName="updateUserHierarchyLevelResponse" inputName="updateUserHierarchyLevel" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="3c8e238a-6915-4f2d-a685-2307bd32a9a6" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateUserHierarchyLevel>
         <!--Optional:-->
         <userHierarchyLevel id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <parentLevel>?</parentLevel>
            <!--Optional:-->
            <childLevels>
               <!--Zero or more repetitions:-->
               <userHierarchyLevel/>
            </childLevels>
            <!--Optional:-->
            <orderLevel>?</orderLevel>
         </userHierarchyLevel>
      </ws:updateUserHierarchyLevel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateUserHierarchyLevel"/></con:call></con:operation><con:operation id="6014da42-f2be-47fe-bf8d-d5a4eb0c36f2" isOneWay="false" action="" name="createEmailTemplate" bindingOperationName="createEmailTemplate" type="Request-Response" outputName="createEmailTemplateResponse" inputName="createEmailTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="23e8833b-8ba5-4a4c-b0d8-3eb466ee88ee" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createEmailTemplate>
         <!--Optional:-->
         <emailTemplate id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <media>?</media>
            <!--Optional:-->
            <tagStartDelimiter>?</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>?</tagEndDelimiter>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <type>?</type>
            <subject>?</subject>
            <!--Optional:-->
            <htmlContent>?</htmlContent>
            <!--Optional:-->
            <textContent>?</textContent>
         </emailTemplate>
      </ws:createEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createEmailTemplate"/></con:call></con:operation><con:operation id="53dd6c6c-e04a-4b52-9352-6076fa792375" isOneWay="false" action="" name="listMeveoInstances" bindingOperationName="listMeveoInstances" type="Request-Response" outputName="listMeveoInstancesResponse" inputName="listMeveoInstances" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="3d7705f0-6d9d-47db-8b01-7f3962093997" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listMeveoInstances/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listMeveoInstances"/></con:call></con:operation><con:operation id="467ed5bd-2f60-4511-a9b1-d529ef17c987" isOneWay="false" action="" name="createOrUpdateInvoiceSequence" bindingOperationName="createOrUpdateInvoiceSequence" type="Request-Response" outputName="createOrUpdateInvoiceSequenceResponse" inputName="createOrUpdateInvoiceSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ec9766d0-0350-4d80-aad7-7f48ae79c2ed" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence>
         <!--Optional:-->
         <invoiceSequence id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <sequenceSize>?</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>?</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateInvoiceSequence"/></con:call></con:operation><con:operation id="2b4a8520-a4d8-4204-b4ee-142b4d6e2865" isOneWay="false" action="" name="updateProviderContact" bindingOperationName="updateProviderContact" type="Request-Response" outputName="updateProviderContactResponse" inputName="updateProviderContact" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="35b08cb6-ae27-4352-9e1a-b9015ad43b28" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateProviderContact>
         <!--Optional:-->
         <providerContact id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <phone>?</phone>
            <!--Optional:-->
            <mobile>?</mobile>
            <!--Optional:-->
            <fax>?</fax>
            <!--Optional:-->
            <genericMail>?</genericMail>
            <!--Optional:-->
            <addressDto>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </addressDto>
         </providerContact>
      </ws:updateProviderContact>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateProviderContact"/></con:call></con:operation><con:operation id="99559ceb-b53c-4478-8ee6-1bec0cbe4576" isOneWay="false" action="" name="createOrUpdateUserHierarchyLevel" bindingOperationName="createOrUpdateUserHierarchyLevel" type="Request-Response" outputName="createOrUpdateUserHierarchyLevelResponse" inputName="createOrUpdateUserHierarchyLevel" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="4168fab3-1a33-4dac-8ba2-90552f755c3f" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUserHierarchyLevel>
         <!--Optional:-->
         <userHierarchyLevel id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <parentLevel>?</parentLevel>
            <!--Optional:-->
            <childLevels>
               <!--Zero or more repetitions:-->
               <userHierarchyLevel/>
            </childLevels>
            <!--Optional:-->
            <orderLevel>?</orderLevel>
         </userHierarchyLevel>
      </ws:createOrUpdateUserHierarchyLevel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateUserHierarchyLevel"/></con:call></con:operation><con:operation id="f8cae755-6b8f-45fa-b3b2-8e45033f1a93" isOneWay="false" action="" name="setConfigurationProperty" bindingOperationName="setConfigurationProperty" type="Request-Response" outputName="setConfigurationPropertyResponse" inputName="setConfigurationProperty" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="5210dc76-9ba9-4035-9ec9-19feba53032b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:setConfigurationProperty>
         <!--Optional:-->
         <property>?</property>
         <!--Optional:-->
         <value>?</value>
      </ws:setConfigurationProperty>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/setConfigurationProperty"/></con:call></con:operation><con:operation id="8f11d149-096b-43c6-a9cc-a270292e1c10" isOneWay="false" action="" name="updateEmailTemplate" bindingOperationName="updateEmailTemplate" type="Request-Response" outputName="updateEmailTemplateResponse" inputName="updateEmailTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="7b56c13e-2994-441e-a9f0-2b76ce836598" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateEmailTemplate>
         <!--Optional:-->
         <emailTemplate id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <media>?</media>
            <!--Optional:-->
            <tagStartDelimiter>?</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>?</tagEndDelimiter>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <type>?</type>
            <subject>?</subject>
            <!--Optional:-->
            <htmlContent>?</htmlContent>
            <!--Optional:-->
            <textContent>?</textContent>
         </emailTemplate>
      </ws:updateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateEmailTemplate"/></con:call></con:operation><con:operation id="86041d64-5187-4cb9-9f7a-a9abae41cff2" isOneWay="false" action="" name="listInvoiceSequences" bindingOperationName="listInvoiceSequences" type="Request-Response" outputName="listInvoiceSequencesResponse" inputName="listInvoiceSequences" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="253cb60d-8b3c-4756-8879-d7c7392c427d" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listInvoiceSequences/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listInvoiceSequences"/></con:call></con:operation><con:operation id="ece0b564-b849-4b3b-adc1-dd7d40c9cf8f" isOneWay="false" action="" name="listProviderContacts" bindingOperationName="listProviderContacts" type="Request-Response" outputName="listProviderContactsResponse" inputName="listProviderContacts" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="aa0198c3-e3e5-4f23-bd7b-516f6af86e51" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listProviderContacts/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listProviderContacts"/></con:call></con:operation><con:operation id="987094a7-f4ae-4b63-947f-124e790c5601" isOneWay="false" action="" name="getSystemProperties" bindingOperationName="getSystemProperties" type="Request-Response" outputName="getSystemPropertiesResponse" inputName="getSystemProperties" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="b3914fd0-09d4-45a0-a284-758400606643" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getSystemProperties/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/getSystemProperties"/></con:call></con:operation><con:operation id="42074a8d-31cb-4a17-882f-e023c102c4fe" isOneWay="false" action="" name="findEmailTemplate" bindingOperationName="findEmailTemplate" type="Request-Response" outputName="findEmailTemplateResponse" inputName="findEmailTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="8fa90966-2ed8-4ec4-a0de-f0b64b198960" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findEmailTemplate>
         <!--Optional:-->
         <emailTemplateCode>?</emailTemplateCode>
      </ws:findEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findEmailTemplate"/></con:call></con:operation><con:operation id="e0509081-c993-4117-a041-4cf345100cac" isOneWay="false" action="" name="updateExternalUser" bindingOperationName="updateExternalUser" type="Request-Response" outputName="updateExternalUserResponse" inputName="updateExternalUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="97243316-bdb7-40c6-9330-eaa77b3d3d3b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateExternalUser>
         <!--Optional:-->
         <user>
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <username>?</username>
            <!--Optional:-->
            <password>?</password>
            <email>?</email>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <userRoles>
               <!--Zero or more repetitions:-->
               <userRole>?</userRole>
            </userRoles>
            <!--Optional:-->
            <externalRoles>
               <!--Zero or more repetitions:-->
               <externalRole name="?" description="?">
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
                  <!--Optional:-->
                  <accessibleEntities>
                     <!--Zero or more repetitions:-->
                     <accessibleEntity code="?" entityClass="?"/>
                  </accessibleEntities>
               </externalRole>
            </externalRoles>
            <!--Optional:-->
            <accessibleEntities>
               <!--Zero or more repetitions:-->
               <accessibleEntity code="?" entityClass="?"/>
            </accessibleEntities>
            <!--Optional:-->
            <role>?</role>
            <!--Optional:-->
            <userLevel>?</userLevel>
            <!--Optional:-->
            <createdAt>?</createdAt>
            <!--Optional:-->
            <lastLoginDate>?</lastLoginDate>
            <!--Optional:-->
            <permissions>
               <!--Zero or more repetitions:-->
               <permission>?</permission>
            </permissions>
         </user>
      </ws:updateExternalUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateExternalUser"/></con:call></con:operation><con:operation id="b74fe904-391c-4f8e-8ce1-2a2313516074" isOneWay="false" action="" name="listRoles" bindingOperationName="listRoles" type="Request-Response" outputName="listRolesResponse" inputName="listRoles" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ced38e30-43c1-41dd-a2df-a7eafb5873d3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listRoles>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listRoles>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listRoles"/></con:call></con:operation><con:operation id="4b35e490-46ec-4b5b-b87e-4fdfdbc97395" isOneWay="false" action="" name="listTranslations" bindingOperationName="listTranslations" type="Request-Response" outputName="listTranslationsResponse" inputName="listTranslations" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="7405e8b5-d484-4e4d-ac6a-4531d5234389" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listTranslations>
         <!--Optional:-->
         <entityClass>?</entityClass>
         <!--Optional:-->
         <fieldName>?</fieldName>
         <!--Optional:-->
         <languageCode>?</languageCode>
      </ws:listTranslations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listTranslations"/></con:call></con:operation><con:operation id="4cacd4c7-66f9-4451-993f-324e8c247f7d" isOneWay="false" action="" name="deleteExternalUser" bindingOperationName="deleteExternalUser" type="Request-Response" outputName="deleteExternalUserResponse" inputName="deleteExternalUser" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="96735211-a0f3-4392-8c7c-540f8d731f94" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:deleteExternalUser>
         <!--Optional:-->
         <username>?</username>
      </ws:deleteExternalUser>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/deleteExternalUser"/></con:call></con:operation><con:operation id="d906cd11-0497-43b2-af07-cf4e966c72bf" isOneWay="false" action="" name="listUserHierarchyLevels" bindingOperationName="listUserHierarchyLevels" type="Request-Response" outputName="listUserHierarchyLevelsResponse" inputName="listUserHierarchyLevels" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="cfb54417-1b64-4cac-9746-f2f3bf115ab5" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listUserHierarchyLevels>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listUserHierarchyLevels>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listUserHierarchyLevels"/></con:call></con:operation><con:operation id="2d96a805-cfac-4e27-b46a-25d306a29c22" isOneWay="false" action="" name="updateMeveoInstance" bindingOperationName="updateMeveoInstance" type="Request-Response" outputName="updateMeveoInstanceResponse" inputName="updateMeveoInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9efc5fef-c5ba-4e93-83b3-e71a19e948c2" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateMeveoInstance>
         <!--Optional:-->
         <meveoInstance id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <productName>?</productName>
            <!--Optional:-->
            <productVersion>?</productVersion>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <md5>?</md5>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <creationDate>?</creationDate>
            <!--Optional:-->
            <updateDate>?</updateDate>
            <!--Optional:-->
            <keyEntreprise>?</keyEntreprise>
            <!--Optional:-->
            <macAddress>?</macAddress>
            <!--Optional:-->
            <machineVendor>?</machineVendor>
            <!--Optional:-->
            <installationMode>?</installationMode>
            <!--Optional:-->
            <nbCores>?</nbCores>
            <!--Optional:-->
            <memory>?</memory>
            <!--Optional:-->
            <hdSize>?</hdSize>
            <!--Optional:-->
            <osName>?</osName>
            <!--Optional:-->
            <osVersion>?</osVersion>
            <!--Optional:-->
            <osArch>?</osArch>
            <!--Optional:-->
            <javaVmVersion>?</javaVmVersion>
            <!--Optional:-->
            <javaVmName>?</javaVmName>
            <!--Optional:-->
            <javaVendor>?</javaVendor>
            <!--Optional:-->
            <javaVersion>?</javaVersion>
            <!--Optional:-->
            <asVendor>?</asVendor>
            <!--Optional:-->
            <asVersion>?</asVersion>
            <url>?</url>
            <!--Optional:-->
            <authUsername>?</authUsername>
            <!--Optional:-->
            <authPassword>?</authPassword>
            <!--Optional:-->
            <user>?</user>
            <!--Optional:-->
            <customer>?</customer>
         </meveoInstance>
      </ws:updateMeveoInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateMeveoInstance"/></con:call></con:operation><con:operation id="c581cad3-0a3c-45b0-b3ac-9b71085219d6" isOneWay="false" action="" name="createUserHierarchyLevel" bindingOperationName="createUserHierarchyLevel" type="Request-Response" outputName="createUserHierarchyLevelResponse" inputName="createUserHierarchyLevel" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d21061b8-264a-415d-b6b7-5f5a9cec7665" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createUserHierarchyLevel>
         <!--Optional:-->
         <userHierarchyLevel id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <parentLevel>?</parentLevel>
            <!--Optional:-->
            <childLevels>
               <!--Zero or more repetitions:-->
               <userHierarchyLevel/>
            </childLevels>
            <!--Optional:-->
            <orderLevel>?</orderLevel>
         </userHierarchyLevel>
      </ws:createUserHierarchyLevel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUserHierarchyLevel"/></con:call></con:operation><con:operation id="54f6e962-a78a-48d6-a616-c24828765ebd" isOneWay="false" action="" name="updateInvoiceSequence" bindingOperationName="updateInvoiceSequence" type="Request-Response" outputName="updateInvoiceSequenceResponse" inputName="updateInvoiceSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="e01081ee-c26d-4473-b220-ec6da3357da0" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateInvoiceSequence>
         <!--Optional:-->
         <invoiceSequence id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <sequenceSize>?</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>?</currentInvoiceNb>
         </invoiceSequence>
      </ws:updateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/updateInvoiceSequence"/></con:call></con:operation><con:operation id="bf88e81e-82d2-4c35-9431-a086e35c7c98" isOneWay="false" action="" name="createProviderContact" bindingOperationName="createProviderContact" type="Request-Response" outputName="createProviderContactResponse" inputName="createProviderContact" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f227ed4e-7778-43d4-bdc6-66924b3fbf7c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createProviderContact>
         <!--Optional:-->
         <providerContact id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <phone>?</phone>
            <!--Optional:-->
            <mobile>?</mobile>
            <!--Optional:-->
            <fax>?</fax>
            <!--Optional:-->
            <genericMail>?</genericMail>
            <!--Optional:-->
            <addressDto>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </addressDto>
         </providerContact>
      </ws:createProviderContact>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createProviderContact"/></con:call></con:operation><con:operation id="f62bc5ad-43c5-4567-ab83-2a0514a91c25" isOneWay="false" action="" name="enableLanguage" bindingOperationName="enableLanguage" type="Request-Response" outputName="enableLanguageResponse" inputName="enableLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="466fc0e8-d5b1-4eb1-9361-33cda713cf87" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enableLanguage>
         <!--Optional:-->
         <code>?</code>
      </ws:enableLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/enableLanguage"/></con:call></con:operation><con:operation id="843fe3aa-c3a8-4bd2-b5ba-5dcf9c60737c" isOneWay="false" action="" name="createMeveoInstance" bindingOperationName="createMeveoInstance" type="Request-Response" outputName="createMeveoInstanceResponse" inputName="createMeveoInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="50db187d-0cb7-4f18-b345-7adb708f1123" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createMeveoInstance>
         <!--Optional:-->
         <meveoInstance id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <productName>?</productName>
            <!--Optional:-->
            <productVersion>?</productVersion>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <md5>?</md5>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <creationDate>?</creationDate>
            <!--Optional:-->
            <updateDate>?</updateDate>
            <!--Optional:-->
            <keyEntreprise>?</keyEntreprise>
            <!--Optional:-->
            <macAddress>?</macAddress>
            <!--Optional:-->
            <machineVendor>?</machineVendor>
            <!--Optional:-->
            <installationMode>?</installationMode>
            <!--Optional:-->
            <nbCores>?</nbCores>
            <!--Optional:-->
            <memory>?</memory>
            <!--Optional:-->
            <hdSize>?</hdSize>
            <!--Optional:-->
            <osName>?</osName>
            <!--Optional:-->
            <osVersion>?</osVersion>
            <!--Optional:-->
            <osArch>?</osArch>
            <!--Optional:-->
            <javaVmVersion>?</javaVmVersion>
            <!--Optional:-->
            <javaVmName>?</javaVmName>
            <!--Optional:-->
            <javaVendor>?</javaVendor>
            <!--Optional:-->
            <javaVersion>?</javaVersion>
            <!--Optional:-->
            <asVendor>?</asVendor>
            <!--Optional:-->
            <asVersion>?</asVersion>
            <url>?</url>
            <!--Optional:-->
            <authUsername>?</authUsername>
            <!--Optional:-->
            <authPassword>?</authPassword>
            <!--Optional:-->
            <user>?</user>
            <!--Optional:-->
            <customer>?</customer>
         </meveoInstance>
      </ws:createMeveoInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createMeveoInstance"/></con:call></con:operation><con:operation id="b079ac9b-2297-43e5-b557-fabcaeeca758" isOneWay="false" action="" name="removeMeveoInstance" bindingOperationName="removeMeveoInstance" type="Request-Response" outputName="removeMeveoInstanceResponse" inputName="removeMeveoInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="4c837a8a-a826-407d-a47c-efd17bb3e1c3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeMeveoInstance>
         <!--Optional:-->
         <meveoInstanceCode>?</meveoInstanceCode>
      </ws:removeMeveoInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeMeveoInstance"/></con:call></con:operation><con:operation id="23769915-c5f7-49a8-a84c-fb90e1bf7c2a" isOneWay="false" action="" name="removeUserHierarchyLevel" bindingOperationName="removeUserHierarchyLevel" type="Request-Response" outputName="removeUserHierarchyLevelResponse" inputName="removeUserHierarchyLevel" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="fc6d52a2-f34f-485f-aa42-8fa506ebeec3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeUserHierarchyLevel>
         <!--Optional:-->
         <hierarchyLevelCode>?</hierarchyLevelCode>
      </ws:removeUserHierarchyLevel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeUserHierarchyLevel"/></con:call></con:operation><con:operation id="d4b30144-9536-4232-9242-00744fc6aa0b" isOneWay="false" action="" name="createOrUpdateEmailTemplate" bindingOperationName="createOrUpdateEmailTemplate" type="Request-Response" outputName="createOrUpdateEmailTemplateResponse" inputName="createOrUpdateEmailTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="93e67ebe-a653-4aca-9f7e-e406068eec7a" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate>
         <!--Optional:-->
         <emailTemplate id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <media>?</media>
            <!--Optional:-->
            <tagStartDelimiter>?</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>?</tagEndDelimiter>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <type>?</type>
            <subject>?</subject>
            <!--Optional:-->
            <htmlContent>?</htmlContent>
            <!--Optional:-->
            <textContent>?</textContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createOrUpdateEmailTemplate"/></con:call></con:operation><con:operation id="035c40b0-31bc-4f83-9e45-c8bd18fcd60a" isOneWay="false" action="" name="listExternalRoles" bindingOperationName="listExternalRoles" type="Request-Response" outputName="listExternalRolesResponse" inputName="listExternalRoles" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="357e2eea-98a6-4c85-a9f6-b248fed221b0" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listExternalRoles/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/listExternalRoles"/></con:call></con:operation><con:operation id="2d1db2bc-e373-4810-a275-af38194525d7" isOneWay="false" action="" name="removeProviderContact" bindingOperationName="removeProviderContact" type="Request-Response" outputName="removeProviderContactResponse" inputName="removeProviderContact" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="72bb3deb-373f-46d8-8a83-c5ce1e072b9c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeProviderContact>
         <!--Optional:-->
         <providerContactCode>?</providerContactCode>
      </ws:removeProviderContact>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/removeProviderContact"/></con:call></con:operation><con:operation id="a1263e55-2e50-491d-ace9-02a132bf6761" isOneWay="false" action="" name="findProviderContact" bindingOperationName="findProviderContact" type="Request-Response" outputName="findProviderContactResponse" inputName="findProviderContact" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9f7cfa46-6ff1-469a-a0b3-5985a4f351c7" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findProviderContact>
         <!--Optional:-->
         <providerContactCode>?</providerContactCode>
      </ws:findProviderContact>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/findProviderContact"/></con:call></con:operation><con:operation id="e0121203-33e8-4679-8c10-2a1dda93a678" isOneWay="false" action="" name="disableCurrency" bindingOperationName="disableCurrency" type="Request-Response" outputName="disableCurrencyResponse" inputName="disableCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="20e4cb4d-f4d4-49b4-95cd-6da6c6a5b716" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disableCurrency>
         <!--Optional:-->
         <code>?</code>
      </ws:disableCurrency>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/disableCurrency"/></con:call></con:operation></con:interface>
  <con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="CatalogWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}CatalogWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/CatalogWs?wsdl" id="4fba992c-40b9-430f-86f4-5d9d496fbff5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/CatalogWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/CatalogWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="CatalogWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/CatalogWs?wsdl=CatalogWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="CatalogWsSoapBinding" type="ns1:CatalogWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="removeBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disablePricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disablePricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disablePricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enablePricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enablePricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enablePricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTriggeredEdr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeTriggeredEdr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeTriggeredEdrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTriggeredEdr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTriggeredEdr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTriggeredEdrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="installBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="installBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="installBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="installBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdatePricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdatePricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdatePricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="installBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="installBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOfferFromBOM">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOfferFromBOM">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOfferFromBOMResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTriggeredEdr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateTriggeredEdr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateTriggeredEdrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProductFromBPM">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createProductFromBPM">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createProductFromBPMResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProductChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createProductChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createProductChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removePricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removePricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessServiceModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableBusinessServiceModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableBusinessServiceModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessProductModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableBusinessProductModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableBusinessProductModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableOneShotChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableOneShotChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableOneShotChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPricePlanByEventCode">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listPricePlanByEventCode">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listPricePlanByEventCodeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBundleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listBundleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listBundleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDiscountPlanItem">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeDiscountPlanItem">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeDiscountPlanItemResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createServiceFromBSM">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createServiceFromBSM">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createServiceFromBSMResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDiscountPlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateDiscountPlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateDiscountPlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUsageChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findUsageChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findUsageChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createPricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createPricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDigitalResource">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateDigitalResource">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateDigitalResourceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTriggeredEdr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateTriggeredEdr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateTriggeredEdrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findServiceTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findServiceTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findServiceTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableProductTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableProductTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableProductTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCounterTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCounterTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCounterTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listOfferTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listOfferTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listOfferTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTriggeredEdr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createTriggeredEdr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createTriggeredEdrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOfferTemplateCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeOfferTemplateCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeOfferTemplateCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeChannel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeChannel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeChannelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeRecurringChargeTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeRecurringChargeTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeRecurringChargeTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessOfferModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBusinessOfferModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBusinessOfferModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPricePlan">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findPricePlan">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findPricePlanResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CatalogWs">
    <wsdl:port binding="tns:CatalogWsSoapBinding" name="CatalogWsImplPort">
      <soap:address location="http://localhost:8080/opencell/CatalogWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/CatalogWs?wsdl=CatalogWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="CatalogWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="BSMConfiguration" type="tns:bsmConfigurationDto"/>
      <xs:element name="BarChart" type="tns:barChartDto"/>
      <xs:element name="BomOffer" type="tns:bomOfferDto"/>
      <xs:element name="BpmProduct" type="tns:bpmProductDto"/>
      <xs:element name="BsmService" type="tns:bsmServiceDto"/>
      <xs:element name="BundleProductTemplate" type="tns:bundleProductTemplateDto"/>
      <xs:element name="BundleTemplate" type="tns:bundleTemplateDto"/>
      <xs:element name="BusinessAccountModel" type="tns:businessAccountModelDto"/>
      <xs:element name="BusinessOfferModel" type="tns:businessOfferModelDto"/>
      <xs:element name="BusinessProductModel" type="tns:businessProductModelDto"/>
      <xs:element name="BusinessServiceModel" type="tns:businessServiceModelDto"/>
      <xs:element name="Channel" type="tns:channelDto"/>
      <xs:element name="ChargeTemplate" type="tns:chargeTemplateDto"/>
      <xs:element name="Chart" type="tns:chartDto"/>
      <xs:element name="CounterTemplate" type="tns:counterTemplateDto"/>
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomEntityTemplate" type="tns:customEntityTemplateDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldMatrixColumn" type="tns:customFieldMatrixColumnDto"/>
      <xs:element name="CustomFieldTemplate" type="tns:customFieldTemplateDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="CustomerCategory" type="tns:customerCategoryDto"/>
      <xs:element name="DigitalResource" type="tns:digitalResourceDto"/>
      <xs:element name="DiscountPlan" type="tns:discountPlanDto"/>
      <xs:element name="DiscountPlanItem" type="tns:discountPlanItemDto"/>
      <xs:element name="DiscountPlanItemResponse" type="tns:discountPlanItemResponseDto"/>
      <xs:element name="DiscountPlanItemsResponse" type="tns:discountPlanItemsResponseDto"/>
      <xs:element name="EmailNotification" type="tns:emailNotificationDto"/>
      <xs:element name="EntityCustomAction" type="tns:entityCustomActionDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="Filter" type="tns:filterDto"/>
      <xs:element name="GetBundleTemplateResponseDto" type="tns:getBundleTemplateResponseDto"/>
      <xs:element name="GetBusinessOfferModelResponse" type="tns:getBusinessOfferModelResponseDto"/>
      <xs:element name="GetBusinessProductModelResponse" type="tns:getBusinessProductModelResponseDto"/>
      <xs:element name="GetBusinessServiceModelResponse" type="tns:getBusinessServiceModelResponseDto"/>
      <xs:element name="GetChannelResponse" type="tns:getChannelResponseDto"/>
      <xs:element name="GetChargeTemplateResponse" type="tns:getChargeTemplateResponseDto"/>
      <xs:element name="GetCounterTemplateResponse" type="tns:getCounterTemplateResponseDto"/>
      <xs:element name="GetDigitalResourceResponseDto" type="tns:getDigitalResourceResponseDto"/>
      <xs:element name="GetDiscountPlanResponse" type="tns:getDiscountPlanResponseDto"/>
      <xs:element name="GetDiscountPlansResponse" type="tns:getDiscountPlansResponseDto"/>
      <xs:element name="GetListBundleTemplateResponse" type="tns:getListBundleTemplateResponseDto"/>
      <xs:element name="GetListOfferTemplateResponse" type="tns:getListOfferTemplateResponseDto"/>
      <xs:element name="GetListProductTemplateResponse" type="tns:getListProductTemplateResponseDto"/>
      <xs:element name="GetOfferTemplateResponse" nillable="true" type="xs:anyType"/>
      <xs:element name="GetOneShotChargeTemplateResponse" type="tns:getOneShotChargeTemplateResponseDto"/>
      <xs:element name="GetPricePlanResponse" type="tns:getPricePlanResponseDto"/>
      <xs:element name="GetProductChargeTemplateResponse" type="tns:getProductChargeTemplateResponseDto"/>
      <xs:element name="GetProductTemplateResponseDto" type="tns:getProductTemplateResponseDto"/>
      <xs:element name="GetRecurringChargeTemplateResponse" type="tns:getRecurringChargeTemplateResponseDto"/>
      <xs:element name="GetServiceTemplateResponse" type="tns:getServiceTemplateResponseDto"/>
      <xs:element name="GetTriggeredEdrResponse" type="tns:getTriggeredEdrResponseDto"/>
      <xs:element name="GetUsageChargeTemplateResponse" type="tns:getUsageChargeTemplateResponseDto"/>
      <xs:element name="JobInstance" type="tns:jobInstanceDto"/>
      <xs:element name="JobTrigger" type="tns:jobTriggerDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="LineChart" type="tns:lineChartDto"/>
      <xs:element name="MeasurableQuantity" type="tns:measurableQuantityDto"/>
      <xs:element name="MeveoModuleDtosResponse" type="tns:meveoModuleDtosResponse"/>
      <xs:element name="Module" type="tns:meveoModuleDto"/>
      <xs:element name="Notification" type="tns:notificationDto"/>
      <xs:element name="OfferCategory" type="tns:offerTemplateCategoryDto"/>
      <xs:element name="OfferProductTemplate" type="tns:offerProductTemplateDto"/>
      <xs:element name="OfferServiceTemplate" type="tns:offerServiceTemplateDto"/>
      <xs:element name="OfferTemplate" type="tns:offerTemplateDto"/>
      <xs:element name="OneShotChargeTemplate" nillable="true" type="xs:anyType"/>
      <xs:element name="OneShotChargeTemplateList" type="tns:oneShotChargeTemplateWithPriceListDto"/>
      <xs:element name="PaymentGateway" type="tns:paymentGatewayDto"/>
      <xs:element name="Permission" type="tns:permissionDto"/>
      <xs:element name="PieChart" type="tns:pieChartDto"/>
      <xs:element name="PricePlan" type="tns:pricePlanMatrixDto"/>
      <xs:element name="PricePlanMatrixesResponse" type="tns:pricePlanMatrixesResponseDto"/>
      <xs:element name="ProductChargeTemplate" type="tns:productChargeTemplateDto"/>
      <xs:element name="ProductOffering" type="tns:productOfferingDto"/>
      <xs:element name="ProductTemplate" type="tns:productTemplateDto"/>
      <xs:element name="RecurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
      <xs:element name="Role" type="tns:roleDto"/>
      <xs:element name="ScriptInstance" type="tns:scriptInstanceDto"/>
      <xs:element name="ScriptNotification" type="tns:scriptNotificationDto"/>
      <xs:element name="ServiceConfiguration" type="tns:serviceConfigurationDto"/>
      <xs:element name="ServiceTemplate" type="tns:serviceTemplateDto"/>
      <xs:element name="ServiceUsageChargeTemplate" type="tns:serviceUsageChargeTemplateDto"/>
      <xs:element name="TimerEntity" type="tns:timerEntityDto"/>
      <xs:element name="TriggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
      <xs:element name="TriggeredEdrTemplates" type="tns:triggeredEdrTemplatesDto"/>
      <xs:element name="UsageChargeTemplate" type="tns:usageChargeTemplateDto"/>
      <xs:element name="WebhookNotification" type="tns:webHookDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="createBundleTemplate" type="tns:createBundleTemplate"/>
      <xs:element name="createBundleTemplateResponse" type="tns:createBundleTemplateResponse"/>
      <xs:element name="createBusinessOfferModel" type="tns:createBusinessOfferModel"/>
      <xs:element name="createBusinessOfferModelResponse" type="tns:createBusinessOfferModelResponse"/>
      <xs:element name="createBusinessProductModel" type="tns:createBusinessProductModel"/>
      <xs:element name="createBusinessProductModelResponse" type="tns:createBusinessProductModelResponse"/>
      <xs:element name="createBusinessServiceModel" type="tns:createBusinessServiceModel"/>
      <xs:element name="createBusinessServiceModelResponse" type="tns:createBusinessServiceModelResponse"/>
      <xs:element name="createChannel" type="tns:createChannel"/>
      <xs:element name="createChannelResponse" type="tns:createChannelResponse"/>
      <xs:element name="createCounterTemplate" type="tns:createCounterTemplate"/>
      <xs:element name="createCounterTemplateResponse" type="tns:createCounterTemplateResponse"/>
      <xs:element name="createDigitalResource" type="tns:createDigitalResource"/>
      <xs:element name="createDigitalResourceResponse" type="tns:createDigitalResourceResponse"/>
      <xs:element name="createDiscountPlan" type="tns:createDiscountPlan"/>
      <xs:element name="createDiscountPlanItem" type="tns:createDiscountPlanItem"/>
      <xs:element name="createDiscountPlanItemResponse" type="tns:createDiscountPlanItemResponse"/>
      <xs:element name="createDiscountPlanResponse" type="tns:createDiscountPlanResponse"/>
      <xs:element name="createOfferFromBOM" type="tns:createOfferFromBOM"/>
      <xs:element name="createOfferFromBOMResponse" type="tns:createOfferFromBOMResponse"/>
      <xs:element name="createOfferTemplate" type="tns:createOfferTemplate"/>
      <xs:element name="createOfferTemplateCategory" type="tns:createOfferTemplateCategory"/>
      <xs:element name="createOfferTemplateCategoryResponse" type="tns:createOfferTemplateCategoryResponse"/>
      <xs:element name="createOfferTemplateResponse" type="tns:createOfferTemplateResponse"/>
      <xs:element name="createOneShotChargeTemplate" type="tns:createOneShotChargeTemplate"/>
      <xs:element name="createOneShotChargeTemplateResponse" type="tns:createOneShotChargeTemplateResponse"/>
      <xs:element name="createOrUpdateBundleTemplate" type="tns:createOrUpdateBundleTemplate"/>
      <xs:element name="createOrUpdateBundleTemplateResponse" type="tns:createOrUpdateBundleTemplateResponse"/>
      <xs:element name="createOrUpdateBusinessOfferModel" type="tns:createOrUpdateBusinessOfferModel"/>
      <xs:element name="createOrUpdateBusinessOfferModelResponse" type="tns:createOrUpdateBusinessOfferModelResponse"/>
      <xs:element name="createOrUpdateBusinessProductModel" type="tns:createOrUpdateBusinessProductModel"/>
      <xs:element name="createOrUpdateBusinessProductModelResponse" type="tns:createOrUpdateBusinessProductModelResponse"/>
      <xs:element name="createOrUpdateBusinessServiceModel" type="tns:createOrUpdateBusinessServiceModel"/>
      <xs:element name="createOrUpdateBusinessServiceModelResponse" type="tns:createOrUpdateBusinessServiceModelResponse"/>
      <xs:element name="createOrUpdateChannel" type="tns:createOrUpdateChannel"/>
      <xs:element name="createOrUpdateChannelResponse" type="tns:createOrUpdateChannelResponse"/>
      <xs:element name="createOrUpdateCounterTemplate" type="tns:createOrUpdateCounterTemplate"/>
      <xs:element name="createOrUpdateCounterTemplateResponse" type="tns:createOrUpdateCounterTemplateResponse"/>
      <xs:element name="createOrUpdateDigitalResource" type="tns:createOrUpdateDigitalResource"/>
      <xs:element name="createOrUpdateDigitalResourceResponse" type="tns:createOrUpdateDigitalResourceResponse"/>
      <xs:element name="createOrUpdateDiscountPlan" type="tns:createOrUpdateDiscountPlan"/>
      <xs:element name="createOrUpdateDiscountPlanItem" type="tns:createOrUpdateDiscountPlanItem"/>
      <xs:element name="createOrUpdateDiscountPlanItemResponse" type="tns:createOrUpdateDiscountPlanItemResponse"/>
      <xs:element name="createOrUpdateDiscountPlanResponse" type="tns:createOrUpdateDiscountPlanResponse"/>
      <xs:element name="createOrUpdateOfferTemplate" type="tns:createOrUpdateOfferTemplate"/>
      <xs:element name="createOrUpdateOfferTemplateCategory" type="tns:createOrUpdateOfferTemplateCategory"/>
      <xs:element name="createOrUpdateOfferTemplateCategoryResponse" type="tns:createOrUpdateOfferTemplateCategoryResponse"/>
      <xs:element name="createOrUpdateOfferTemplateResponse" type="tns:createOrUpdateOfferTemplateResponse"/>
      <xs:element name="createOrUpdateOneShotChargeTemplate" type="tns:createOrUpdateOneShotChargeTemplate"/>
      <xs:element name="createOrUpdateOneShotChargeTemplateResponse" type="tns:createOrUpdateOneShotChargeTemplateResponse"/>
      <xs:element name="createOrUpdatePricePlan" type="tns:createOrUpdatePricePlan"/>
      <xs:element name="createOrUpdatePricePlanResponse" type="tns:createOrUpdatePricePlanResponse"/>
      <xs:element name="createOrUpdateProductChargeTemplate" type="tns:createOrUpdateProductChargeTemplate"/>
      <xs:element name="createOrUpdateProductChargeTemplateResponse" type="tns:createOrUpdateProductChargeTemplateResponse"/>
      <xs:element name="createOrUpdateProductTemplate" type="tns:createOrUpdateProductTemplate"/>
      <xs:element name="createOrUpdateProductTemplateResponse" type="tns:createOrUpdateProductTemplateResponse"/>
      <xs:element name="createOrUpdateRecurringChargeTemplate" type="tns:createOrUpdateRecurringChargeTemplate"/>
      <xs:element name="createOrUpdateRecurringChargeTemplateResponse" type="tns:createOrUpdateRecurringChargeTemplateResponse"/>
      <xs:element name="createOrUpdateServiceTemplate" type="tns:createOrUpdateServiceTemplate"/>
      <xs:element name="createOrUpdateServiceTemplateResponse" type="tns:createOrUpdateServiceTemplateResponse"/>
      <xs:element name="createOrUpdateTriggeredEdr" type="tns:createOrUpdateTriggeredEdr"/>
      <xs:element name="createOrUpdateTriggeredEdrResponse" type="tns:createOrUpdateTriggeredEdrResponse"/>
      <xs:element name="createOrUpdateUsageChargeTemplate" type="tns:createOrUpdateUsageChargeTemplate"/>
      <xs:element name="createOrUpdateUsageChargeTemplateResponse" type="tns:createOrUpdateUsageChargeTemplateResponse"/>
      <xs:element name="createPricePlan" type="tns:createPricePlan"/>
      <xs:element name="createPricePlanResponse" type="tns:createPricePlanResponse"/>
      <xs:element name="createProductChargeTemplate" type="tns:createProductChargeTemplate"/>
      <xs:element name="createProductChargeTemplateResponse" type="tns:createProductChargeTemplateResponse"/>
      <xs:element name="createProductFromBPM" type="tns:createProductFromBPM"/>
      <xs:element name="createProductFromBPMResponse" type="tns:createProductFromBPMResponse"/>
      <xs:element name="createProductTemplate" type="tns:createProductTemplate"/>
      <xs:element name="createProductTemplateResponse" type="tns:createProductTemplateResponse"/>
      <xs:element name="createRecurringChargeTemplate" type="tns:createRecurringChargeTemplate"/>
      <xs:element name="createRecurringChargeTemplateResponse" type="tns:createRecurringChargeTemplateResponse"/>
      <xs:element name="createServiceFromBSM" type="tns:createServiceFromBSM"/>
      <xs:element name="createServiceFromBSMResponse" type="tns:createServiceFromBSMResponse"/>
      <xs:element name="createServiceTemplate" type="tns:createServiceTemplate"/>
      <xs:element name="createServiceTemplateResponse" type="tns:createServiceTemplateResponse"/>
      <xs:element name="createTriggeredEdr" type="tns:createTriggeredEdr"/>
      <xs:element name="createTriggeredEdrResponse" type="tns:createTriggeredEdrResponse"/>
      <xs:element name="createUsageChargeTemplate" type="tns:createUsageChargeTemplate"/>
      <xs:element name="createUsageChargeTemplateResponse" type="tns:createUsageChargeTemplateResponse"/>
      <xs:element name="disableBundleTemplate" type="tns:disableBundleTemplate"/>
      <xs:element name="disableBundleTemplateResponse" type="tns:disableBundleTemplateResponse"/>
      <xs:element name="disableBusinessOfferModel" type="tns:disableBusinessOfferModel"/>
      <xs:element name="disableBusinessOfferModelResponse" type="tns:disableBusinessOfferModelResponse"/>
      <xs:element name="disableBusinessProductModel" type="tns:disableBusinessProductModel"/>
      <xs:element name="disableBusinessProductModelResponse" type="tns:disableBusinessProductModelResponse"/>
      <xs:element name="disableBusinessServiceModel" type="tns:disableBusinessServiceModel"/>
      <xs:element name="disableBusinessServiceModelResponse" type="tns:disableBusinessServiceModelResponse"/>
      <xs:element name="disableChannel" type="tns:disableChannel"/>
      <xs:element name="disableChannelResponse" type="tns:disableChannelResponse"/>
      <xs:element name="disableCounterTemplate" type="tns:disableCounterTemplate"/>
      <xs:element name="disableCounterTemplateResponse" type="tns:disableCounterTemplateResponse"/>
      <xs:element name="disableDigitalResource" type="tns:disableDigitalResource"/>
      <xs:element name="disableDigitalResourceResponse" type="tns:disableDigitalResourceResponse"/>
      <xs:element name="disableDiscountPlan" type="tns:disableDiscountPlan"/>
      <xs:element name="disableDiscountPlanItem" type="tns:disableDiscountPlanItem"/>
      <xs:element name="disableDiscountPlanItemResponse" type="tns:disableDiscountPlanItemResponse"/>
      <xs:element name="disableDiscountPlanResponse" type="tns:disableDiscountPlanResponse"/>
      <xs:element name="disableOfferTemplate" type="tns:disableOfferTemplate"/>
      <xs:element name="disableOfferTemplateCategory" type="tns:disableOfferTemplateCategory"/>
      <xs:element name="disableOfferTemplateCategoryResponse" type="tns:disableOfferTemplateCategoryResponse"/>
      <xs:element name="disableOfferTemplateResponse" type="tns:disableOfferTemplateResponse"/>
      <xs:element name="disableOneShotChargeTemplate" type="tns:disableOneShotChargeTemplate"/>
      <xs:element name="disableOneShotChargeTemplateResponse" type="tns:disableOneShotChargeTemplateResponse"/>
      <xs:element name="disablePricePlan" type="tns:disablePricePlan"/>
      <xs:element name="disablePricePlanResponse" type="tns:disablePricePlanResponse"/>
      <xs:element name="disableProductChargeTemplate" type="tns:disableProductChargeTemplate"/>
      <xs:element name="disableProductChargeTemplateResponse" type="tns:disableProductChargeTemplateResponse"/>
      <xs:element name="disableProductTemplate" type="tns:disableProductTemplate"/>
      <xs:element name="disableProductTemplateResponse" type="tns:disableProductTemplateResponse"/>
      <xs:element name="disableRecurringChargeTemplate" type="tns:disableRecurringChargeTemplate"/>
      <xs:element name="disableRecurringChargeTemplateResponse" type="tns:disableRecurringChargeTemplateResponse"/>
      <xs:element name="disableServiceTemplate" type="tns:disableServiceTemplate"/>
      <xs:element name="disableServiceTemplateResponse" type="tns:disableServiceTemplateResponse"/>
      <xs:element name="disableUsageChargeTemplate" type="tns:disableUsageChargeTemplate"/>
      <xs:element name="disableUsageChargeTemplateResponse" type="tns:disableUsageChargeTemplateResponse"/>
      <xs:element name="enableBundleTemplate" type="tns:enableBundleTemplate"/>
      <xs:element name="enableBundleTemplateResponse" type="tns:enableBundleTemplateResponse"/>
      <xs:element name="enableBusinessOfferModel" type="tns:enableBusinessOfferModel"/>
      <xs:element name="enableBusinessOfferModelResponse" type="tns:enableBusinessOfferModelResponse"/>
      <xs:element name="enableBusinessProductModel" type="tns:enableBusinessProductModel"/>
      <xs:element name="enableBusinessProductModelResponse" type="tns:enableBusinessProductModelResponse"/>
      <xs:element name="enableBusinessServiceModel" type="tns:enableBusinessServiceModel"/>
      <xs:element name="enableBusinessServiceModelResponse" type="tns:enableBusinessServiceModelResponse"/>
      <xs:element name="enableChannel" type="tns:enableChannel"/>
      <xs:element name="enableChannelResponse" type="tns:enableChannelResponse"/>
      <xs:element name="enableCounterTemplate" type="tns:enableCounterTemplate"/>
      <xs:element name="enableCounterTemplateResponse" type="tns:enableCounterTemplateResponse"/>
      <xs:element name="enableDigitalResource" type="tns:enableDigitalResource"/>
      <xs:element name="enableDigitalResourceResponse" type="tns:enableDigitalResourceResponse"/>
      <xs:element name="enableDiscountPlan" type="tns:enableDiscountPlan"/>
      <xs:element name="enableDiscountPlanItem" type="tns:enableDiscountPlanItem"/>
      <xs:element name="enableDiscountPlanItemResponse" type="tns:enableDiscountPlanItemResponse"/>
      <xs:element name="enableDiscountPlanResponse" type="tns:enableDiscountPlanResponse"/>
      <xs:element name="enableOfferTemplate" type="tns:enableOfferTemplate"/>
      <xs:element name="enableOfferTemplateCategory" type="tns:enableOfferTemplateCategory"/>
      <xs:element name="enableOfferTemplateCategoryResponse" type="tns:enableOfferTemplateCategoryResponse"/>
      <xs:element name="enableOfferTemplateResponse" type="tns:enableOfferTemplateResponse"/>
      <xs:element name="enableOneShotChargeTemplate" type="tns:enableOneShotChargeTemplate"/>
      <xs:element name="enableOneShotChargeTemplateResponse" type="tns:enableOneShotChargeTemplateResponse"/>
      <xs:element name="enablePricePlan" type="tns:enablePricePlan"/>
      <xs:element name="enablePricePlanResponse" type="tns:enablePricePlanResponse"/>
      <xs:element name="enableProductChargeTemplate" type="tns:enableProductChargeTemplate"/>
      <xs:element name="enableProductChargeTemplateResponse" type="tns:enableProductChargeTemplateResponse"/>
      <xs:element name="enableProductTemplate" type="tns:enableProductTemplate"/>
      <xs:element name="enableProductTemplateResponse" type="tns:enableProductTemplateResponse"/>
      <xs:element name="enableRecurringChargeTemplate" type="tns:enableRecurringChargeTemplate"/>
      <xs:element name="enableRecurringChargeTemplateResponse" type="tns:enableRecurringChargeTemplateResponse"/>
      <xs:element name="enableServiceTemplate" type="tns:enableServiceTemplate"/>
      <xs:element name="enableServiceTemplateResponse" type="tns:enableServiceTemplateResponse"/>
      <xs:element name="enableUsageChargeTemplate" type="tns:enableUsageChargeTemplate"/>
      <xs:element name="enableUsageChargeTemplateResponse" type="tns:enableUsageChargeTemplateResponse"/>
      <xs:element name="findBundleTemplate" type="tns:findBundleTemplate"/>
      <xs:element name="findBundleTemplateResponse" type="tns:findBundleTemplateResponse"/>
      <xs:element name="findBusinessOfferModel" type="tns:findBusinessOfferModel"/>
      <xs:element name="findBusinessOfferModelResponse" type="tns:findBusinessOfferModelResponse"/>
      <xs:element name="findBusinessProductModel" type="tns:findBusinessProductModel"/>
      <xs:element name="findBusinessProductModelResponse" type="tns:findBusinessProductModelResponse"/>
      <xs:element name="findBusinessServiceModel" type="tns:findBusinessServiceModel"/>
      <xs:element name="findBusinessServiceModelResponse" type="tns:findBusinessServiceModelResponse"/>
      <xs:element name="findChannel" type="tns:findChannel"/>
      <xs:element name="findChannelResponse" type="tns:findChannelResponse"/>
      <xs:element name="findChargeTemplate" type="tns:findChargeTemplate"/>
      <xs:element name="findChargeTemplateResponse" type="tns:findChargeTemplateResponse"/>
      <xs:element name="findCounterTemplate" type="tns:findCounterTemplate"/>
      <xs:element name="findCounterTemplateResponse" type="tns:findCounterTemplateResponse"/>
      <xs:element name="findDigitalResource" type="tns:findDigitalResource"/>
      <xs:element name="findDigitalResourceResponse" type="tns:findDigitalResourceResponse"/>
      <xs:element name="findDiscountPlan" type="tns:findDiscountPlan"/>
      <xs:element name="findDiscountPlanItem" type="tns:findDiscountPlanItem"/>
      <xs:element name="findDiscountPlanItemResponse" type="tns:findDiscountPlanItemResponse"/>
      <xs:element name="findDiscountPlanResponse" type="tns:findDiscountPlanResponse"/>
      <xs:element name="findOfferTemplate" type="tns:findOfferTemplate"/>
      <xs:element name="findOfferTemplateCategory" type="tns:findOfferTemplateCategory"/>
      <xs:element name="findOfferTemplateCategoryResponse" type="tns:findOfferTemplateCategoryResponse"/>
      <xs:element name="findOfferTemplateResponse" type="tns:findOfferTemplateResponse"/>
      <xs:element name="findOneShotChargeTemplate" type="tns:findOneShotChargeTemplate"/>
      <xs:element name="findOneShotChargeTemplateResponse" type="tns:findOneShotChargeTemplateResponse"/>
      <xs:element name="findPricePlan" type="tns:findPricePlan"/>
      <xs:element name="findPricePlanResponse" type="tns:findPricePlanResponse"/>
      <xs:element name="findProductChargeTemplate" type="tns:findProductChargeTemplate"/>
      <xs:element name="findProductChargeTemplateResponse" type="tns:findProductChargeTemplateResponse"/>
      <xs:element name="findProductTemplate" type="tns:findProductTemplate"/>
      <xs:element name="findProductTemplateResponse" type="tns:findProductTemplateResponse"/>
      <xs:element name="findRecurringChargeTemplate" type="tns:findRecurringChargeTemplate"/>
      <xs:element name="findRecurringChargeTemplateResponse" type="tns:findRecurringChargeTemplateResponse"/>
      <xs:element name="findServiceTemplate" type="tns:findServiceTemplate"/>
      <xs:element name="findServiceTemplateResponse" type="tns:findServiceTemplateResponse"/>
      <xs:element name="findTriggeredEdr" type="tns:findTriggeredEdr"/>
      <xs:element name="findTriggeredEdrResponse" type="tns:findTriggeredEdrResponse"/>
      <xs:element name="findUsageChargeTemplate" type="tns:findUsageChargeTemplate"/>
      <xs:element name="findUsageChargeTemplateResponse" type="tns:findUsageChargeTemplateResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="installBusinessOfferModel" type="tns:installBusinessOfferModel"/>
      <xs:element name="installBusinessOfferModelResponse" type="tns:installBusinessOfferModelResponse"/>
      <xs:element name="installBusinessProductModel" type="tns:installBusinessProductModel"/>
      <xs:element name="installBusinessProductModelResponse" type="tns:installBusinessProductModelResponse"/>
      <xs:element name="installBusinessServiceModel" type="tns:installBusinessServiceModel"/>
      <xs:element name="installBusinessServiceModelResponse" type="tns:installBusinessServiceModelResponse"/>
      <xs:element name="listBundleTemplate" type="tns:listBundleTemplate"/>
      <xs:element name="listBundleTemplateResponse" type="tns:listBundleTemplateResponse"/>
      <xs:element name="listBusinessOfferModel" type="tns:listBusinessOfferModel"/>
      <xs:element name="listBusinessOfferModelResponse" type="tns:listBusinessOfferModelResponse"/>
      <xs:element name="listBusinessProductModel" type="tns:listBusinessProductModel"/>
      <xs:element name="listBusinessProductModelResponse" type="tns:listBusinessProductModelResponse"/>
      <xs:element name="listBusinessServiceModel" type="tns:listBusinessServiceModel"/>
      <xs:element name="listBusinessServiceModelResponse" type="tns:listBusinessServiceModelResponse"/>
      <xs:element name="listDiscountPlan" type="tns:listDiscountPlan"/>
      <xs:element name="listDiscountPlanItem" type="tns:listDiscountPlanItem"/>
      <xs:element name="listDiscountPlanItemResponse" type="tns:listDiscountPlanItemResponse"/>
      <xs:element name="listDiscountPlanResponse" type="tns:listDiscountPlanResponse"/>
      <xs:element name="listOfferTemplate" type="tns:listOfferTemplate"/>
      <xs:element name="listOfferTemplateResponse" type="tns:listOfferTemplateResponse"/>
      <xs:element name="listOneShotChargeTemplate" type="tns:listOneShotChargeTemplate"/>
      <xs:element name="listOneShotChargeTemplateResponse" type="tns:listOneShotChargeTemplateResponse"/>
      <xs:element name="listPricePlanByEventCode" type="tns:listPricePlanByEventCode"/>
      <xs:element name="listPricePlanByEventCodeResponse" type="tns:listPricePlanByEventCodeResponse"/>
      <xs:element name="listProductTemplate" type="tns:listProductTemplate"/>
      <xs:element name="listProductTemplateResponse" type="tns:listProductTemplateResponse"/>
      <xs:element name="removeBundleTemplate" type="tns:removeBundleTemplate"/>
      <xs:element name="removeBundleTemplateResponse" type="tns:removeBundleTemplateResponse"/>
      <xs:element name="removeBusinessOfferModel" type="tns:removeBusinessOfferModel"/>
      <xs:element name="removeBusinessOfferModelResponse" type="tns:removeBusinessOfferModelResponse"/>
      <xs:element name="removeBusinessProductModel" type="tns:removeBusinessProductModel"/>
      <xs:element name="removeBusinessProductModelResponse" type="tns:removeBusinessProductModelResponse"/>
      <xs:element name="removeBusinessServiceModel" type="tns:removeBusinessServiceModel"/>
      <xs:element name="removeBusinessServiceModelResponse" type="tns:removeBusinessServiceModelResponse"/>
      <xs:element name="removeChannel" type="tns:removeChannel"/>
      <xs:element name="removeChannelResponse" type="tns:removeChannelResponse"/>
      <xs:element name="removeCounterTemplate" type="tns:removeCounterTemplate"/>
      <xs:element name="removeCounterTemplateResponse" type="tns:removeCounterTemplateResponse"/>
      <xs:element name="removeDigitalResource" type="tns:removeDigitalResource"/>
      <xs:element name="removeDigitalResourceResponse" type="tns:removeDigitalResourceResponse"/>
      <xs:element name="removeDiscountPlan" type="tns:removeDiscountPlan"/>
      <xs:element name="removeDiscountPlanItem" type="tns:removeDiscountPlanItem"/>
      <xs:element name="removeDiscountPlanItemResponse" type="tns:removeDiscountPlanItemResponse"/>
      <xs:element name="removeDiscountPlanResponse" type="tns:removeDiscountPlanResponse"/>
      <xs:element name="removeOfferTemplate" type="tns:removeOfferTemplate"/>
      <xs:element name="removeOfferTemplateCategory" type="tns:removeOfferTemplateCategory"/>
      <xs:element name="removeOfferTemplateCategoryResponse" type="tns:removeOfferTemplateCategoryResponse"/>
      <xs:element name="removeOfferTemplateResponse" type="tns:removeOfferTemplateResponse"/>
      <xs:element name="removeOneShotChargeTemplate" type="tns:removeOneShotChargeTemplate"/>
      <xs:element name="removeOneShotChargeTemplateResponse" type="tns:removeOneShotChargeTemplateResponse"/>
      <xs:element name="removePricePlan" type="tns:removePricePlan"/>
      <xs:element name="removePricePlanResponse" type="tns:removePricePlanResponse"/>
      <xs:element name="removeProductChargeTemplate" type="tns:removeProductChargeTemplate"/>
      <xs:element name="removeProductChargeTemplateResponse" type="tns:removeProductChargeTemplateResponse"/>
      <xs:element name="removeProductTemplate" type="tns:removeProductTemplate"/>
      <xs:element name="removeProductTemplateResponse" type="tns:removeProductTemplateResponse"/>
      <xs:element name="removeRecurringChargeTemplate" type="tns:removeRecurringChargeTemplate"/>
      <xs:element name="removeRecurringChargeTemplateResponse" type="tns:removeRecurringChargeTemplateResponse"/>
      <xs:element name="removeServiceTemplate" type="tns:removeServiceTemplate"/>
      <xs:element name="removeServiceTemplateResponse" type="tns:removeServiceTemplateResponse"/>
      <xs:element name="removeTriggeredEdr" type="tns:removeTriggeredEdr"/>
      <xs:element name="removeTriggeredEdrResponse" type="tns:removeTriggeredEdrResponse"/>
      <xs:element name="removeUsageChargeTemplate" type="tns:removeUsageChargeTemplate"/>
      <xs:element name="removeUsageChargeTemplateResponse" type="tns:removeUsageChargeTemplateResponse"/>
      <xs:element name="updateBundleTemplate" type="tns:updateBundleTemplate"/>
      <xs:element name="updateBundleTemplateResponse" type="tns:updateBundleTemplateResponse"/>
      <xs:element name="updateBusinessOfferModel" type="tns:updateBusinessOfferModel"/>
      <xs:element name="updateBusinessOfferModelResponse" type="tns:updateBusinessOfferModelResponse"/>
      <xs:element name="updateBusinessProductModel" type="tns:updateBusinessProductModel"/>
      <xs:element name="updateBusinessProductModelResponse" type="tns:updateBusinessProductModelResponse"/>
      <xs:element name="updateBusinessServiceModel" type="tns:updateBusinessServiceModel"/>
      <xs:element name="updateBusinessServiceModelResponse" type="tns:updateBusinessServiceModelResponse"/>
      <xs:element name="updateChannel" type="tns:updateChannel"/>
      <xs:element name="updateChannelResponse" type="tns:updateChannelResponse"/>
      <xs:element name="updateCounterTemplate" type="tns:updateCounterTemplate"/>
      <xs:element name="updateCounterTemplateResponse" type="tns:updateCounterTemplateResponse"/>
      <xs:element name="updateDigitalResource" type="tns:updateDigitalResource"/>
      <xs:element name="updateDigitalResourceResponse" type="tns:updateDigitalResourceResponse"/>
      <xs:element name="updateDiscountPlan" type="tns:updateDiscountPlan"/>
      <xs:element name="updateDiscountPlanItem" type="tns:updateDiscountPlanItem"/>
      <xs:element name="updateDiscountPlanItemResponse" type="tns:updateDiscountPlanItemResponse"/>
      <xs:element name="updateDiscountPlanResponse" type="tns:updateDiscountPlanResponse"/>
      <xs:element name="updateOfferTemplate" type="tns:updateOfferTemplate"/>
      <xs:element name="updateOfferTemplateCategory" type="tns:updateOfferTemplateCategory"/>
      <xs:element name="updateOfferTemplateCategoryResponse" type="tns:updateOfferTemplateCategoryResponse"/>
      <xs:element name="updateOfferTemplateResponse" type="tns:updateOfferTemplateResponse"/>
      <xs:element name="updateOneShotChargeTemplate" type="tns:updateOneShotChargeTemplate"/>
      <xs:element name="updateOneShotChargeTemplateResponse" type="tns:updateOneShotChargeTemplateResponse"/>
      <xs:element name="updatePricePlan" type="tns:updatePricePlan"/>
      <xs:element name="updatePricePlanResponse" type="tns:updatePricePlanResponse"/>
      <xs:element name="updateProductChargeTemplate" type="tns:updateProductChargeTemplate"/>
      <xs:element name="updateProductChargeTemplateResponse" type="tns:updateProductChargeTemplateResponse"/>
      <xs:element name="updateProductTemplate" type="tns:updateProductTemplate"/>
      <xs:element name="updateProductTemplateResponse" type="tns:updateProductTemplateResponse"/>
      <xs:element name="updateRecurringChargeTemplate" type="tns:updateRecurringChargeTemplate"/>
      <xs:element name="updateRecurringChargeTemplateResponse" type="tns:updateRecurringChargeTemplateResponse"/>
      <xs:element name="updateServiceTemplate" type="tns:updateServiceTemplate"/>
      <xs:element name="updateServiceTemplateResponse" type="tns:updateServiceTemplateResponse"/>
      <xs:element name="updateTriggeredEdr" type="tns:updateTriggeredEdr"/>
      <xs:element name="updateTriggeredEdrResponse" type="tns:updateTriggeredEdrResponse"/>
      <xs:element name="updateUsageChargeTemplate" type="tns:updateUsageChargeTemplate"/>
      <xs:element name="updateUsageChargeTemplateResponse" type="tns:updateUsageChargeTemplateResponse"/>
      <xs:element name="walletTemplateDto" type="tns:walletTemplateDto"/>
      <xs:element name="workflowDto" type="tns:workflowDto"/>
      <xs:complexType name="removeBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="bundleTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessOfferModel" type="tns:businessOfferModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="businessOfferModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="offerTemplate" type="tns:offerTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="meveoModuleDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="logoPicture" type="xs:string"/>
              <xs:element minOccurs="0" name="logoPictureFile" type="xs:base64Binary"/>
              <xs:element minOccurs="0" name="script" type="tns:scriptInstanceDto"/>
              <xs:element minOccurs="0" name="moduleItems">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="customEntityTemplate" type="tns:customEntityTemplateDto"/>
                      <xs:element name="customFieldTemplate" type="tns:customFieldTemplateDto"/>
                      <xs:element name="filter" type="tns:filterDto"/>
                      <xs:element name="jobInstance" type="tns:jobInstanceDto"/>
                      <xs:element name="script" type="tns:scriptInstanceDto"/>
                      <xs:element name="notification" type="tns:scriptNotificationDto"/>
                      <xs:element name="timerEntity" type="tns:timerEntityDto"/>
                      <xs:element name="emailNotif" type="tns:emailNotificationDto"/>
                      <xs:element name="jobTrigger" type="tns:jobTriggerDto"/>
                      <xs:element name="webhookNotif" type="tns:webHookDto"/>
                      <xs:element name="counter" type="tns:counterTemplateDto"/>
                      <xs:element name="businessAccountModel" type="tns:businessAccountModelDto"/>
                      <xs:element name="businessServiceModel" type="tns:businessServiceModelDto"/>
                      <xs:element name="businessProductModel" type="tns:businessProductModelDto"/>
                      <xs:element name="businessOfferModel" type="tns:businessOfferModelDto"/>
                      <xs:element name="subModule" type="tns:meveoModuleDto"/>
                      <xs:element name="measurableQuantity" type="tns:measurableQuantityDto"/>
                      <xs:element name="pieChart" type="tns:pieChartDto"/>
                      <xs:element name="lineChart" type="tns:lineChartDto"/>
                      <xs:element name="barChart" type="tns:barChartDto"/>
                      <xs:element name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
                      <xs:element name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
                      <xs:element name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
                      <xs:element name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
                      <xs:element name="counterTemplate" type="tns:counterTemplateDto"/>
                      <xs:element name="pricePlanMatrix" type="tns:pricePlanMatrixDto"/>
                      <xs:element name="entityCustomAction" type="tns:entityCustomActionDto"/>
                      <xs:element name="workflow" type="tns:workflowDto"/>
                      <xs:element name="offerTemplate" type="tns:offerTemplateDto"/>
                      <xs:element name="productTemplate" type="tns:productTemplateDto"/>
                      <xs:element name="bundleTemplate" type="tns:bundleTemplateDto"/>
                      <xs:element name="serviceTemplate" type="tns:serviceTemplateDto"/>
                      <xs:element name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                      <xs:element name="paymentGateway" type="tns:paymentGatewayDto"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="license" type="tns:moduleLicenseEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="offerTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productOfferingDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="bomCode" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="offerServiceTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerServiceTemplate" type="tns:offerServiceTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="offerProductTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerProductTemplate" type="tns:offerProductTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productOfferingDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="name" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="channels">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="channel" type="tns:channelDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="digitalResources">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="digitalResource" type="tns:digitalResourceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="modelCode" type="xs:string"/>
              <xs:element name="lifeCycleStatus" type="tns:lifeCycleStatusEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="longDescription" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="longDescriptionsTranslated" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="globalRatingScriptInstance" type="xs:string"/>
              <xs:element minOccurs="0" name="sellers">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="seller" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="customerCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="customerCategory" type="tns:customerCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="validFrom" type="xs:dateTime"/>
            <xs:attribute name="validTo" type="xs:dateTime"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerServiceTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
          <xs:element minOccurs="0" name="mandatory" type="xs:boolean"/>
          <xs:element minOccurs="0" name="incompatibleServices">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="incompatibleServiceTemplate" type="tns:serviceTemplateDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="longDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="invoicingCalendar" type="xs:string"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateRecurrings" type="tns:serviceChargeTemplateRecurringsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateSubscriptions" type="tns:serviceChargeTemplateSubscriptionsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateTerminations" type="tns:serviceChargeTemplateTerminationsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateUsages" type="tns:serviceChargeTemplateUsagesDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element name="mandatory" type="xs:boolean"/>
              <xs:element minOccurs="0" name="somCode" type="xs:string"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateRecurringsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateRecurring" nillable="true" type="tns:serviceChargeTemplateRecurringDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateRecurringDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseServiceChargeTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="wallets" type="tns:walletsDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="walletsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="wallet" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateSubscriptionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateSubscription" nillable="true" type="tns:serviceChargeTemplateSubscriptionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateSubscriptionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateTerminationsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateTermination" nillable="true" type="tns:serviceChargeTemplateTerminationDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateTerminationDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateUsagesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateUsage" nillable="true" type="tns:serviceUsageChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceUsageChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="counterTemplate" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="subscriptionRenewalDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="initialyActiveFor" type="xs:int"/>
          <xs:element minOccurs="0" name="initialyActiveForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="autoRenew" type="xs:boolean"/>
          <xs:element minOccurs="0" name="daysNotifyRenewal" type="xs:int"/>
          <xs:element minOccurs="0" name="endOfTermAction" type="tns:endOfTermActionEnum"/>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
          <xs:element minOccurs="0" name="renewFor" type="xs:int"/>
          <xs:element minOccurs="0" name="renewForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="extendAgreementPeriodToSubscribedTillDate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="offerProductTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
          <xs:element minOccurs="0" name="mandatory" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productOfferingDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productChargeTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
              <xs:element minOccurs="0" name="walletTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="walletTemplate" type="tns:walletTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="invoiceSubCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="amountEditable" type="xs:boolean"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="inputUnitDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingUnitDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="unitMultiplicator" type="xs:decimal"/>
              <xs:element name="unitNbDecimal" type="xs:int"/>
              <xs:element minOccurs="0" name="roundingModeDtoEnum" type="tns:roundingModeEnum"/>
              <xs:element minOccurs="0" name="revenueRecognitionRuleCode" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="triggeredEdrs" type="tns:triggeredEdrTemplatesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="triggeredEdrTemplatesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="triggeredEdr" nillable="true" type="tns:triggeredEdrTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="triggeredEdrTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="meveoInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
              <xs:element name="quantityEl" type="xs:string"/>
              <xs:element minOccurs="0" name="param1El" type="xs:string"/>
              <xs:element minOccurs="0" name="param2El" type="xs:string"/>
              <xs:element minOccurs="0" name="param3El" type="xs:string"/>
              <xs:element minOccurs="0" name="param4El" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessProductModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="productTemplate" type="tns:productTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="scriptInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:customScriptDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="executionRoles" nillable="true" type="tns:roleDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sourcingRoles" nillable="true" type="tns:roleDto"/>
              <xs:element minOccurs="0" name="scriptInstanceCategoryCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="customScriptDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:scriptSourceTypeEnum"/>
              <xs:element name="script" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="roleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="permissions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" type="tns:permissionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="roles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="permissionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="permission" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customEntityTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="fields">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="field" type="tns:customFieldTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="actions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="action" type="tns:entityCustomActionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element name="fieldType" type="tns:customFieldTypeEnum"/>
              <xs:element minOccurs="0" name="accountLevel" type="xs:string"/>
              <xs:element minOccurs="0" name="appliesTo" type="xs:string"/>
              <xs:element minOccurs="0" name="defaultValue" type="xs:string"/>
              <xs:element minOccurs="0" name="useInheritedAsDefaultValue" type="xs:boolean"/>
              <xs:element name="storageType" type="tns:customFieldStorageTypeEnum"/>
              <xs:element minOccurs="0" name="valueRequired" type="xs:boolean"/>
              <xs:element minOccurs="0" name="versionable" type="xs:boolean"/>
              <xs:element minOccurs="0" name="triggerEndPeriodEvent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValueTimeperiod" type="xs:int"/>
              <xs:element minOccurs="0" name="entityClazz" type="xs:string"/>
              <xs:element name="listValues">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="allowEdit" type="xs:boolean"/>
              <xs:element minOccurs="0" name="hideOnNew" type="xs:boolean"/>
              <xs:element minOccurs="0" name="maxValue" type="xs:long"/>
              <xs:element minOccurs="0" name="minValue" type="xs:long"/>
              <xs:element minOccurs="0" name="regExp" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValue" type="xs:boolean"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
              <xs:element minOccurs="0" name="mapKeyType" type="tns:customFieldMapKeyEnum"/>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="matrixColumns">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="matrixColumn" type="tns:customFieldMatrixColumnDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="childEntityFieldsForSummary">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="fieldCode" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
              <xs:element minOccurs="0" name="tags" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldMatrixColumnDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="columnUse" type="tns:customFieldColumnUseEnum" use="required"/>
            <xs:attribute name="position" type="xs:int" use="required"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="label" type="xs:string" use="required"/>
            <xs:attribute name="keyType" type="tns:customFieldMapKeyEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="entityCustomActionDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="label" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="labelsTranslated" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="script" type="tns:scriptInstanceDto"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="appliesTo" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="filterDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="shared" type="xs:boolean"/>
              <xs:element minOccurs="0" name="inputXml" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="jobInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="jobCategory" type="tns:jobCategoryEnum"/>
              <xs:element minOccurs="0" name="followingJob" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter" type="xs:string"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="runOnNodes" type="xs:string"/>
              <xs:element minOccurs="0" name="limitToSingleNode" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="jobTemplate" type="xs:string" use="required"/>
            <xs:attribute name="timerCode" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="scriptNotificationDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="notificationDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="classNameFilter" type="xs:string"/>
              <xs:element name="eventTypeFilter" type="tns:notificationEventTypeEnum"/>
              <xs:element minOccurs="0" name="elFilter" type="xs:string"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element name="scriptParams">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="counterTemplate" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="timerEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
            <xs:attribute name="hour" type="xs:string" use="required"/>
            <xs:attribute name="minute" type="xs:string" use="required"/>
            <xs:attribute name="second" type="xs:string" use="required"/>
            <xs:attribute name="year" type="xs:string" use="required"/>
            <xs:attribute name="month" type="xs:string" use="required"/>
            <xs:attribute name="dayOfMonth" type="xs:string" use="required"/>
            <xs:attribute name="dayOfWeek" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="emailNotificationDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element name="emailFrom" type="xs:string"/>
              <xs:element minOccurs="0" name="emailToEl" type="xs:string"/>
              <xs:element name="subject" type="xs:string"/>
              <xs:element minOccurs="0" name="body" type="xs:string"/>
              <xs:element minOccurs="0" name="htmlBody" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sendToMail" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="jobTriggerDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element name="jobParams">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="jobInstance" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="webHookDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="httpProtocol" type="tns:httpProtocol"/>
              <xs:element name="host" type="xs:string"/>
              <xs:element name="port" type="xs:int"/>
              <xs:element name="page" type="xs:string"/>
              <xs:element name="httpMethod" type="tns:webHookMethodEnum"/>
              <xs:element minOccurs="0" name="username" type="xs:string"/>
              <xs:element minOccurs="0" name="password" type="xs:string"/>
              <xs:element name="headers">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="params">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="counterTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="unity" type="xs:string"/>
              <xs:element minOccurs="0" name="type" type="tns:counterTypeEnum"/>
              <xs:element minOccurs="0" name="ceiling" type="xs:decimal"/>
              <xs:element minOccurs="0" name="counterLevel" type="tns:counterTemplateLevel"/>
              <xs:element minOccurs="0" name="ceilingExpressionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="notificationLevels" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="calendar" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessAccountModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="hierarchyType" type="tns:accountHierarchyTypeEnum"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessServiceModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="serviceTemplate" type="tns:serviceTemplateDto"/>
              <xs:element name="duplicateService" type="xs:boolean"/>
              <xs:element name="duplicatePricePlan" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="measurableQuantityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="theme" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension1" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension2" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension3" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension4" type="xs:string"/>
              <xs:element name="editable" type="xs:boolean"/>
              <xs:element name="additive" type="xs:boolean"/>
              <xs:element minOccurs="0" name="sqlQuery" type="xs:string"/>
              <xs:element minOccurs="0" name="measurementPeriod" type="tns:measurementPeriodEnum"/>
              <xs:element minOccurs="0" name="lastMeasureDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pieChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element name="filled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element minOccurs="0" name="seriesColors" type="xs:string"/>
              <xs:element minOccurs="0" name="diameter" type="xs:int"/>
              <xs:element name="sliceMargin" type="xs:int"/>
              <xs:element name="shadow" type="xs:boolean"/>
              <xs:element name="showDataLabels" type="xs:boolean"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chartDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="measurableQuantity" type="tns:measurableQuantityDto"/>
              <xs:element minOccurs="0" name="width" type="xs:string"/>
              <xs:element minOccurs="0" name="height" type="xs:string"/>
              <xs:element minOccurs="0" name="style" type="xs:string"/>
              <xs:element minOccurs="0" name="styleClass" type="xs:string"/>
              <xs:element minOccurs="0" name="extender" type="xs:string"/>
              <xs:element minOccurs="0" name="visible" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="lineChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element name="filled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element minOccurs="0" name="seriesColors" type="xs:string"/>
              <xs:element name="shadow" type="xs:boolean"/>
              <xs:element name="minX" type="xs:int"/>
              <xs:element name="maxX" type="xs:int"/>
              <xs:element name="minY" type="xs:int"/>
              <xs:element name="maxY" type="xs:int"/>
              <xs:element name="breakOnNull" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="yaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="xaxisAngle" type="xs:int"/>
              <xs:element minOccurs="0" name="yaxisAngle" type="xs:int"/>
              <xs:element name="stacked" type="xs:boolean"/>
              <xs:element name="zoom" type="xs:boolean"/>
              <xs:element name="animate" type="xs:boolean"/>
              <xs:element name="showDataTip" type="xs:boolean"/>
              <xs:element minOccurs="0" name="datatipFormat" type="xs:string"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="barChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element name="barPadding" type="xs:int"/>
              <xs:element name="barMargin" type="xs:int"/>
              <xs:element minOccurs="0" name="orientation" type="tns:orientationEnum"/>
              <xs:element name="stacked" type="xs:boolean"/>
              <xs:element minOccurs="0" name="min" type="xs:double"/>
              <xs:element minOccurs="0" name="max" type="xs:double"/>
              <xs:element name="breakOnNull" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="yaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="xaxisAngle" type="xs:int"/>
              <xs:element minOccurs="0" name="yaxisAngle" type="xs:int"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
              <xs:element name="zoom" type="xs:boolean"/>
              <xs:element name="animate" type="xs:boolean"/>
              <xs:element name="showDataTip" type="xs:boolean"/>
              <xs:element minOccurs="0" name="datatipFormat" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recurringChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="durationTermInMonth" type="xs:int"/>
              <xs:element minOccurs="0" name="subscriptionProrata" type="xs:boolean"/>
              <xs:element minOccurs="0" name="terminationProrata" type="xs:boolean"/>
              <xs:element minOccurs="0" name="applyInAdvance" type="xs:boolean"/>
              <xs:element minOccurs="0" name="shareLevel" type="xs:int"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
              <xs:element minOccurs="0" name="calendarCodeEl" type="xs:string"/>
              <xs:element minOccurs="0" name="durationTermInMonthEl" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionProrataEl" type="xs:string"/>
              <xs:element minOccurs="0" name="terminationProrataEl" type="xs:string"/>
              <xs:element minOccurs="0" name="applyInAdvanceEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="usageChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="filterParam1" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam2" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam3" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam4" type="xs:string"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="oneShotChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element name="oneShotChargeTemplateType" type="tns:oneShotChargeTemplateTypeEnum"/>
              <xs:element minOccurs="0" name="immediateInvoicing" type="xs:boolean"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pricePlanMatrixDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="eventCode" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="country" type="xs:string"/>
              <xs:element minOccurs="0" name="currency" type="xs:string"/>
              <xs:element minOccurs="0" name="minQuantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="maxQuantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="offerTemplate" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateVersion" type="tns:offerTemplateDto"/>
              <xs:element minOccurs="0" name="startSubscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endSubscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="startRatingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endRatingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="minSubscriptionAgeInMonth" type="xs:long"/>
              <xs:element minOccurs="0" name="maxSubscriptionAgeInMonth" type="xs:long"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTaxEL" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithTaxEL" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountWithoutTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountWithTaxEl" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="criteriaEL" type="xs:string"/>
              <xs:element minOccurs="0" name="validityCalendarCode" type="xs:string"/>
              <xs:element minOccurs="0" name="scriptInstance" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="woDescriptionEL" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingELWithTax" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingELWithoutTax" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSubCategoryEL" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="workflowDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="wfType" type="xs:string"/>
              <xs:element minOccurs="0" name="enableHistory" type="xs:boolean"/>
              <xs:element minOccurs="0" name="transitions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="transition" type="tns:wfTransitionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfTransitionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uuid" type="xs:string"/>
              <xs:element name="fromStatus" type="xs:string"/>
              <xs:element name="toStatus" type="xs:string"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="priority" type="xs:int"/>
              <xs:element name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="actions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="action" type="tns:wfActionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="decisionRules">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="decisionRule" type="tns:wfDecisionRuleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfActionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uuid" type="xs:string"/>
              <xs:element name="actionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfDecisionRuleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="name" type="xs:string"/>
              <xs:element name="value" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bundleTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productTemplateDto">
            <xs:sequence>
              <xs:element name="bundleProducts">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="bundleProduct" type="tns:bundleProductTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bundleProductTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
          <xs:element name="quantity" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="offerTemplateCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="name" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="href" type="xs:string"/>
              <xs:element name="version" type="xs:int"/>
              <xs:element minOccurs="0" name="lastModified" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="parentId" type="xs:long"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentGatewayDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:paymentGatewayTypeEnum"/>
              <xs:element minOccurs="0" name="paymentMethodType" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="implementationClassName" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationEL" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="tradingCurrencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="marchandId" type="xs:string"/>
              <xs:element minOccurs="0" name="secretKey" type="xs:string"/>
              <xs:element minOccurs="0" name="apiKey" type="xs:string"/>
              <xs:element minOccurs="0" name="profile" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="walletTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="walletType" type="tns:billingWalletTypeEnum"/>
              <xs:element name="consumptionAlertSet" type="xs:boolean"/>
              <xs:element name="fastRatingLevel" type="xs:int"/>
              <xs:element minOccurs="0" name="lowBalanceLevel" type="xs:decimal"/>
              <xs:element minOccurs="0" name="rejectLevel" type="xs:decimal"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="channelDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="digitalResourceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uri" type="xs:string"/>
              <xs:element minOccurs="0" name="mimeType" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="exoneratedFromTaxes" type="xs:boolean"/>
              <xs:element minOccurs="0" name="exonerationTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="exonerationReason" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="pricePlan" type="tns:pricePlanMatrixDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="digitalResourceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanItem" type="tns:discountPlanItemDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="discountPlanItemDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="discountPlanCode" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSubCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="percent" type="xs:decimal"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="expressionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="discountPercentEl" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="usageChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessServiceModel" type="tns:businessServiceModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="oneShotChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disablePricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disablePricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessOfferModelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBusinessOfferModelResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBusinessOfferModelResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="businessOfferModel" type="tns:businessOfferModelDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enablePricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enablePricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="digitalResource" type="tns:digitalResourceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getDiscountPlanResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getDiscountPlanResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="discountPlanDto" type="tns:discountPlanDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="discountPlanDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessProductModelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBusinessProductModelResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBusinessProductModelResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getProductChargeTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getProductChargeTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="disableBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="bundleTemplate" type="tns:bundleTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlan" type="tns:discountPlanDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="counterTemplate" type="tns:counterTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessOfferModel" type="tns:businessOfferModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="chargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getChargeTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getChargeTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="chargeTemplate" type="tns:chargeTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessServiceModelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBusinessServiceModelResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBusinessServiceModelResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="businessServiceModel" type="tns:businessServiceModelDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTriggeredEdr">
        <xs:sequence>
          <xs:element minOccurs="0" name="triggeredEdrCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTriggeredEdrResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTriggeredEdr">
        <xs:sequence>
          <xs:element minOccurs="0" name="triggeredEdrCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTriggeredEdrResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getTriggeredEdrResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getTriggeredEdrResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="triggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="disableDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessServiceModel" type="tns:businessServiceModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="counterTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCounterTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCounterTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="counterTemplate" type="tns:counterTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessProductModelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="digitalResource" type="tns:digitalResourceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listBusinessProductModel">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoModuleDtosResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoModuleDtosResponse">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="modules">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="businessServiceModel" type="tns:businessServiceModelDto"/>
                      <xs:element name="businessOfferModel" type="tns:businessOfferModelDto"/>
                      <xs:element name="businessAccountModel" type="tns:businessAccountModelDto"/>
                      <xs:element name="module" type="tns:meveoModuleDto"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="searchResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paging" type="tns:pagingAndFiltering"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pagingAndFiltering">
        <xs:sequence>
          <xs:element minOccurs="0" name="fullTextFilter" type="xs:string"/>
          <xs:element name="filters">
            <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="xs:anyType"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fields" type="xs:string"/>
          <xs:element minOccurs="0" name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="limit" type="xs:int"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessOfferModel" type="tns:businessOfferModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanItem" type="tns:discountPlanItemDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessServiceModelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listBusinessServiceModel">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoModuleDtosResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplate" type="tns:offerTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="channel" type="tns:channelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdatePricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="pricePlan" type="tns:pricePlanMatrixDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdatePricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="bundleTemplate" type="tns:bundleTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="digitalResourceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getDigitalResourceResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getDigitalResourceResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="digitalResourcesDto" type="tns:digitalResourceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
          <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
          <xs:element minOccurs="0" name="date" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:oneShotChargeTemplateWithPriceListDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="oneShotChargeTemplateWithPriceListDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="oneShotChargeTemplateDtos" nillable="true" type="tns:oneShotChargeTemplateWithPriceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="oneShotChargeTemplateWithPriceDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="chargeCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
          <xs:element minOccurs="0" name="unitPriceWithoutTax" type="xs:double"/>
          <xs:element minOccurs="0" name="taxPercent" type="xs:double"/>
          <xs:element minOccurs="0" name="taxCode" type="xs:string"/>
          <xs:element minOccurs="0" name="taxDescription" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessServiceModel" type="tns:businessServiceModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="channel" type="tns:channelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="counterTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanItem" type="tns:discountPlanItemDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOfferFromBOM">
        <xs:sequence>
          <xs:element minOccurs="0" name="bomOffer" type="tns:bomOfferDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="bomOfferDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="parameters">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="parameter" type="tns:customFieldDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="prefix" type="xs:string"/>
              <xs:element minOccurs="0" name="servicesToActivate">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceToActivate" type="tns:serviceConfigurationDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="productsToActivate">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="productToActivate" type="tns:serviceConfigurationDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="businessServiceModels">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="businessServiceModel" type="tns:bsmConfigurationDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="lifeCycleStatusEnum" type="tns:lifeCycleStatusEnum"/>
              <xs:element minOccurs="0" name="offerTemplateCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="bomCode" type="xs:string" use="required"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceConfigurationDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="parameters">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="parameter" type="tns:customFieldDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mandatory" type="xs:boolean"/>
          <xs:element name="instantiatedFromBSM" type="xs:boolean"/>
          <xs:element name="match" type="xs:boolean"/>
          <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
          <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string"/>
        <xs:attribute name="description" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="bsmConfigurationDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="service" type="tns:serviceConfigurationDto"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="createOfferFromBOMResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTriggeredEdr">
        <xs:sequence>
          <xs:element minOccurs="0" name="triggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTriggeredEdrResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="bundleTemplate" type="tns:bundleTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProductFromBPM">
        <xs:sequence>
          <xs:element minOccurs="0" name="bpm" type="tns:bpmProductDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="bpmProductDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="prefix" type="xs:string"/>
              <xs:element minOccurs="0" name="parameters">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="parameter" type="tns:customFieldDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="bpmCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createProductFromBPMResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
          <xs:element name="loadOfferServiceTemplate" type="xs:boolean"/>
          <xs:element name="loadOfferProductTemplate" type="xs:boolean"/>
          <xs:element name="loadServiceChargeTemplate" type="xs:boolean"/>
          <xs:element name="loadProductChargeTemplate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getOfferTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOfferTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="offerTemplate" type="tns:offerTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listDiscountPlanItem">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:discountPlanItemsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="discountPlanItemsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="discountPlanItems">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="discountPlanItem" type="tns:discountPlanItemDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="disableBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getOfferTemplateCategoryResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOfferTemplateCategoryResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessServiceModel" type="tns:businessServiceModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProductChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createProductChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="bundleTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBundleTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBundleTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="bundleTemplate" type="tns:bundleTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="counterTemplate" type="tns:counterTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removePricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="pricePlanCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removePricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="channel" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getChannelResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getChannelResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="channel" type="tns:channelDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessServiceModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessServiceModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanItemCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:discountPlanItemResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="discountPlanItemResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="discountPlanItem" type="tns:discountPlanItemDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="enableBusinessProductModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessProductModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="oneShotChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getOneShotChargeTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getOneShotChargeTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listDiscountPlan">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getDiscountPlansResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getDiscountPlansResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="discountPlan" type="tns:discountPlansDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="discountPlansDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="discountPlan" nillable="true" type="tns:discountPlanDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableOneShotChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableOneShotChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlan" type="tns:discountPlanDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPricePlanByEventCode">
        <xs:sequence>
          <xs:element minOccurs="0" name="eventCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPricePlanByEventCodeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:pricePlanMatrixesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="pricePlanMatrixesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="pricePlanMatrixes" type="tns:pricePlansDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pricePlansDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="pricePlanMatrix" nillable="true" type="tns:pricePlanMatrixDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getListProductTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getListProductTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="listProductTemplate" nillable="true" type="tns:productTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listBundleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="bundleTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listBundleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getListBundleTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getListBundleTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="bundleTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="bundleTemplate" type="tns:bundleTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getProductTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getProductTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeDiscountPlanItem">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlanItemCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDiscountPlanItemResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessOfferModelCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplate" type="tns:offerTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplate" type="tns:offerTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createServiceFromBSM">
        <xs:sequence>
          <xs:element minOccurs="0" name="bsmService" type="tns:bsmServiceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="bsmServiceDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="parameters">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="parameter" type="tns:customFieldDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="bsmCode" type="xs:string" use="required"/>
            <xs:attribute name="prefix" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createServiceFromBSMResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="recurringChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getRecurringChargeTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getRecurringChargeTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listBusinessOfferModel">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoModuleDtosResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDiscountPlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="discountPlan" type="tns:discountPlanDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDiscountPlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUsageChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="usageChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUsageChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getUsageChargeTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getUsageChargeTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createPricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="pricePlan" type="tns:pricePlanMatrixDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createPricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDigitalResource">
        <xs:sequence>
          <xs:element minOccurs="0" name="digitalResource" type="tns:digitalResourceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDigitalResourceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTriggeredEdr">
        <xs:sequence>
          <xs:element minOccurs="0" name="triggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTriggeredEdrResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findServiceTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findServiceTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getServiceTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getServiceTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="enableProductTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableProductTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCounterTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="counterTemplate" type="tns:counterTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCounterTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="channel" type="tns:channelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listOfferTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCode" type="xs:string"/>
          <xs:element minOccurs="0" name="validFrom" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="validTo" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listOfferTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getListOfferTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getListOfferTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="offerTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerTemplate" type="tns:offerTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createTriggeredEdr">
        <xs:sequence>
          <xs:element minOccurs="0" name="triggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTriggeredEdrResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOfferTemplateCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeOfferTemplateCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeChannel">
        <xs:sequence>
          <xs:element minOccurs="0" name="channel" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeChannelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeRecurringChargeTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="recurringChargeTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeRecurringChargeTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBusinessOfferModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessOfferModel" type="tns:businessOfferModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBusinessOfferModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPricePlan">
        <xs:sequence>
          <xs:element minOccurs="0" name="pricePlanCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPricePlanResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getPricePlanResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPricePlanResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="pricePlan" type="tns:pricePlanMatrixDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="renewalPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="endOfTermActionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUSPEND"/>
          <xs:enumeration value="TERMINATE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="roundingModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="NEAREST"/>
          <xs:enumeration value="DOWN"/>
          <xs:enumeration value="UP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="moduleLicenseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="APACHE"/>
          <xs:enumeration value="BSD3_N"/>
          <xs:enumeration value="BSD3_R"/>
          <xs:enumeration value="BSD2_S"/>
          <xs:enumeration value="FREE_BSD"/>
          <xs:enumeration value="GPL"/>
          <xs:enumeration value="AGPL"/>
          <xs:enumeration value="LGPL"/>
          <xs:enumeration value="MIT"/>
          <xs:enumeration value="MOZ"/>
          <xs:enumeration value="CDDL"/>
          <xs:enumeration value="EPL"/>
          <xs:enumeration value="OPEN"/>
          <xs:enumeration value="COM"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="scriptSourceTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="JAVA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldStorageTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SINGLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="MAP"/>
          <xs:enumeration value="MATRIX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldMapKeyEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="RON"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldColumnUseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USE_KEY"/>
          <xs:enumeration value="USE_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="jobCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="RATING"/>
          <xs:enumeration value="INVOICING"/>
          <xs:enumeration value="IMPORT_HIERARCHY"/>
          <xs:enumeration value="DWH"/>
          <xs:enumeration value="ACCOUNT_RECEIVABLES"/>
          <xs:enumeration value="WALLET"/>
          <xs:enumeration value="UTILS"/>
          <xs:enumeration value="MEDIATION"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="notificationEventTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATED"/>
          <xs:enumeration value="UPDATED"/>
          <xs:enumeration value="REMOVED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="DISABLED"/>
          <xs:enumeration value="PROCESSED"/>
          <xs:enumeration value="REJECTED"/>
          <xs:enumeration value="REJECTED_CDR"/>
          <xs:enumeration value="LOGGED_IN"/>
          <xs:enumeration value="INBOUND_REQ"/>
          <xs:enumeration value="ENABLED"/>
          <xs:enumeration value="LOW_BALANCE"/>
          <xs:enumeration value="FILE_UPLOAD"/>
          <xs:enumeration value="FILE_DOWNLOAD"/>
          <xs:enumeration value="FILE_RENAME"/>
          <xs:enumeration value="FILE_DELETE"/>
          <xs:enumeration value="COUNTER_DEDUCED"/>
          <xs:enumeration value="END_OF_TERM"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="httpProtocol">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HTTPS"/>
          <xs:enumeration value="HTTP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="webHookMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HTTP_GET"/>
          <xs:enumeration value="HTTP_POST"/>
          <xs:enumeration value="HTTP_PUT"/>
          <xs:enumeration value="HTTP_DELETE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="counterTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USAGE"/>
          <xs:enumeration value="NOTIFICATION"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="counterTemplateLevel">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SI"/>
          <xs:enumeration value="SU"/>
          <xs:enumeration value="UA"/>
          <xs:enumeration value="BA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountHierarchyTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="S"/>
          <xs:enumeration value="S_C"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="S_CA"/>
          <xs:enumeration value="C_CA"/>
          <xs:enumeration value="CA"/>
          <xs:enumeration value="S_BA"/>
          <xs:enumeration value="C_BA"/>
          <xs:enumeration value="CA_BA"/>
          <xs:enumeration value="BA"/>
          <xs:enumeration value="S_UA"/>
          <xs:enumeration value="C_UA"/>
          <xs:enumeration value="CA_UA"/>
          <xs:enumeration value="BA_UA"/>
          <xs:enumeration value="UA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="measurementPeriodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DAILY"/>
          <xs:enumeration value="WEEKLY"/>
          <xs:enumeration value="MONTHLY"/>
          <xs:enumeration value="YEARLY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="legendPositionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="n"/>
          <xs:enumeration value="s"/>
          <xs:enumeration value="e"/>
          <xs:enumeration value="w"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orientationEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="vertical"/>
          <xs:enumeration value="horizontal"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="oneShotChargeTemplateTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUBSCRIPTION"/>
          <xs:enumeration value="TERMINATION"/>
          <xs:enumeration value="OTHER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentGatewayTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CUSTOM"/>
          <xs:enumeration value="NATIF"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CHECK"/>
          <xs:enumeration value="DIRECTDEBIT"/>
          <xs:enumeration value="WIRETRANSFER"/>
          <xs:enumeration value="CARD"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="creditCardTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="VISA"/>
          <xs:enumeration value="MASTERCARD"/>
          <xs:enumeration value="AMERICAN_EXPRESS"/>
          <xs:enumeration value="CB"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingWalletTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="POSTPAID"/>
          <xs:enumeration value="PREPAID"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="lifeCycleStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="IN_STUDY"/>
          <xs:enumeration value="IN_DESIGN"/>
          <xs:enumeration value="IN_TEST"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="LAUNCHED"/>
          <xs:enumeration value="RETIRED"/>
          <xs:enumeration value="OBSOLETE"/>
          <xs:enumeration value="REJECTED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASCENDING"/>
          <xs:enumeration value="DESCENDING"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="updateDiscountPlanItemResponse">
    <wsdl:part element="ns1:updateDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDiscountPlanResponse">
    <wsdl:part element="ns1:enableDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:updateOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableProductChargeTemplate">
    <wsdl:part element="ns1:enableProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:enableOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableUsageChargeTemplateResponse">
    <wsdl:part element="ns1:disableUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPricePlanResponse">
    <wsdl:part element="ns1:findPricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBundleTemplateResponse">
    <wsdl:part element="ns1:createBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUsageChargeTemplate">
    <wsdl:part element="ns1:removeUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeProductChargeTemplateResponse">
    <wsdl:part element="ns1:removeProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBusinessServiceModel">
    <wsdl:part element="ns1:createOrUpdateBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateServiceTemplate">
    <wsdl:part element="ns1:updateServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOneShotChargeTemplate">
    <wsdl:part element="ns1:removeOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDiscountPlanResponse">
    <wsdl:part element="ns1:createDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessOfferModel">
    <wsdl:part element="ns1:findBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessOfferModelResponse">
    <wsdl:part element="ns1:createBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enablePricePlan">
    <wsdl:part element="ns1:enablePricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateServiceTemplate">
    <wsdl:part element="ns1:createOrUpdateServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateRecurringChargeTemplate">
    <wsdl:part element="ns1:updateRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDigitalResource">
    <wsdl:part element="ns1:createDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOfferTemplateCategory">
    <wsdl:part element="ns1:updateOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableProductChargeTemplate">
    <wsdl:part element="ns1:disableProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDiscountPlanItemResponse">
    <wsdl:part element="ns1:listDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUsageChargeTemplateResponse">
    <wsdl:part element="ns1:updateUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessOfferModel">
    <wsdl:part element="ns1:disableBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBundleTemplate">
    <wsdl:part element="ns1:createOrUpdateBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOneShotChargeTemplate">
    <wsdl:part element="ns1:createOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessOfferModelResponse">
    <wsdl:part element="ns1:installBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateServiceTemplateResponse">
    <wsdl:part element="ns1:updateServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findChargeTemplate">
    <wsdl:part element="ns1:findChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTriggeredEdrResponse">
    <wsdl:part element="ns1:findTriggeredEdrResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessServiceModel">
    <wsdl:part element="ns1:findBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableCounterTemplateResponse">
    <wsdl:part element="ns1:enableCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOfferTemplateCategory">
    <wsdl:part element="ns1:createOrUpdateOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessProductModel">
    <wsdl:part element="ns1:updateBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateRecurringChargeTemplate">
    <wsdl:part element="ns1:createOrUpdateRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTriggeredEdr">
    <wsdl:part element="ns1:removeTriggeredEdr" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProductTemplate">
    <wsdl:part element="ns1:createProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessOfferModelResponse">
    <wsdl:part element="ns1:disableBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCounterTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableServiceTemplateResponse">
    <wsdl:part element="ns1:disableServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDiscountPlanItem">
    <wsdl:part element="ns1:disableDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOfferTemplateResponse">
    <wsdl:part element="ns1:removeOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableOfferTemplate">
    <wsdl:part element="ns1:disableOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableServiceTemplate">
    <wsdl:part element="ns1:disableServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessProductModel">
    <wsdl:part element="ns1:removeBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:removeOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDigitalResource">
    <wsdl:part element="ns1:createOrUpdateDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDiscountPlanResponse">
    <wsdl:part element="ns1:updateDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessOfferModel">
    <wsdl:part element="ns1:installBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDigitalResourceResponse">
    <wsdl:part element="ns1:findDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDiscountPlanItem">
    <wsdl:part element="ns1:createOrUpdateDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProductChargeTemplateResponse">
    <wsdl:part element="ns1:updateProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBusinessOfferModelResponse">
    <wsdl:part element="ns1:createOrUpdateBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTriggeredEdrResponse">
    <wsdl:part element="ns1:createOrUpdateTriggeredEdrResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessServiceModel">
    <wsdl:part element="ns1:listBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableOfferTemplate">
    <wsdl:part element="ns1:enableOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProductTemplateResponse">
    <wsdl:part element="ns1:createProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessProductModel">
    <wsdl:part element="ns1:installBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProductChargeTemplateResponse">
    <wsdl:part element="ns1:createProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCounterTemplateResponse">
    <wsdl:part element="ns1:updateCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableRecurringChargeTemplate">
    <wsdl:part element="ns1:enableRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableChannel">
    <wsdl:part element="ns1:disableChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:updateRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableServiceTemplateResponse">
    <wsdl:part element="ns1:enableServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableUsageChargeTemplate">
    <wsdl:part element="ns1:enableUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDigitalResource">
    <wsdl:part element="ns1:findDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listOneShotChargeTemplate">
    <wsdl:part element="ns1:listOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listOfferTemplateResponse">
    <wsdl:part element="ns1:listOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDiscountPlan">
    <wsdl:part element="ns1:removeDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDiscountPlanItemResponse">
    <wsdl:part element="ns1:disableDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableProductChargeTemplateResponse">
    <wsdl:part element="ns1:enableProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDiscountPlanResponse">
    <wsdl:part element="ns1:removeDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateChannel">
    <wsdl:part element="ns1:updateChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:createOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCounterTemplate">
    <wsdl:part element="ns1:removeCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDiscountPlanItem">
    <wsdl:part element="ns1:createDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTriggeredEdr">
    <wsdl:part element="ns1:createOrUpdateTriggeredEdr" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBundleTemplate">
    <wsdl:part element="ns1:createBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProductTemplate">
    <wsdl:part element="ns1:createOrUpdateProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProductFromBPM">
    <wsdl:part element="ns1:createProductFromBPM" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableCounterTemplate">
    <wsdl:part element="ns1:enableCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRecurringChargeTemplate">
    <wsdl:part element="ns1:createRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOfferTemplate">
    <wsdl:part element="ns1:findOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProductChargeTemplate">
    <wsdl:part element="ns1:createOrUpdateProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessServiceModel">
    <wsdl:part element="ns1:disableBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableOneShotChargeTemplate">
    <wsdl:part element="ns1:disableOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDiscountPlanItem">
    <wsdl:part element="ns1:listDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:findRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBundleTemplate">
    <wsdl:part element="ns1:disableBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessProductModel">
    <wsdl:part element="ns1:createBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessProductModelResponse">
    <wsdl:part element="ns1:disableBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePricePlanResponse">
    <wsdl:part element="ns1:removePricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessServiceModelResponse">
    <wsdl:part element="ns1:createBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOfferTemplateCategory">
    <wsdl:part element="ns1:createOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableRecurringChargeTemplate">
    <wsdl:part element="ns1:disableRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDiscountPlanItemResponse">
    <wsdl:part element="ns1:enableDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCounterTemplateResponse">
    <wsdl:part element="ns1:removeCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCounterTemplate">
    <wsdl:part element="ns1:createCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessServiceModelResponse">
    <wsdl:part element="ns1:removeBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessProductModelResponse">
    <wsdl:part element="ns1:createBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findChargeTemplateResponse">
    <wsdl:part element="ns1:findChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessProductModelResponse">
    <wsdl:part element="ns1:findBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDiscountPlan">
    <wsdl:part element="ns1:disableDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableChannelResponse">
    <wsdl:part element="ns1:enableChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:createRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDiscountPlanItem">
    <wsdl:part element="ns1:findDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOfferTemplateResponse">
    <wsdl:part element="ns1:createOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDigitalResourceResponse">
    <wsdl:part element="ns1:updateDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessServiceModelResponse">
    <wsdl:part element="ns1:findBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessProductModelResponse">
    <wsdl:part element="ns1:removeBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessProductModel">
    <wsdl:part element="ns1:enableBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOneShotChargeTemplate">
    <wsdl:part element="ns1:findOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableOneShotChargeTemplate">
    <wsdl:part element="ns1:enableOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDiscountPlan">
    <wsdl:part element="ns1:updateDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createChannelResponse">
    <wsdl:part element="ns1:createChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeServiceTemplateResponse">
    <wsdl:part element="ns1:removeServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:createOrUpdateOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBundleTemplate">
    <wsdl:part element="ns1:listBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProductTemplate">
    <wsdl:part element="ns1:findProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDiscountPlanItemResponse">
    <wsdl:part element="ns1:removeDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDigitalResourceResponse">
    <wsdl:part element="ns1:enableDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessServiceModelResponse">
    <wsdl:part element="ns1:disableBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDigitalResourceResponse">
    <wsdl:part element="ns1:createDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProductTemplateResponse">
    <wsdl:part element="ns1:findProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDigitalResourceResponse">
    <wsdl:part element="ns1:createOrUpdateDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDiscountPlan">
    <wsdl:part element="ns1:enableDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createServiceFromBSM">
    <wsdl:part element="ns1:createServiceFromBSM" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUsageChargeTemplateResponse">
    <wsdl:part element="ns1:createUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessOfferModel">
    <wsdl:part element="ns1:listBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDiscountPlanResponse">
    <wsdl:part element="ns1:findDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDiscountPlan">
    <wsdl:part element="ns1:createOrUpdateDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:findOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createPricePlan">
    <wsdl:part element="ns1:createPricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:disableOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeChannelResponse">
    <wsdl:part element="ns1:removeChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTriggeredEdr">
    <wsdl:part element="ns1:updateTriggeredEdr" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findServiceTemplate">
    <wsdl:part element="ns1:findServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBundleTemplateResponse">
    <wsdl:part element="ns1:findBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUsageChargeTemplateResponse">
    <wsdl:part element="ns1:removeUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createChannel">
    <wsdl:part element="ns1:createChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listOfferTemplate">
    <wsdl:part element="ns1:listOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBundleTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTriggeredEdr">
    <wsdl:part element="ns1:createTriggeredEdr" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessOfferModelResponse">
    <wsdl:part element="ns1:findBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBundleTemplateResponse">
    <wsdl:part element="ns1:disableBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDiscountPlanItemResponse">
    <wsdl:part element="ns1:findDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessOfferModel">
    <wsdl:part element="ns1:createBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:enableOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableCounterTemplateResponse">
    <wsdl:part element="ns1:disableCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enablePricePlanResponse">
    <wsdl:part element="ns1:enablePricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPricePlan">
    <wsdl:part element="ns1:findPricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProductChargeTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdatePricePlanResponse">
    <wsdl:part element="ns1:createOrUpdatePricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateChannelResponse">
    <wsdl:part element="ns1:updateChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBundleTemplate">
    <wsdl:part element="ns1:removeBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProductChargeTemplateResponse">
    <wsdl:part element="ns1:findProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBusinessOfferModel">
    <wsdl:part element="ns1:createOrUpdateBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:findOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDigitalResource">
    <wsdl:part element="ns1:enableDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePricePlan">
    <wsdl:part element="ns1:updatePricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessServiceModelResponse">
    <wsdl:part element="ns1:enableBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDigitalResource">
    <wsdl:part element="ns1:removeDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDiscountPlanItem">
    <wsdl:part element="ns1:updateDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessOfferModelResponse">
    <wsdl:part element="ns1:listBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOneShotChargeTemplate">
    <wsdl:part element="ns1:updateOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessServiceModelResponse">
    <wsdl:part element="ns1:updateBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUsageChargeTemplateResponse">
    <wsdl:part element="ns1:findUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:updateOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTriggeredEdrResponse">
    <wsdl:part element="ns1:removeTriggeredEdrResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disablePricePlan">
    <wsdl:part element="ns1:disablePricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUsageChargeTemplate">
    <wsdl:part element="ns1:updateUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessProductModelResponse">
    <wsdl:part element="ns1:enableBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessProductModelResponse">
    <wsdl:part element="ns1:updateBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOneShotChargeTemplate">
    <wsdl:part element="ns1:createOrUpdateOneShotChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOfferTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBusinessProductModel">
    <wsdl:part element="ns1:createOrUpdateBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDiscountPlanItemResponse">
    <wsdl:part element="ns1:createOrUpdateDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDiscountPlan">
    <wsdl:part element="ns1:findDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeProductTemplate">
    <wsdl:part element="ns1:removeProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDigitalResourceResponse">
    <wsdl:part element="ns1:disableDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessOfferModelResponse">
    <wsdl:part element="ns1:removeBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessProductModel">
    <wsdl:part element="ns1:findBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessProductModelResponse">
    <wsdl:part element="ns1:installBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findProductChargeTemplate">
    <wsdl:part element="ns1:findProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPricePlanByEventCodeResponse">
    <wsdl:part element="ns1:listPricePlanByEventCodeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateChannelResponse">
    <wsdl:part element="ns1:createOrUpdateChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOfferTemplate">
    <wsdl:part element="ns1:removeOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDiscountPlanResponse">
    <wsdl:part element="ns1:listDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableProductTemplateResponse">
    <wsdl:part element="ns1:enableProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDiscountPlan">
    <wsdl:part element="ns1:createDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCounterTemplate">
    <wsdl:part element="ns1:createOrUpdateCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessOfferModel">
    <wsdl:part element="ns1:updateBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableProductTemplate">
    <wsdl:part element="ns1:disableProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createServiceTemplateResponse">
    <wsdl:part element="ns1:createServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listProductTemplateResponse">
    <wsdl:part element="ns1:listProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableUsageChargeTemplateResponse">
    <wsdl:part element="ns1:enableUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableChannelResponse">
    <wsdl:part element="ns1:disableChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessServiceModelResponse">
    <wsdl:part element="ns1:listBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTriggeredEdr">
    <wsdl:part element="ns1:findTriggeredEdr" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableProductChargeTemplateResponse">
    <wsdl:part element="ns1:disableProductChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessServiceModel">
    <wsdl:part element="ns1:updateBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCounterTemplate">
    <wsdl:part element="ns1:findCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateProductTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBusinessProductModelResponse">
    <wsdl:part element="ns1:createOrUpdateBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessProductModel">
    <wsdl:part element="ns1:listBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOfferTemplateResponse">
    <wsdl:part element="ns1:updateOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBundleTemplate">
    <wsdl:part element="ns1:enableBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessServiceModelResponse">
    <wsdl:part element="ns1:installBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessServiceModel">
    <wsdl:part element="ns1:removeBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUsageChargeTemplate">
    <wsdl:part element="ns1:createUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOfferTemplate">
    <wsdl:part element="ns1:createOrUpdateOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessProductModelResponse">
    <wsdl:part element="ns1:listBusinessProductModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:enableRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateChannel">
    <wsdl:part element="ns1:createOrUpdateChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeProductChargeTemplate">
    <wsdl:part element="ns1:removeProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdatePricePlan">
    <wsdl:part element="ns1:createOrUpdatePricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDiscountPlanItem">
    <wsdl:part element="ns1:enableDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBundleTemplate">
    <wsdl:part element="ns1:updateBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProductTemplateResponse">
    <wsdl:part element="ns1:updateProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:disableRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProductTemplate">
    <wsdl:part element="ns1:updateProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessServiceModel">
    <wsdl:part element="ns1:installBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCounterTemplateResponse">
    <wsdl:part element="ns1:createCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableServiceTemplate">
    <wsdl:part element="ns1:enableServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePricePlanResponse">
    <wsdl:part element="ns1:updatePricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOfferFromBOMResponse">
    <wsdl:part element="ns1:createOfferFromBOMResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeProductTemplateResponse">
    <wsdl:part element="ns1:removeProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:disableOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOfferFromBOM">
    <wsdl:part element="ns1:createOfferFromBOM" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBundleTemplateResponse">
    <wsdl:part element="ns1:listBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeServiceTemplate">
    <wsdl:part element="ns1:removeServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBundleTemplateResponse">
    <wsdl:part element="ns1:enableBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableOfferTemplateCategory">
    <wsdl:part element="ns1:enableOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateServiceTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProductFromBPMResponse">
    <wsdl:part element="ns1:createProductFromBPMResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createServiceFromBSMResponse">
    <wsdl:part element="ns1:createServiceFromBSMResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDigitalResourceResponse">
    <wsdl:part element="ns1:removeDigitalResourceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findServiceTemplateResponse">
    <wsdl:part element="ns1:findServiceTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOfferTemplateCategory">
    <wsdl:part element="ns1:findOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableChannel">
    <wsdl:part element="ns1:enableChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateProductChargeTemplate">
    <wsdl:part element="ns1:updateProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessProductModel">
    <wsdl:part element="ns1:disableBusinessProductModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDigitalResource">
    <wsdl:part element="ns1:disableDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disablePricePlanResponse">
    <wsdl:part element="ns1:disablePricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessServiceModel">
    <wsdl:part element="ns1:createBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCounterTemplateResponse">
    <wsdl:part element="ns1:findCounterTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createProductChargeTemplate">
    <wsdl:part element="ns1:createProductChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableOfferTemplateCategory">
    <wsdl:part element="ns1:disableOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOfferTemplateCategoryResponse">
    <wsdl:part element="ns1:createOfferTemplateCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableOfferTemplateResponse">
    <wsdl:part element="ns1:disableOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableOfferTemplateResponse">
    <wsdl:part element="ns1:enableOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableCounterTemplate">
    <wsdl:part element="ns1:disableCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessOfferModelResponse">
    <wsdl:part element="ns1:updateBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBundleTemplate">
    <wsdl:part element="ns1:findBundleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTriggeredEdrResponse">
    <wsdl:part element="ns1:updateTriggeredEdrResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePricePlan">
    <wsdl:part element="ns1:removePricePlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findOfferTemplateResponse">
    <wsdl:part element="ns1:findOfferTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableUsageChargeTemplate">
    <wsdl:part element="ns1:disableUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findChannel">
    <wsdl:part element="ns1:findChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createServiceTemplate">
    <wsdl:part element="ns1:createServiceTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessServiceModel">
    <wsdl:part element="ns1:enableBusinessServiceModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTriggeredEdrResponse">
    <wsdl:part element="ns1:createTriggeredEdrResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUsageChargeTemplate">
    <wsdl:part element="ns1:createOrUpdateUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDiscountPlan">
    <wsdl:part element="ns1:listDiscountPlan" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPricePlanByEventCode">
    <wsdl:part element="ns1:listPricePlanByEventCode" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBundleTemplateResponse">
    <wsdl:part element="ns1:removeBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listProductTemplate">
    <wsdl:part element="ns1:listProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createPricePlanResponse">
    <wsdl:part element="ns1:createPricePlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDiscountPlanItem">
    <wsdl:part element="ns1:removeDiscountPlanItem" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessOfferModel">
    <wsdl:part element="ns1:removeBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:listOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBusinessServiceModelResponse">
    <wsdl:part element="ns1:createOrUpdateBusinessServiceModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOfferTemplate">
    <wsdl:part element="ns1:createOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOneShotChargeTemplateResponse">
    <wsdl:part element="ns1:removeOneShotChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateOfferTemplate">
    <wsdl:part element="ns1:updateOfferTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBundleTemplateResponse">
    <wsdl:part element="ns1:updateBundleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findRecurringChargeTemplate">
    <wsdl:part element="ns1:findRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUsageChargeTemplate">
    <wsdl:part element="ns1:findUsageChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDigitalResource">
    <wsdl:part element="ns1:updateDigitalResource" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDiscountPlanItemResponse">
    <wsdl:part element="ns1:createDiscountPlanItemResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableProductTemplate">
    <wsdl:part element="ns1:enableProductTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findChannelResponse">
    <wsdl:part element="ns1:findChannelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCounterTemplate">
    <wsdl:part element="ns1:updateCounterTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessOfferModelResponse">
    <wsdl:part element="ns1:enableBusinessOfferModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessOfferModel">
    <wsdl:part element="ns1:enableBusinessOfferModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeOfferTemplateCategory">
    <wsdl:part element="ns1:removeOfferTemplateCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeChannel">
    <wsdl:part element="ns1:removeChannel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeRecurringChargeTemplate">
    <wsdl:part element="ns1:removeRecurringChargeTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableProductTemplateResponse">
    <wsdl:part element="ns1:disableProductTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDiscountPlanResponse">
    <wsdl:part element="ns1:disableDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUsageChargeTemplateResponse">
    <wsdl:part element="ns1:createOrUpdateUsageChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDiscountPlanResponse">
    <wsdl:part element="ns1:createOrUpdateDiscountPlanResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeRecurringChargeTemplateResponse">
    <wsdl:part element="ns1:removeRecurringChargeTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="CatalogWs">
    <wsdl:operation name="removeBundleTemplate">
      <wsdl:input message="ns1:removeBundleTemplate" name="removeBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeBundleTemplateResponse" name="removeBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBusinessOfferModel">
      <wsdl:input message="ns1:createOrUpdateBusinessOfferModel" name="createOrUpdateBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateBusinessOfferModelResponse" name="createOrUpdateBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDigitalResource">
      <wsdl:input message="ns1:enableDigitalResource" name="enableDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:enableDigitalResourceResponse" name="enableDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePricePlan">
      <wsdl:input message="ns1:updatePricePlan" name="updatePricePlan"></wsdl:input>
      <wsdl:output message="ns1:updatePricePlanResponse" name="updatePricePlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableProductChargeTemplate">
      <wsdl:input message="ns1:enableProductChargeTemplate" name="enableProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableProductChargeTemplateResponse" name="enableProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDigitalResource">
      <wsdl:input message="ns1:removeDigitalResource" name="removeDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:removeDigitalResourceResponse" name="removeDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDiscountPlanItem">
      <wsdl:input message="ns1:updateDiscountPlanItem" name="updateDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:updateDiscountPlanItemResponse" name="updateDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOneShotChargeTemplate">
      <wsdl:input message="ns1:updateOneShotChargeTemplate" name="updateOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateOneShotChargeTemplateResponse" name="updateOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUsageChargeTemplate">
      <wsdl:input message="ns1:removeUsageChargeTemplate" name="removeUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeUsageChargeTemplateResponse" name="removeUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBusinessServiceModel">
      <wsdl:input message="ns1:createOrUpdateBusinessServiceModel" name="createOrUpdateBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateBusinessServiceModelResponse" name="createOrUpdateBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateServiceTemplate">
      <wsdl:input message="ns1:updateServiceTemplate" name="updateServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateServiceTemplateResponse" name="updateServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOneShotChargeTemplate">
      <wsdl:input message="ns1:removeOneShotChargeTemplate" name="removeOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeOneShotChargeTemplateResponse" name="removeOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disablePricePlan">
      <wsdl:input message="ns1:disablePricePlan" name="disablePricePlan"></wsdl:input>
      <wsdl:output message="ns1:disablePricePlanResponse" name="disablePricePlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessOfferModel">
      <wsdl:input message="ns1:findBusinessOfferModel" name="findBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:findBusinessOfferModelResponse" name="findBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUsageChargeTemplate">
      <wsdl:input message="ns1:updateUsageChargeTemplate" name="updateUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateUsageChargeTemplateResponse" name="updateUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enablePricePlan">
      <wsdl:input message="ns1:enablePricePlan" name="enablePricePlan"></wsdl:input>
      <wsdl:output message="ns1:enablePricePlanResponse" name="enablePricePlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOneShotChargeTemplate">
      <wsdl:input message="ns1:createOrUpdateOneShotChargeTemplate" name="createOrUpdateOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateOneShotChargeTemplateResponse" name="createOrUpdateOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateServiceTemplate">
      <wsdl:input message="ns1:createOrUpdateServiceTemplate" name="createOrUpdateServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateServiceTemplateResponse" name="createOrUpdateServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBusinessProductModel">
      <wsdl:input message="ns1:createOrUpdateBusinessProductModel" name="createOrUpdateBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateBusinessProductModelResponse" name="createOrUpdateBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateRecurringChargeTemplate">
      <wsdl:input message="ns1:updateRecurringChargeTemplate" name="updateRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateRecurringChargeTemplateResponse" name="updateRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDigitalResource">
      <wsdl:input message="ns1:createDigitalResource" name="createDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:createDigitalResourceResponse" name="createDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDiscountPlan">
      <wsdl:input message="ns1:findDiscountPlan" name="findDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:findDiscountPlanResponse" name="findDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeProductTemplate">
      <wsdl:input message="ns1:removeProductTemplate" name="removeProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeProductTemplateResponse" name="removeProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOfferTemplateCategory">
      <wsdl:input message="ns1:updateOfferTemplateCategory" name="updateOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:updateOfferTemplateCategoryResponse" name="updateOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableProductChargeTemplate">
      <wsdl:input message="ns1:disableProductChargeTemplate" name="disableProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableProductChargeTemplateResponse" name="disableProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessProductModel">
      <wsdl:input message="ns1:findBusinessProductModel" name="findBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:findBusinessProductModelResponse" name="findBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProductChargeTemplate">
      <wsdl:input message="ns1:findProductChargeTemplate" name="findProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:findProductChargeTemplateResponse" name="findProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessOfferModel">
      <wsdl:input message="ns1:disableBusinessOfferModel" name="disableBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:disableBusinessOfferModelResponse" name="disableBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOfferTemplate">
      <wsdl:input message="ns1:removeOfferTemplate" name="removeOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeOfferTemplateResponse" name="removeOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBundleTemplate">
      <wsdl:input message="ns1:createOrUpdateBundleTemplate" name="createOrUpdateBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateBundleTemplateResponse" name="createOrUpdateBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOneShotChargeTemplate">
      <wsdl:input message="ns1:createOneShotChargeTemplate" name="createOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOneShotChargeTemplateResponse" name="createOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDiscountPlan">
      <wsdl:input message="ns1:createDiscountPlan" name="createDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:createDiscountPlanResponse" name="createDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCounterTemplate">
      <wsdl:input message="ns1:createOrUpdateCounterTemplate" name="createOrUpdateCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCounterTemplateResponse" name="createOrUpdateCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessOfferModel">
      <wsdl:input message="ns1:updateBusinessOfferModel" name="updateBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:updateBusinessOfferModelResponse" name="updateBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableProductTemplate">
      <wsdl:input message="ns1:disableProductTemplate" name="disableProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableProductTemplateResponse" name="disableProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findChargeTemplate">
      <wsdl:input message="ns1:findChargeTemplate" name="findChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:findChargeTemplateResponse" name="findChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessServiceModel">
      <wsdl:input message="ns1:findBusinessServiceModel" name="findBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:findBusinessServiceModelResponse" name="findBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOfferTemplateCategory">
      <wsdl:input message="ns1:createOrUpdateOfferTemplateCategory" name="createOrUpdateOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateOfferTemplateCategoryResponse" name="createOrUpdateOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessProductModel">
      <wsdl:input message="ns1:updateBusinessProductModel" name="updateBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:updateBusinessProductModelResponse" name="updateBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateRecurringChargeTemplate">
      <wsdl:input message="ns1:createOrUpdateRecurringChargeTemplate" name="createOrUpdateRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateRecurringChargeTemplateResponse" name="createOrUpdateRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTriggeredEdr">
      <wsdl:input message="ns1:removeTriggeredEdr" name="removeTriggeredEdr"></wsdl:input>
      <wsdl:output message="ns1:removeTriggeredEdrResponse" name="removeTriggeredEdrResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProductTemplate">
      <wsdl:input message="ns1:createProductTemplate" name="createProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:createProductTemplateResponse" name="createProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTriggeredEdr">
      <wsdl:input message="ns1:findTriggeredEdr" name="findTriggeredEdr"></wsdl:input>
      <wsdl:output message="ns1:findTriggeredEdrResponse" name="findTriggeredEdrResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDiscountPlanItem">
      <wsdl:input message="ns1:disableDiscountPlanItem" name="disableDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:disableDiscountPlanItemResponse" name="disableDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableOfferTemplate">
      <wsdl:input message="ns1:disableOfferTemplate" name="disableOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableOfferTemplateResponse" name="disableOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessServiceModel">
      <wsdl:input message="ns1:updateBusinessServiceModel" name="updateBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:updateBusinessServiceModelResponse" name="updateBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableServiceTemplate">
      <wsdl:input message="ns1:disableServiceTemplate" name="disableServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableServiceTemplateResponse" name="disableServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCounterTemplate">
      <wsdl:input message="ns1:findCounterTemplate" name="findCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:findCounterTemplateResponse" name="findCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessProductModel">
      <wsdl:input message="ns1:removeBusinessProductModel" name="removeBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:removeBusinessProductModelResponse" name="removeBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDigitalResource">
      <wsdl:input message="ns1:createOrUpdateDigitalResource" name="createOrUpdateDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateDigitalResourceResponse" name="createOrUpdateDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessProductModel">
      <wsdl:input message="ns1:listBusinessProductModel" name="listBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:listBusinessProductModelResponse" name="listBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessOfferModel">
      <wsdl:input message="ns1:installBusinessOfferModel" name="installBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:installBusinessOfferModelResponse" name="installBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDiscountPlanItem">
      <wsdl:input message="ns1:createOrUpdateDiscountPlanItem" name="createOrUpdateDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateDiscountPlanItemResponse" name="createOrUpdateDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBundleTemplate">
      <wsdl:input message="ns1:enableBundleTemplate" name="enableBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableBundleTemplateResponse" name="enableBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessServiceModel">
      <wsdl:input message="ns1:removeBusinessServiceModel" name="removeBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:removeBusinessServiceModelResponse" name="removeBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUsageChargeTemplate">
      <wsdl:input message="ns1:createUsageChargeTemplate" name="createUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createUsageChargeTemplateResponse" name="createUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessServiceModel">
      <wsdl:input message="ns1:listBusinessServiceModel" name="listBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:listBusinessServiceModelResponse" name="listBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateOfferTemplate">
      <wsdl:input message="ns1:createOrUpdateOfferTemplate" name="createOrUpdateOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateOfferTemplateResponse" name="createOrUpdateOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableOfferTemplate">
      <wsdl:input message="ns1:enableOfferTemplate" name="enableOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableOfferTemplateResponse" name="enableOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessProductModel">
      <wsdl:input message="ns1:installBusinessProductModel" name="installBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:installBusinessProductModelResponse" name="installBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateChannel">
      <wsdl:input message="ns1:createOrUpdateChannel" name="createOrUpdateChannel"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateChannelResponse" name="createOrUpdateChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeProductChargeTemplate">
      <wsdl:input message="ns1:removeProductChargeTemplate" name="removeProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeProductChargeTemplateResponse" name="removeProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableRecurringChargeTemplate">
      <wsdl:input message="ns1:enableRecurringChargeTemplate" name="enableRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableRecurringChargeTemplateResponse" name="enableRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdatePricePlan">
      <wsdl:input message="ns1:createOrUpdatePricePlan" name="createOrUpdatePricePlan"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdatePricePlanResponse" name="createOrUpdatePricePlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDiscountPlanItem">
      <wsdl:input message="ns1:enableDiscountPlanItem" name="enableDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:enableDiscountPlanItemResponse" name="enableDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBundleTemplate">
      <wsdl:input message="ns1:updateBundleTemplate" name="updateBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateBundleTemplateResponse" name="updateBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableChannel">
      <wsdl:input message="ns1:disableChannel" name="disableChannel"></wsdl:input>
      <wsdl:output message="ns1:disableChannelResponse" name="disableChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableUsageChargeTemplate">
      <wsdl:input message="ns1:enableUsageChargeTemplate" name="enableUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableUsageChargeTemplateResponse" name="enableUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDigitalResource">
      <wsdl:input message="ns1:findDigitalResource" name="findDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:findDigitalResourceResponse" name="findDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listOneShotChargeTemplate">
      <wsdl:input message="ns1:listOneShotChargeTemplate" name="listOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:listOneShotChargeTemplateResponse" name="listOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProductTemplate">
      <wsdl:input message="ns1:updateProductTemplate" name="updateProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateProductTemplateResponse" name="updateProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessServiceModel">
      <wsdl:input message="ns1:installBusinessServiceModel" name="installBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:installBusinessServiceModelResponse" name="installBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDiscountPlan">
      <wsdl:input message="ns1:removeDiscountPlan" name="removeDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:removeDiscountPlanResponse" name="removeDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateChannel">
      <wsdl:input message="ns1:updateChannel" name="updateChannel"></wsdl:input>
      <wsdl:output message="ns1:updateChannelResponse" name="updateChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableServiceTemplate">
      <wsdl:input message="ns1:enableServiceTemplate" name="enableServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableServiceTemplateResponse" name="enableServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCounterTemplate">
      <wsdl:input message="ns1:removeCounterTemplate" name="removeCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeCounterTemplateResponse" name="removeCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDiscountPlanItem">
      <wsdl:input message="ns1:createDiscountPlanItem" name="createDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:createDiscountPlanItemResponse" name="createDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOfferFromBOM">
      <wsdl:input message="ns1:createOfferFromBOM" name="createOfferFromBOM"></wsdl:input>
      <wsdl:output message="ns1:createOfferFromBOMResponse" name="createOfferFromBOMResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTriggeredEdr">
      <wsdl:input message="ns1:createOrUpdateTriggeredEdr" name="createOrUpdateTriggeredEdr"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateTriggeredEdrResponse" name="createOrUpdateTriggeredEdrResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBundleTemplate">
      <wsdl:input message="ns1:createBundleTemplate" name="createBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:createBundleTemplateResponse" name="createBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeServiceTemplate">
      <wsdl:input message="ns1:removeServiceTemplate" name="removeServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeServiceTemplateResponse" name="removeServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProductTemplate">
      <wsdl:input message="ns1:createOrUpdateProductTemplate" name="createOrUpdateProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateProductTemplateResponse" name="createOrUpdateProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProductFromBPM">
      <wsdl:input message="ns1:createProductFromBPM" name="createProductFromBPM"></wsdl:input>
      <wsdl:output message="ns1:createProductFromBPMResponse" name="createProductFromBPMResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableCounterTemplate">
      <wsdl:input message="ns1:enableCounterTemplate" name="enableCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableCounterTemplateResponse" name="enableCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableOfferTemplateCategory">
      <wsdl:input message="ns1:enableOfferTemplateCategory" name="enableOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:enableOfferTemplateCategoryResponse" name="enableOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createRecurringChargeTemplate">
      <wsdl:input message="ns1:createRecurringChargeTemplate" name="createRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createRecurringChargeTemplateResponse" name="createRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOfferTemplate">
      <wsdl:input message="ns1:findOfferTemplate" name="findOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:findOfferTemplateResponse" name="findOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateProductChargeTemplate">
      <wsdl:input message="ns1:createOrUpdateProductChargeTemplate" name="createOrUpdateProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateProductChargeTemplateResponse" name="createOrUpdateProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessServiceModel">
      <wsdl:input message="ns1:disableBusinessServiceModel" name="disableBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:disableBusinessServiceModelResponse" name="disableBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableOneShotChargeTemplate">
      <wsdl:input message="ns1:disableOneShotChargeTemplate" name="disableOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableOneShotChargeTemplateResponse" name="disableOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDiscountPlanItem">
      <wsdl:input message="ns1:listDiscountPlanItem" name="listDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:listDiscountPlanItemResponse" name="listDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBundleTemplate">
      <wsdl:input message="ns1:disableBundleTemplate" name="disableBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableBundleTemplateResponse" name="disableBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOfferTemplateCategory">
      <wsdl:input message="ns1:findOfferTemplateCategory" name="findOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:findOfferTemplateCategoryResponse" name="findOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessProductModel">
      <wsdl:input message="ns1:createBusinessProductModel" name="createBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:createBusinessProductModelResponse" name="createBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableChannel">
      <wsdl:input message="ns1:enableChannel" name="enableChannel"></wsdl:input>
      <wsdl:output message="ns1:enableChannelResponse" name="enableChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateProductChargeTemplate">
      <wsdl:input message="ns1:updateProductChargeTemplate" name="updateProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateProductChargeTemplateResponse" name="updateProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessProductModel">
      <wsdl:input message="ns1:disableBusinessProductModel" name="disableBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:disableBusinessProductModelResponse" name="disableBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDigitalResource">
      <wsdl:input message="ns1:disableDigitalResource" name="disableDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:disableDigitalResourceResponse" name="disableDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessServiceModel">
      <wsdl:input message="ns1:createBusinessServiceModel" name="createBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:createBusinessServiceModelResponse" name="createBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createProductChargeTemplate">
      <wsdl:input message="ns1:createProductChargeTemplate" name="createProductChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createProductChargeTemplateResponse" name="createProductChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableOfferTemplateCategory">
      <wsdl:input message="ns1:disableOfferTemplateCategory" name="disableOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:disableOfferTemplateCategoryResponse" name="disableOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOfferTemplateCategory">
      <wsdl:input message="ns1:createOfferTemplateCategory" name="createOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:createOfferTemplateCategoryResponse" name="createOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableCounterTemplate">
      <wsdl:input message="ns1:disableCounterTemplate" name="disableCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableCounterTemplateResponse" name="disableCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableRecurringChargeTemplate">
      <wsdl:input message="ns1:disableRecurringChargeTemplate" name="disableRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableRecurringChargeTemplateResponse" name="disableRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBundleTemplate">
      <wsdl:input message="ns1:findBundleTemplate" name="findBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:findBundleTemplateResponse" name="findBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCounterTemplate">
      <wsdl:input message="ns1:createCounterTemplate" name="createCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:createCounterTemplateResponse" name="createCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePricePlan">
      <wsdl:input message="ns1:removePricePlan" name="removePricePlan"></wsdl:input>
      <wsdl:output message="ns1:removePricePlanResponse" name="removePricePlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableUsageChargeTemplate">
      <wsdl:input message="ns1:disableUsageChargeTemplate" name="disableUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:disableUsageChargeTemplateResponse" name="disableUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findChannel">
      <wsdl:input message="ns1:findChannel" name="findChannel"></wsdl:input>
      <wsdl:output message="ns1:findChannelResponse" name="findChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createServiceTemplate">
      <wsdl:input message="ns1:createServiceTemplate" name="createServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:createServiceTemplateResponse" name="createServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessServiceModel">
      <wsdl:input message="ns1:enableBusinessServiceModel" name="enableBusinessServiceModel"></wsdl:input>
      <wsdl:output message="ns1:enableBusinessServiceModelResponse" name="enableBusinessServiceModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDiscountPlan">
      <wsdl:input message="ns1:disableDiscountPlan" name="disableDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:disableDiscountPlanResponse" name="disableDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDiscountPlanItem">
      <wsdl:input message="ns1:findDiscountPlanItem" name="findDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:findDiscountPlanItemResponse" name="findDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessProductModel">
      <wsdl:input message="ns1:enableBusinessProductModel" name="enableBusinessProductModel"></wsdl:input>
      <wsdl:output message="ns1:enableBusinessProductModelResponse" name="enableBusinessProductModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUsageChargeTemplate">
      <wsdl:input message="ns1:createOrUpdateUsageChargeTemplate" name="createOrUpdateUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateUsageChargeTemplateResponse" name="createOrUpdateUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findOneShotChargeTemplate">
      <wsdl:input message="ns1:findOneShotChargeTemplate" name="findOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:findOneShotChargeTemplateResponse" name="findOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDiscountPlan">
      <wsdl:input message="ns1:listDiscountPlan" name="listDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:listDiscountPlanResponse" name="listDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableOneShotChargeTemplate">
      <wsdl:input message="ns1:enableOneShotChargeTemplate" name="enableOneShotChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableOneShotChargeTemplateResponse" name="enableOneShotChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDiscountPlan">
      <wsdl:input message="ns1:updateDiscountPlan" name="updateDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:updateDiscountPlanResponse" name="updateDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPricePlanByEventCode">
      <wsdl:input message="ns1:listPricePlanByEventCode" name="listPricePlanByEventCode"></wsdl:input>
      <wsdl:output message="ns1:listPricePlanByEventCodeResponse" name="listPricePlanByEventCodeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listProductTemplate">
      <wsdl:input message="ns1:listProductTemplate" name="listProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:listProductTemplateResponse" name="listProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBundleTemplate">
      <wsdl:input message="ns1:listBundleTemplate" name="listBundleTemplate"></wsdl:input>
      <wsdl:output message="ns1:listBundleTemplateResponse" name="listBundleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findProductTemplate">
      <wsdl:input message="ns1:findProductTemplate" name="findProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:findProductTemplateResponse" name="findProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDiscountPlanItem">
      <wsdl:input message="ns1:removeDiscountPlanItem" name="removeDiscountPlanItem"></wsdl:input>
      <wsdl:output message="ns1:removeDiscountPlanItemResponse" name="removeDiscountPlanItemResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessOfferModel">
      <wsdl:input message="ns1:removeBusinessOfferModel" name="removeBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:removeBusinessOfferModelResponse" name="removeBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOfferTemplate">
      <wsdl:input message="ns1:createOfferTemplate" name="createOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOfferTemplateResponse" name="createOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateOfferTemplate">
      <wsdl:input message="ns1:updateOfferTemplate" name="updateOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateOfferTemplateResponse" name="updateOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDiscountPlan">
      <wsdl:input message="ns1:enableDiscountPlan" name="enableDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:enableDiscountPlanResponse" name="enableDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createServiceFromBSM">
      <wsdl:input message="ns1:createServiceFromBSM" name="createServiceFromBSM"></wsdl:input>
      <wsdl:output message="ns1:createServiceFromBSMResponse" name="createServiceFromBSMResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findRecurringChargeTemplate">
      <wsdl:input message="ns1:findRecurringChargeTemplate" name="findRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:findRecurringChargeTemplateResponse" name="findRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessOfferModel">
      <wsdl:input message="ns1:listBusinessOfferModel" name="listBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:listBusinessOfferModelResponse" name="listBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDiscountPlan">
      <wsdl:input message="ns1:createOrUpdateDiscountPlan" name="createOrUpdateDiscountPlan"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateDiscountPlanResponse" name="createOrUpdateDiscountPlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUsageChargeTemplate">
      <wsdl:input message="ns1:findUsageChargeTemplate" name="findUsageChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:findUsageChargeTemplateResponse" name="findUsageChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPricePlan">
      <wsdl:input message="ns1:createPricePlan" name="createPricePlan"></wsdl:input>
      <wsdl:output message="ns1:createPricePlanResponse" name="createPricePlanResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDigitalResource">
      <wsdl:input message="ns1:updateDigitalResource" name="updateDigitalResource"></wsdl:input>
      <wsdl:output message="ns1:updateDigitalResourceResponse" name="updateDigitalResourceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTriggeredEdr">
      <wsdl:input message="ns1:updateTriggeredEdr" name="updateTriggeredEdr"></wsdl:input>
      <wsdl:output message="ns1:updateTriggeredEdrResponse" name="updateTriggeredEdrResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findServiceTemplate">
      <wsdl:input message="ns1:findServiceTemplate" name="findServiceTemplate"></wsdl:input>
      <wsdl:output message="ns1:findServiceTemplateResponse" name="findServiceTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableProductTemplate">
      <wsdl:input message="ns1:enableProductTemplate" name="enableProductTemplate"></wsdl:input>
      <wsdl:output message="ns1:enableProductTemplateResponse" name="enableProductTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCounterTemplate">
      <wsdl:input message="ns1:updateCounterTemplate" name="updateCounterTemplate"></wsdl:input>
      <wsdl:output message="ns1:updateCounterTemplateResponse" name="updateCounterTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createChannel">
      <wsdl:input message="ns1:createChannel" name="createChannel"></wsdl:input>
      <wsdl:output message="ns1:createChannelResponse" name="createChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listOfferTemplate">
      <wsdl:input message="ns1:listOfferTemplate" name="listOfferTemplate"></wsdl:input>
      <wsdl:output message="ns1:listOfferTemplateResponse" name="listOfferTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTriggeredEdr">
      <wsdl:input message="ns1:createTriggeredEdr" name="createTriggeredEdr"></wsdl:input>
      <wsdl:output message="ns1:createTriggeredEdrResponse" name="createTriggeredEdrResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessOfferModel">
      <wsdl:input message="ns1:enableBusinessOfferModel" name="enableBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:enableBusinessOfferModelResponse" name="enableBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeOfferTemplateCategory">
      <wsdl:input message="ns1:removeOfferTemplateCategory" name="removeOfferTemplateCategory"></wsdl:input>
      <wsdl:output message="ns1:removeOfferTemplateCategoryResponse" name="removeOfferTemplateCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeChannel">
      <wsdl:input message="ns1:removeChannel" name="removeChannel"></wsdl:input>
      <wsdl:output message="ns1:removeChannelResponse" name="removeChannelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeRecurringChargeTemplate">
      <wsdl:input message="ns1:removeRecurringChargeTemplate" name="removeRecurringChargeTemplate"></wsdl:input>
      <wsdl:output message="ns1:removeRecurringChargeTemplateResponse" name="removeRecurringChargeTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessOfferModel">
      <wsdl:input message="ns1:createBusinessOfferModel" name="createBusinessOfferModel"></wsdl:input>
      <wsdl:output message="ns1:createBusinessOfferModelResponse" name="createBusinessOfferModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPricePlan">
      <wsdl:input message="ns1:findPricePlan" name="findPricePlan"></wsdl:input>
      <wsdl:output message="ns1:findPricePlanResponse" name="findPricePlanResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints>
      <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
      <con:endpoint>http://i.meveo.info/meveo/CatalogWs</con:endpoint>
      <con:endpoint>http://localhost:8080/meveo/CatalogWs</con:endpoint>
    </con:endpoints>
    <con:operation isOneWay="false" action="" name="createCounterTemplate" bindingOperationName="createCounterTemplate" type="Request-Response" outputName="createCounterTemplateResponse" inputName="createCounterTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="00e947c5-a9bd-499c-abcd-1b20e643465a">
      <con:settings/>
      <con:call name="Request 1" id="82282692-b7fa-4a70-9619-37e5ca1f5a7d">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCounterTemplate>
         <!--Optional:-->
         <counterTemplate code="CT1" description="CT1" calendar="MONTHLY">
            <!--Optional:-->
            <unity>Quantity</unity>
            <!--Optional:-->
            <type>USAGE</type>
            <!--Optional:-->
            <ceiling>1</ceiling>
            <disabled>false</disabled>
            <!--Optional:-->
            <counterLevel>BA</counterLevel>
            <!--Optional:-->
            <ceilingExpressionEl>?</ceilingExpressionEl>
         </counterTemplate>
      </ws:createOrUpdateCounterTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:username>meveo.admin</con:username>
          <con:password>meveo.admin</con:password>
          <con:selectedAuthProfile>No Authorization</con:selectedAuthProfile>
          <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
          <con:preemptive>true</con:preemptive>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createCounterTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createOfferTemplate" bindingOperationName="createOfferTemplate" type="Request-Response" outputName="createOfferTemplateResponse" inputName="createOfferTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="6b959704-bf40-49e1-aebd-64ed36bf8994">
      <con:settings/>
      <con:call name="Request 1" id="2b3aebf4-061e-469b-9e76-cec8e649ab11">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOfferTemplate>
         <!--Optional:-->
         <offerTemplate code="?" description="?">
            <disabled>?</disabled>
            <!--Optional:-->
            <serviceTemplates>
               <!--Zero or more repetitions:-->
               <serviceTemplate code="?" description="?">
                  <!--Optional:-->
                  <invoicingCalendar>?</invoicingCalendar>
                  <!--Optional:-->
                  <serviceChargeTemplateRecurrings>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateRecurring>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateRecurring>
                  </serviceChargeTemplateRecurrings>
                  <!--Optional:-->
                  <serviceChargeTemplateSubscriptions>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateSubscription>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateSubscription>
                  </serviceChargeTemplateSubscriptions>
                  <!--Optional:-->
                  <serviceChargeTemplateTerminations>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateTermination>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateTermination>
                  </serviceChargeTemplateTerminations>
                  <!--Optional:-->
                  <serviceChargeTemplateUsages>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateUsage>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                        <!--Optional:-->
                        <counterTemplate>?</counterTemplate>
                     </serviceChargeTemplateUsage>
                  </serviceChargeTemplateUsages>
               </serviceTemplate>
            </serviceTemplates>
         </offerTemplate>
      </ws:createOrUpdateOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOfferTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createOneShotChargeTemplate" bindingOperationName="createOneShotChargeTemplate" type="Request-Response" outputName="createOneShotChargeTemplateResponse" inputName="createOneShotChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="584775ba-b9ce-460b-b058-c860557112ac">
      <con:settings/>
      <con:call name="Request 1" id="bf60aa50-e914-4924-b66e-57ed4611e945">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOneShotChargeTemplate>
         <!--Optional:-->
         <oneShotChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <oneShotChargeTemplateType>?</oneShotChargeTemplateType>
            <!--Optional:-->
            <immediateInvoicing>?</immediateInvoicing>
         </oneShotChargeTemplate>
      </ws:createOrUpdateOneShotChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOneShotChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createPricePlan" bindingOperationName="createPricePlan" type="Request-Response" outputName="createPricePlanResponse" inputName="createPricePlan" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a6c470ae-a2dd-43b0-87bf-73f087a0a26e">
      <con:settings/>
      <con:call name="Request 1" id="b286cee1-f9cf-4e6a-a509-a438eeab4d89">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="?" description="?">
            <eventCode>?</eventCode>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <minQuantity>?</minQuantity>
            <!--Optional:-->
            <maxQuantity>?</maxQuantity>
            <!--Optional:-->
            <offerTemplate>?</offerTemplate>
            <!--Optional:-->
            <startSubscriptionDate>?</startSubscriptionDate>
            <!--Optional:-->
            <endSubscriptionDate>?</endSubscriptionDate>
            <!--Optional:-->
            <startRatingDate>?</startRatingDate>
            <!--Optional:-->
            <endRatingDate>?</endRatingDate>
            <!--Optional:-->
            <minSubscriptionAgeInMonth>?</minSubscriptionAgeInMonth>
            <!--Optional:-->
            <maxSubscriptionAgeInMonth>?</maxSubscriptionAgeInMonth>
            <!--Optional:-->
            <amountWithoutTax>?</amountWithoutTax>
            <!--Optional:-->
            <amountWithTax>?</amountWithTax>
            <!--Optional:-->
            <amountWithoutTaxEL>?</amountWithoutTaxEL>
            <!--Optional:-->
            <amountWithTaxEL>?</amountWithTaxEL>
            <priority>?</priority>
            <!--Optional:-->
            <criteria1>?</criteria1>
            <!--Optional:-->
            <criteria2>?</criteria2>
            <!--Optional:-->
            <criteria3>?</criteria3>
            <!--Optional:-->
            <criteriaEL>?</criteriaEL>
            <!--Optional:-->
            <validityCalendarCode>?</validityCalendarCode>
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createPricePlan"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createRecurringChargeTemplate" bindingOperationName="createRecurringChargeTemplate" type="Request-Response" outputName="createRecurringChargeTemplateResponse" inputName="createRecurringChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a9375c21-fc01-4d2a-bdcc-f4d8c362933f">
      <con:settings/>
      <con:call name="Request 1" id="552a553a-f0de-4e40-8fde-d4e154809e57">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRecurringChargeTemplate>
         <!--Optional:-->
         <recurringChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <calendar>?</calendar>
            <!--Optional:-->
            <durationTermInMonth>?</durationTermInMonth>
            <!--Optional:-->
            <subscriptionProrata>?</subscriptionProrata>
            <!--Optional:-->
            <terminationProrata>?</terminationProrata>
            <!--Optional:-->
            <applyInAdvance>?</applyInAdvance>
            <!--Optional:-->
            <shareLevel>?</shareLevel>
         </recurringChargeTemplate>
      </ws:createOrUpdateRecurringChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createRecurringChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createServiceTemplate" bindingOperationName="createServiceTemplate" type="Request-Response" outputName="createServiceTemplateResponse" inputName="createServiceTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="66c45d48-1a73-4db9-bef0-e11cc6675466">
      <con:settings/>
      <con:call name="Request 1" id="790f15cb-2d4c-4690-8164-c64f8401baef">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateServiceTemplate>
         <!--Optional:-->
         <serviceTemplate code="?" description="?">
            <!--Optional:-->
            <invoicingCalendar>?</invoicingCalendar>
            <!--Optional:-->
            <serviceChargeTemplateRecurrings>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateRecurring>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateRecurring>
            </serviceChargeTemplateRecurrings>
            <!--Optional:-->
            <serviceChargeTemplateSubscriptions>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateSubscription>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateSubscription>
            </serviceChargeTemplateSubscriptions>
            <!--Optional:-->
            <serviceChargeTemplateTerminations>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateTermination>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateTermination>
            </serviceChargeTemplateTerminations>
            <!--Optional:-->
            <serviceChargeTemplateUsages>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateUsage>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </serviceChargeTemplateUsage>
            </serviceChargeTemplateUsages>
         </serviceTemplate>
      </ws:createOrUpdateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createServiceTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createUsageChargeTemplate" bindingOperationName="createUsageChargeTemplate" type="Request-Response" outputName="createUsageChargeTemplateResponse" inputName="createUsageChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="1cb2d8c5-dcab-406a-98ba-cf0eff310851">
      <con:settings/>
      <con:call name="Request 1" id="fee08851-210d-4a5b-94ad-08aac95182b9">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <!--Optional:-->
         <usageChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <!--Optional:-->
            <filterParam1>?</filterParam1>
            <!--Optional:-->
            <filterParam2>?</filterParam2>
            <!--Optional:-->
            <filterParam3>?</filterParam3>
            <!--Optional:-->
            <filterParam4>?</filterParam4>
            <!--Optional:-->
            <filterExpression>?</filterExpression>
            <priority>?</priority>
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createUsageChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findCounterTemplate" bindingOperationName="findCounterTemplate" type="Request-Response" outputName="findCounterTemplateResponse" inputName="findCounterTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="2040321c-6b32-4c45-8e38-04a3a148a3ce">
      <con:settings/>
      <con:call name="Request 1" id="2dffd8e7-f6e7-471f-85ad-a0acf42b8bcd">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCounterTemplate>
         <!--Optional:-->
         <counterTemplateCode>?</counterTemplateCode>
      </ws:findCounterTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findCounterTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findOfferTemplate" bindingOperationName="findOfferTemplate" type="Request-Response" outputName="findOfferTemplateResponse" inputName="findOfferTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="e83bbee7-0f6c-47c1-9728-2f01a2f53022">
      <con:settings/>
      <con:call name="Request 1" id="3809be2c-e022-4070-acc8-5e6064ecd654">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findOfferTemplate>
         <!--Optional:-->
         <offerTemplateCode>?</offerTemplateCode>
      </ws:findOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findOfferTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findOneShotChargeTemplate" bindingOperationName="findOneShotChargeTemplate" type="Request-Response" outputName="findOneShotChargeTemplateResponse" inputName="findOneShotChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="bb920946-8713-4906-a302-c2232947d98b">
      <con:settings/>
      <con:call name="Request 1" id="2c624760-1382-4beb-9891-b827fc2d4b95">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findOneShotChargeTemplate>
         <!--Optional:-->
         <oneShotChargeTemplateCode>?</oneShotChargeTemplateCode>
      </ws:findOneShotChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findOneShotChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findPricePlan" bindingOperationName="findPricePlan" type="Request-Response" outputName="findPricePlanResponse" inputName="findPricePlan" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="ada1b7ee-2ab5-46c6-a62f-60c0ce4235d8">
      <con:settings/>
      <con:call name="Request 1" id="52438903-028c-470f-aafb-71d25943cbe0">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findPricePlan>
         <!--Optional:-->
         <pricePlanCode>?</pricePlanCode>
      </ws:findPricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findPricePlan"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findRecurringChargeTemplate" bindingOperationName="findRecurringChargeTemplate" type="Request-Response" outputName="findRecurringChargeTemplateResponse" inputName="findRecurringChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="3cdaf639-e5ad-4d34-b2ef-3598c0989f5f">
      <con:settings/>
      <con:call name="Request 1" id="cb156c12-988f-4c4b-abbe-2e84a8926367">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findRecurringChargeTemplate>
         <!--Optional:-->
         <recurringChargeTemplateCode>?</recurringChargeTemplateCode>
      </ws:findRecurringChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findRecurringChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findServiceTemplate" bindingOperationName="findServiceTemplate" type="Request-Response" outputName="findServiceTemplateResponse" inputName="findServiceTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="4249d804-a09f-46b7-bf14-979371058463">
      <con:settings/>
      <con:call name="Request 1" id="7f4985cf-5e79-4d4f-bed0-9a1679637062">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findServiceTemplate>
         <!--Optional:-->
         <serviceTemplateCode>?</serviceTemplateCode>
      </ws:findServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findServiceTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findUsageChargeTemplate" bindingOperationName="findUsageChargeTemplate" type="Request-Response" outputName="findUsageChargeTemplateResponse" inputName="findUsageChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="1f183763-d4ce-478a-bb38-4c4abbb8c370">
      <con:settings/>
      <con:call name="Request 1" id="eb579ae8-7e1b-468a-8f91-e3be3093fdbe">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findUsageChargeTemplate>
         <!--Optional:-->
         <usageChargeTemplateCode>?</usageChargeTemplateCode>
      </ws:findUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findUsageChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="e273e271-22f3-4802-85d8-a507ff7eaaf4">
      <con:settings/>
      <con:call name="Request 1" id="a393c621-e9a9-47b2-93e5-f774150e63ea">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/index"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listOneShotChargeTemplate" bindingOperationName="listOneShotChargeTemplate" type="Request-Response" outputName="listOneShotChargeTemplateResponse" inputName="listOneShotChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="734006f6-f60b-43bd-91a4-3def0119f990">
      <con:settings/>
      <con:call name="Request 1" id="b688296e-ef30-489e-ba32-34d7839b7f85">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listOneShotChargeTemplate>
         <!--Optional:-->
         <languageCode>?</languageCode>
         <!--Optional:-->
         <countryCode>?</countryCode>
         <!--Optional:-->
         <currencyCode>?</currencyCode>
         <!--Optional:-->
         <sellerCode>?</sellerCode>
         <!--Optional:-->
         <date>?</date>
      </ws:listOneShotChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/listOneShotChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeCounterTemplate" bindingOperationName="removeCounterTemplate" type="Request-Response" outputName="removeCounterTemplateResponse" inputName="removeCounterTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="40c9d588-59fd-4439-85ab-a79886c0b27a">
      <con:settings/>
      <con:call name="Request 1" id="b022980a-8adb-4a57-aab7-394c3bc3ae38">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCounterTemplate>
         <!--Optional:-->
         <counterTemplateCode>?</counterTemplateCode>
      </ws:removeCounterTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeCounterTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeOfferTemplate" bindingOperationName="removeOfferTemplate" type="Request-Response" outputName="removeOfferTemplateResponse" inputName="removeOfferTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="e849bc1a-9abf-4a2d-a125-184a317b22e5">
      <con:settings/>
      <con:call name="Request 1" id="aa46d51c-a100-4a5d-9ba1-0c98e88b6ad1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeOfferTemplate>
         <!--Optional:-->
         <offerTemplateCode>?</offerTemplateCode>
      </ws:removeOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeOfferTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeOneShotChargeTemplate" bindingOperationName="removeOneShotChargeTemplate" type="Request-Response" outputName="removeOneShotChargeTemplateResponse" inputName="removeOneShotChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="70deba5f-77d5-4e8d-be47-9b9c0b88e16e">
      <con:settings/>
      <con:call name="Request 1" id="ca2dc778-274a-4ace-b6a8-6e4926e0562b">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeOneShotChargeTemplate>
         <!--Optional:-->
         <oneShotChargeTemplateCode>?</oneShotChargeTemplateCode>
      </ws:removeOneShotChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeOneShotChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removePricePlan" bindingOperationName="removePricePlan" type="Request-Response" outputName="removePricePlanResponse" inputName="removePricePlan" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="70c019d1-253d-4f3d-bc0a-44bc8b40715c">
      <con:settings/>
      <con:call name="Request 1" id="9e178934-9450-48b1-8c00-55fd5c271080">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removePricePlan>
         <!--Optional:-->
         <pricePlanCode>?</pricePlanCode>
      </ws:removePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removePricePlan"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeRecurringChargeTemplate" bindingOperationName="removeRecurringChargeTemplate" type="Request-Response" outputName="removeRecurringChargeTemplateResponse" inputName="removeRecurringChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="adad52ab-488b-4533-ab7b-43e020f1ba81">
      <con:settings/>
      <con:call name="Request 1" id="5d8af733-4e94-4a6d-89d9-df2dc201ad83">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeRecurringChargeTemplate>
         <!--Optional:-->
         <recurringChargeTemplateCode>?</recurringChargeTemplateCode>
      </ws:removeRecurringChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeRecurringChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeServiceTemplate" bindingOperationName="removeServiceTemplate" type="Request-Response" outputName="removeServiceTemplateResponse" inputName="removeServiceTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="f3823ba2-da65-44e8-bd1f-510524956017">
      <con:settings/>
      <con:call name="Request 1" id="4bc75664-3aee-44ee-8ac8-67cc00fd54e7">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeServiceTemplate>
         <!--Optional:-->
         <serviceTemplateCode>?</serviceTemplateCode>
      </ws:removeServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeServiceTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeUsageChargeTemplate" bindingOperationName="removeUsageChargeTemplate" type="Request-Response" outputName="removeUsageChargeTemplateResponse" inputName="removeUsageChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="bb59ca50-9a50-4cfd-8237-ff7e0d9befb1">
      <con:settings/>
      <con:call name="Request 1" id="3f3a7585-2ac0-4cbe-bc18-cd89a42bee90">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeUsageChargeTemplate>
         <!--Optional:-->
         <usageChargeTemplateCode>?</usageChargeTemplateCode>
      </ws:removeUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeUsageChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateCounterTemplate" bindingOperationName="updateCounterTemplate" type="Request-Response" outputName="updateCounterTemplateResponse" inputName="updateCounterTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="543f9ec3-ab72-41aa-951c-0bba4bf67800">
      <con:settings/>
      <con:call name="Request 1" id="3a4415cb-3450-4806-8a4a-4f891a26e5be">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCounterTemplate>
         <!--Optional:-->
         <counterTemplate code="CT1" description="CT1" calendar="MONTHLY">
            <!--Optional:-->
            <unity>Quantity</unity>
            <!--Optional:-->
            <type>USAGE</type>
            <!--Optional:-->
            <ceiling>13</ceiling>
            <disabled>false</disabled>
            <!--Optional:-->
            <counterLevel>UA</counterLevel>
            <!--Optional:-->
            <ceilingExpressionEl>?</ceilingExpressionEl>
         </counterTemplate>
      </ws:updateCounterTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:username/>
          <con:password/>
          <con:selectedAuthProfile>No Authorization</con:selectedAuthProfile>
          <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
          <con:preemptive>false</con:preemptive>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateCounterTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateOfferTemplate" bindingOperationName="updateOfferTemplate" type="Request-Response" outputName="updateOfferTemplateResponse" inputName="updateOfferTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="e3f62d05-258a-429d-b898-88dea11ceec5">
      <con:settings/>
      <con:call name="Request 1" id="a0502ea9-b6b5-456b-a012-69e0d2c1f576">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateOfferTemplate>
         <!--Optional:-->
         <offerTemplate code="?" description="?">
            <disabled>?</disabled>
            <!--Optional:-->
            <serviceTemplates>
               <!--Zero or more repetitions:-->
               <serviceTemplate code="?" description="?">
                  <!--Optional:-->
                  <invoicingCalendar>?</invoicingCalendar>
                  <!--Optional:-->
                  <serviceChargeTemplateRecurrings>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateRecurring>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateRecurring>
                  </serviceChargeTemplateRecurrings>
                  <!--Optional:-->
                  <serviceChargeTemplateSubscriptions>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateSubscription>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateSubscription>
                  </serviceChargeTemplateSubscriptions>
                  <!--Optional:-->
                  <serviceChargeTemplateTerminations>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateTermination>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateTermination>
                  </serviceChargeTemplateTerminations>
                  <!--Optional:-->
                  <serviceChargeTemplateUsages>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateUsage>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                        <!--Optional:-->
                        <counterTemplate>?</counterTemplate>
                     </serviceChargeTemplateUsage>
                  </serviceChargeTemplateUsages>
               </serviceTemplate>
            </serviceTemplates>
         </offerTemplate>
      </ws:updateOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateOfferTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateOneShotChargeTemplate" bindingOperationName="updateOneShotChargeTemplate" type="Request-Response" outputName="updateOneShotChargeTemplateResponse" inputName="updateOneShotChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="6c287bd0-5ada-4c12-9af0-7ae2b549e795">
      <con:settings/>
      <con:call name="Request 1" id="3b96e312-1f23-423b-8306-155bae8aa2bb">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateOneShotChargeTemplate>
         <!--Optional:-->
         <oneShotChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <oneShotChargeTemplateType>?</oneShotChargeTemplateType>
            <!--Optional:-->
            <immediateInvoicing>?</immediateInvoicing>
         </oneShotChargeTemplate>
      </ws:updateOneShotChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateOneShotChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updatePricePlan" bindingOperationName="updatePricePlan" type="Request-Response" outputName="updatePricePlanResponse" inputName="updatePricePlan" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="86b7653e-bdc6-4106-a047-fd4f396d959a">
      <con:settings/>
      <con:call name="Request 1" id="9a25af63-fbaa-426b-a89f-5e4801cc38ca">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updatePricePlan>
         <!--Optional:-->
         <pricePlan code="?" description="?">
            <eventCode>?</eventCode>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <minQuantity>?</minQuantity>
            <!--Optional:-->
            <maxQuantity>?</maxQuantity>
            <!--Optional:-->
            <offerTemplate>?</offerTemplate>
            <!--Optional:-->
            <startSubscriptionDate>?</startSubscriptionDate>
            <!--Optional:-->
            <endSubscriptionDate>?</endSubscriptionDate>
            <!--Optional:-->
            <startRatingDate>?</startRatingDate>
            <!--Optional:-->
            <endRatingDate>?</endRatingDate>
            <!--Optional:-->
            <minSubscriptionAgeInMonth>?</minSubscriptionAgeInMonth>
            <!--Optional:-->
            <maxSubscriptionAgeInMonth>?</maxSubscriptionAgeInMonth>
            <!--Optional:-->
            <amountWithoutTax>?</amountWithoutTax>
            <!--Optional:-->
            <amountWithTax>?</amountWithTax>
            <!--Optional:-->
            <amountWithoutTaxEL>?</amountWithoutTaxEL>
            <!--Optional:-->
            <amountWithTaxEL>?</amountWithTaxEL>
            <priority>?</priority>
            <!--Optional:-->
            <criteria1>?</criteria1>
            <!--Optional:-->
            <criteria2>?</criteria2>
            <!--Optional:-->
            <criteria3>?</criteria3>
            <!--Optional:-->
            <criteriaEL>?</criteriaEL>
            <!--Optional:-->
            <validityCalendarCode>?</validityCalendarCode>
         </pricePlan>
      </ws:updatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updatePricePlan"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateRecurringChargeTemplate" bindingOperationName="updateRecurringChargeTemplate" type="Request-Response" outputName="updateRecurringChargeTemplateResponse" inputName="updateRecurringChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="3da25cfc-3066-409b-b7b5-73ff38292491">
      <con:settings/>
      <con:call name="Request 1" id="a4ce673c-bfd2-4a08-bc77-0eb6b73182b1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateRecurringChargeTemplate>
         <!--Optional:-->
         <recurringChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <calendar>?</calendar>
            <!--Optional:-->
            <durationTermInMonth>?</durationTermInMonth>
            <!--Optional:-->
            <subscriptionProrata>?</subscriptionProrata>
            <!--Optional:-->
            <terminationProrata>?</terminationProrata>
            <!--Optional:-->
            <applyInAdvance>?</applyInAdvance>
            <!--Optional:-->
            <shareLevel>?</shareLevel>
         </recurringChargeTemplate>
      </ws:updateRecurringChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateRecurringChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateServiceTemplate" bindingOperationName="updateServiceTemplate" type="Request-Response" outputName="updateServiceTemplateResponse" inputName="updateServiceTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="c95388bb-c1d7-4465-8f92-73f4c74a972a">
      <con:settings/>
      <con:call name="Request 1" id="808c8b1e-5d6b-46a6-b673-e99ed6d1e4a1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateServiceTemplate>
         <!--Optional:-->
         <serviceTemplate code="?" description="?">
            <!--Optional:-->
            <invoicingCalendar>?</invoicingCalendar>
            <!--Optional:-->
            <serviceChargeTemplateRecurrings>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateRecurring>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateRecurring>
            </serviceChargeTemplateRecurrings>
            <!--Optional:-->
            <serviceChargeTemplateSubscriptions>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateSubscription>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateSubscription>
            </serviceChargeTemplateSubscriptions>
            <!--Optional:-->
            <serviceChargeTemplateTerminations>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateTermination>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateTermination>
            </serviceChargeTemplateTerminations>
            <!--Optional:-->
            <serviceChargeTemplateUsages>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateUsage>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </serviceChargeTemplateUsage>
            </serviceChargeTemplateUsages>
         </serviceTemplate>
      </ws:updateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateServiceTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateUsageChargeTemplate" bindingOperationName="updateUsageChargeTemplate" type="Request-Response" outputName="updateUsageChargeTemplateResponse" inputName="updateUsageChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="05ef9eb7-a891-4229-b5ce-0519bb71f035">
      <con:settings/>
      <con:call name="Request 1" id="53561243-e24e-4f1d-8acc-b98c04e04aa0">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateUsageChargeTemplate>
         <!--Optional:-->
         <usageChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <!--Optional:-->
            <filterParam1>?</filterParam1>
            <!--Optional:-->
            <filterParam2>?</filterParam2>
            <!--Optional:-->
            <filterParam3>?</filterParam3>
            <!--Optional:-->
            <filterParam4>?</filterParam4>
            <!--Optional:-->
            <filterExpression>?</filterExpression>
            <priority>?</priority>
         </usageChargeTemplate>
      </ws:updateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateUsageChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findChargeTemplate" bindingOperationName="findChargeTemplate" type="Request-Response" outputName="findChargeTemplateResponse" inputName="findChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="4e2ae418-2ca0-42c0-b041-c9c75f9155a2">
      <con:settings/>
      <con:call name="Request 1" id="90821c61-f6cb-4f5d-a5d2-31193e0130e2">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findChargeTemplate>
         <!--Optional:-->
         <chargeTemplateCode>?</chargeTemplateCode>
      </ws:findChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findChargeTemplate"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeTriggeredEdr" bindingOperationName="removeTriggeredEdr" type="Request-Response" outputName="removeTriggeredEdrResponse" inputName="removeTriggeredEdr" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="b8ad3406-1487-4e48-b52f-c453779ac20c">
      <con:settings/>
      <con:call name="Request 1" id="ed4af93b-1d41-4b09-a4b1-b6669c5471c4">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeTriggeredEdr>
         <!--Optional:-->
         <triggeredEdrCode>?</triggeredEdrCode>
      </ws:removeTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/removeTriggeredEdr"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateTriggeredEdr" bindingOperationName="updateTriggeredEdr" type="Request-Response" outputName="updateTriggeredEdrResponse" inputName="updateTriggeredEdr" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="4da5ab63-0b32-4aa4-a398-9dee458b9539">
      <con:settings/>
      <con:call name="Request 1" id="7b0aec81-c1c7-41ba-badd-ed62b9a1c8fc">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateTriggeredEdr>
         <!--Optional:-->
         <triggeredEdrTemplate code="?" description="?">
            <!--Optional:-->
            <subscriptionEl>?</subscriptionEl>
            <!--Optional:-->
            <conditionEl>?</conditionEl>
            <quantityEl>?</quantityEl>
            <!--Optional:-->
            <param1El>?</param1El>
            <!--Optional:-->
            <param2El>?</param2El>
            <!--Optional:-->
            <param3El>?</param3El>
            <!--Optional:-->
            <param4El>?</param4El>
         </triggeredEdrTemplate>
      </ws:updateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/updateTriggeredEdr"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createTriggeredEdr" bindingOperationName="createTriggeredEdr" type="Request-Response" outputName="createTriggeredEdrResponse" inputName="createTriggeredEdr" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="996e9bb3-0893-477d-ac22-61ee4980ea81">
      <con:settings/>
      <con:call name="Request 1" id="9542d7b9-06cd-4552-bda5-a39d26a6f9b4">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>
         <!--Optional:-->
         <triggeredEdrTemplate code="?" description="?">
            <!--Optional:-->
            <subscriptionEl>?</subscriptionEl>
            <!--Optional:-->
            <conditionEl>?</conditionEl>
            <quantityEl>?</quantityEl>
            <!--Optional:-->
            <param1El>?</param1El>
            <!--Optional:-->
            <param2El>?</param2El>
            <!--Optional:-->
            <param3El>?</param3El>
            <!--Optional:-->
            <param4El>?</param4El>
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createTriggeredEdr"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findTriggeredEdr" bindingOperationName="findTriggeredEdr" type="Request-Response" outputName="findTriggeredEdrResponse" inputName="findTriggeredEdr" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="c74f8dda-f079-44f1-a299-4979588ed1ce">
      <con:settings/>
      <con:call name="Request 1" id="c550ad76-c47d-4c26-a995-8e4a91afe786">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findTriggeredEdr>
         <!--Optional:-->
         <triggeredEdrCode>?</triggeredEdrCode>
      </ws:findTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/findTriggeredEdr"/>
      </con:call>
    </con:operation>
    <con:operation id="d54603be-4f90-4e1a-915f-9d731acd6b69" isOneWay="false" action="" name="createOrUpdatePricePlan" bindingOperationName="createOrUpdatePricePlan" type="Request-Response" outputName="createOrUpdatePricePlanResponse" inputName="createOrUpdatePricePlan" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="b9f5b323-e28b-495a-aef9-a868b005793d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="?" description="?">
            <eventCode>?</eventCode>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <minQuantity>?</minQuantity>
            <!--Optional:-->
            <maxQuantity>?</maxQuantity>
            <!--Optional:-->
            <offerTemplate>?</offerTemplate>
            <!--Optional:-->
            <startSubscriptionDate>?</startSubscriptionDate>
            <!--Optional:-->
            <endSubscriptionDate>?</endSubscriptionDate>
            <!--Optional:-->
            <startRatingDate>?</startRatingDate>
            <!--Optional:-->
            <endRatingDate>?</endRatingDate>
            <!--Optional:-->
            <minSubscriptionAgeInMonth>?</minSubscriptionAgeInMonth>
            <!--Optional:-->
            <maxSubscriptionAgeInMonth>?</maxSubscriptionAgeInMonth>
            <!--Optional:-->
            <amountWithoutTax>?</amountWithoutTax>
            <!--Optional:-->
            <amountWithTax>?</amountWithTax>
            <!--Optional:-->
            <amountWithoutTaxEL>?</amountWithoutTaxEL>
            <!--Optional:-->
            <amountWithTaxEL>?</amountWithTaxEL>
            <priority>?</priority>
            <!--Optional:-->
            <criteria1>?</criteria1>
            <!--Optional:-->
            <criteria2>?</criteria2>
            <!--Optional:-->
            <criteria3>?</criteria3>
            <!--Optional:-->
            <criteriaEL>?</criteriaEL>
            <!--Optional:-->
            <validityCalendarCode>?</validityCalendarCode>
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdatePricePlan"/>
      </con:call>
    </con:operation>
    <con:operation id="8454c920-677b-45e9-94d6-8dbd4d7d24fa" isOneWay="false" action="" name="createOrUpdateTriggeredEdr" bindingOperationName="createOrUpdateTriggeredEdr" type="Request-Response" outputName="createOrUpdateTriggeredEdrResponse" inputName="createOrUpdateTriggeredEdr" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="9fcf5c0b-dd11-45d6-9ea1-848b540aa9e2" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>
         <!--Optional:-->
         <triggeredEdrTemplate code="?" description="?">
            <!--Optional:-->
            <subscriptionEl>?</subscriptionEl>
            <!--Optional:-->
            <conditionEl>?</conditionEl>
            <quantityEl>?</quantityEl>
            <!--Optional:-->
            <param1El>?</param1El>
            <!--Optional:-->
            <param2El>?</param2El>
            <!--Optional:-->
            <param3El>?</param3El>
            <!--Optional:-->
            <param4El>?</param4El>
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateTriggeredEdr"/>
      </con:call>
    </con:operation>
    <con:operation id="2f07def0-ea36-4513-9696-4a0c6c59656c" isOneWay="false" action="" name="createOrUpdateCounterTemplate" bindingOperationName="createOrUpdateCounterTemplate" type="Request-Response" outputName="createOrUpdateCounterTemplateResponse" inputName="createOrUpdateCounterTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="5069c2aa-c132-47e9-8c62-a0b348254c0c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCounterTemplate>
         <!--Optional:-->
         <counterTemplate code="?" description="?" calendar="?">
            <!--Optional:-->
            <unity>?</unity>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <ceiling>?</ceiling>
            <disabled>?</disabled>
            <!--Optional:-->
            <counterLevel>?</counterLevel>
            <!--Optional:-->
            <ceilingExpressionEl>?</ceilingExpressionEl>
         </counterTemplate>
      </ws:createOrUpdateCounterTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateCounterTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="29e51e04-ea3d-4cff-870f-13bf755d41b3" isOneWay="false" action="" name="createOrUpdateOfferTemplate" bindingOperationName="createOrUpdateOfferTemplate" type="Request-Response" outputName="createOrUpdateOfferTemplateResponse" inputName="createOrUpdateOfferTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="3b655000-0711-4e3c-876b-d758bd7dfdfe" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOfferTemplate>
         <!--Optional:-->
         <offerTemplate code="?" description="?">
            <disabled>?</disabled>
            <!--Optional:-->
            <serviceTemplates>
               <!--Zero or more repetitions:-->
               <serviceTemplate code="?" description="?">
                  <!--Optional:-->
                  <invoicingCalendar>?</invoicingCalendar>
                  <!--Optional:-->
                  <serviceChargeTemplateRecurrings>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateRecurring>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateRecurring>
                  </serviceChargeTemplateRecurrings>
                  <!--Optional:-->
                  <serviceChargeTemplateSubscriptions>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateSubscription>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateSubscription>
                  </serviceChargeTemplateSubscriptions>
                  <!--Optional:-->
                  <serviceChargeTemplateTerminations>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateTermination>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateTermination>
                  </serviceChargeTemplateTerminations>
                  <!--Optional:-->
                  <serviceChargeTemplateUsages>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateUsage>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                        <!--Optional:-->
                        <counterTemplate>?</counterTemplate>
                     </serviceChargeTemplateUsage>
                  </serviceChargeTemplateUsages>
               </serviceTemplate>
            </serviceTemplates>
         </offerTemplate>
      </ws:createOrUpdateOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateOfferTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="4e6c6574-576d-4b9e-9575-969b255c5118" isOneWay="false" action="" name="createOrUpdateRecurringChargeTemplate" bindingOperationName="createOrUpdateRecurringChargeTemplate" type="Request-Response" outputName="createOrUpdateRecurringChargeTemplateResponse" inputName="createOrUpdateRecurringChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="822e449a-1e20-401b-a747-fbf6bfe2c891" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRecurringChargeTemplate>
         <!--Optional:-->
         <recurringChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <calendar>?</calendar>
            <!--Optional:-->
            <durationTermInMonth>?</durationTermInMonth>
            <!--Optional:-->
            <subscriptionProrata>?</subscriptionProrata>
            <!--Optional:-->
            <terminationProrata>?</terminationProrata>
            <!--Optional:-->
            <applyInAdvance>?</applyInAdvance>
            <!--Optional:-->
            <shareLevel>?</shareLevel>
         </recurringChargeTemplate>
      </ws:createOrUpdateRecurringChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateRecurringChargeTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="080f7ae3-0bf6-4ff1-ab58-06daf087a3cd" isOneWay="false" action="" name="createOrUpdateServiceTemplate" bindingOperationName="createOrUpdateServiceTemplate" type="Request-Response" outputName="createOrUpdateServiceTemplateResponse" inputName="createOrUpdateServiceTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="b44af118-5a76-47d9-92a1-a2dd005f0849" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateServiceTemplate>
         <!--Optional:-->
         <serviceTemplate code="?" description="?">
            <!--Optional:-->
            <invoicingCalendar>?</invoicingCalendar>
            <!--Optional:-->
            <serviceChargeTemplateRecurrings>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateRecurring>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateRecurring>
            </serviceChargeTemplateRecurrings>
            <!--Optional:-->
            <serviceChargeTemplateSubscriptions>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateSubscription>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateSubscription>
            </serviceChargeTemplateSubscriptions>
            <!--Optional:-->
            <serviceChargeTemplateTerminations>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateTermination>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
               </serviceChargeTemplateTermination>
            </serviceChargeTemplateTerminations>
            <!--Optional:-->
            <serviceChargeTemplateUsages>
               <!--Zero or more repetitions:-->
               <serviceChargeTemplateUsage>
                  <!--Optional:-->
                  <code>?</code>
                  <!--Optional:-->
                  <wallets>
                     <!--Zero or more repetitions:-->
                     <wallet>?</wallet>
                  </wallets>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </serviceChargeTemplateUsage>
            </serviceChargeTemplateUsages>
         </serviceTemplate>
      </ws:createOrUpdateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateServiceTemplate"/>
      <con:wsrmConfig version="1.2"/></con:call>
    </con:operation>
    <con:operation id="c68a085e-1a30-4a37-8f49-dd3eaa6e68a5" isOneWay="false" action="" name="createOrUpdateUsageChargeTemplate" bindingOperationName="createOrUpdateUsageChargeTemplate" type="Request-Response" outputName="createOrUpdateUsageChargeTemplateResponse" inputName="createOrUpdateUsageChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="12c87340-544c-430c-a92a-7b00be7b01ec" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <!--Optional:-->
         <usageChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <!--Optional:-->
            <filterParam1>?</filterParam1>
            <!--Optional:-->
            <filterParam2>?</filterParam2>
            <!--Optional:-->
            <filterParam3>?</filterParam3>
            <!--Optional:-->
            <filterParam4>?</filterParam4>
            <!--Optional:-->
            <filterExpression>?</filterExpression>
            <priority>?</priority>
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateUsageChargeTemplate"/>
      </con:call>
    </con:operation>
    <con:operation id="c9391538-2d3b-4a33-9427-06d18e67d10b" isOneWay="false" action="" name="listPricePlanByEventCode" bindingOperationName="listPricePlanByEventCode" type="Request-Response" outputName="listPricePlanByEventCodeResponse" inputName="listPricePlanByEventCode" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="bac8839e-4bc1-4bfd-8604-ff1abb20bce1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listPricePlanByEventCode>
         <!--Optional:-->
         <eventCode>?</eventCode>
      </ws:listPricePlanByEventCode>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/listPricePlanByEventCode"/>
      </con:call>
    </con:operation>
    <con:operation id="79ba8ca6-0821-4454-9391-54a978c84707" isOneWay="false" action="" name="createOrUpdateOneShotChargeTemplate" bindingOperationName="createOrUpdateOneShotChargeTemplate" type="Request-Response" outputName="createOrUpdateOneShotChargeTemplateResponse" inputName="createOrUpdateOneShotChargeTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="7a54e36d-0f8c-45ec-aecb-dd5d75aa31e3" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/CatalogWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOneShotChargeTemplate>
         <!--Optional:-->
         <oneShotChargeTemplate code="?" description="?">
            <invoiceSubCategory>?</invoiceSubCategory>
            <disabled>?</disabled>
            <!--Optional:-->
            <amountEditable>?</amountEditable>
            <!--Zero or more repetitions:-->
            <languageDescriptions>
               <!--Optional:-->
               <languageCode>?</languageCode>
               <!--Optional:-->
               <description>?</description>
            </languageDescriptions>
            <!--Optional:-->
            <inputUnitDescription>?</inputUnitDescription>
            <!--Optional:-->
            <ratingUnitDescription>?</ratingUnitDescription>
            <!--Optional:-->
            <unitMultiplicator>?</unitMultiplicator>
            <unitNbDecimal>?</unitNbDecimal>
            <!--Optional:-->
            <triggeredEdrs>
               <!--Zero or more repetitions:-->
               <triggeredEdr code="?" description="?">
                  <!--Optional:-->
                  <subscriptionEl>?</subscriptionEl>
                  <!--Optional:-->
                  <conditionEl>?</conditionEl>
                  <quantityEl>?</quantityEl>
                  <!--Optional:-->
                  <param1El>?</param1El>
                  <!--Optional:-->
                  <param2El>?</param2El>
                  <!--Optional:-->
                  <param3El>?</param3El>
                  <!--Optional:-->
                  <param4El>?</param4El>
               </triggeredEdr>
            </triggeredEdrs>
            <oneShotChargeTemplateType>?</oneShotChargeTemplateType>
            <!--Optional:-->
            <immediateInvoicing>?</immediateInvoicing>
         </oneShotChargeTemplate>
      </ws:createOrUpdateOneShotChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/CatalogWs/createOrUpdateOneShotChargeTemplate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
  </con:interface>
  <con:interface xsi:type="con:WsdlInterface" id="0d0d15cd-ea5a-4dca-a81c-f3787c362422" wsaVersion="NONE" name="ScriptInstanceWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}ScriptInstanceWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/ScriptInstanceWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/ScriptInstanceWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/ScriptInstanceWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="ScriptInstanceWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/ScriptInstanceWs?wsdl=ScriptInstanceWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="ScriptInstanceWsSoapBinding" type="ns1:ScriptInstanceWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="find">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="find">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enable">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enable">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disable">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disable">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="remove">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="remove">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="create">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="update">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="update">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ScriptInstanceWs">
    <wsdl:port binding="tns:ScriptInstanceWsSoapBinding" name="ScriptInstanceWsImplPort">
      <soap:address location="http://localhost:8080/opencell/ScriptInstanceWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/ScriptInstanceWs?wsdl=ScriptInstanceWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="ScriptInstanceWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="GetScriptInstanceResponse" type="tns:getScriptInstanceResponseDto"/>
      <xs:element name="Permission" type="tns:permissionDto"/>
      <xs:element name="Role" type="tns:roleDto"/>
      <xs:element name="ScriptInstance" type="tns:scriptInstanceDto"/>
      <xs:element name="ScriptInstanceError" type="tns:scriptInstanceErrorDto"/>
      <xs:element name="ScriptInstanceResponse" type="tns:scriptInstanceReponseDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="create" type="tns:create"/>
      <xs:element name="createOrUpdate" type="tns:createOrUpdate"/>
      <xs:element name="createOrUpdateResponse" type="tns:createOrUpdateResponse"/>
      <xs:element name="createResponse" type="tns:createResponse"/>
      <xs:element name="disable" type="tns:disable"/>
      <xs:element name="disableResponse" type="tns:disableResponse"/>
      <xs:element name="enable" type="tns:enable"/>
      <xs:element name="enableResponse" type="tns:enableResponse"/>
      <xs:element name="find" type="tns:find"/>
      <xs:element name="findResponse" type="tns:findResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="remove" type="tns:remove"/>
      <xs:element name="removeResponse" type="tns:removeResponse"/>
      <xs:element name="update" type="tns:update"/>
      <xs:element name="updateResponse" type="tns:updateResponse"/>
      <xs:complexType name="disable">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enable">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="find">
        <xs:sequence>
          <xs:element minOccurs="0" name="findScriptInstanceRequest" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getScriptInstanceResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getScriptInstanceResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="scriptInstance" type="tns:scriptInstanceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="scriptInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:customScriptDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="executionRoles" nillable="true" type="tns:roleDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sourcingRoles" nillable="true" type="tns:roleDto"/>
              <xs:element minOccurs="0" name="scriptInstanceCategoryCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="customScriptDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:scriptSourceTypeEnum"/>
              <xs:element name="script" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="roleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="permissions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" type="tns:permissionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="roles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="permissionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="permission" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="createOrUpdate">
        <xs:sequence>
          <xs:element minOccurs="0" name="createOrUpdateScriptInstanceRequest" type="tns:scriptInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:scriptInstanceReponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="scriptInstanceReponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="compilationErrors" nillable="true" type="tns:scriptInstanceErrorDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="scriptInstanceErrorDto">
        <xs:sequence>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="lineNumber" type="xs:long" use="required"/>
        <xs:attribute name="columnNumber" type="xs:long" use="required"/>
      </xs:complexType>
      <xs:complexType name="remove">
        <xs:sequence>
          <xs:element minOccurs="0" name="removeScriptInstanceRequest" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="create">
        <xs:sequence>
          <xs:element minOccurs="0" name="createScriptInstanceRequest" type="tns:scriptInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:scriptInstanceReponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="update">
        <xs:sequence>
          <xs:element minOccurs="0" name="updateScriptInstanceRequest" type="tns:scriptInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:scriptInstanceReponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="scriptSourceTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="JAVA"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="createOrUpdate">
    <wsdl:part element="ns1:createOrUpdate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="remove">
    <wsdl:part element="ns1:remove" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createResponse">
    <wsdl:part element="ns1:createResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="update">
    <wsdl:part element="ns1:update" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeResponse">
    <wsdl:part element="ns1:removeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findResponse">
    <wsdl:part element="ns1:findResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disable">
    <wsdl:part element="ns1:disable" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enable">
    <wsdl:part element="ns1:enable" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="find">
    <wsdl:part element="ns1:find" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableResponse">
    <wsdl:part element="ns1:enableResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateResponse">
    <wsdl:part element="ns1:updateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateResponse">
    <wsdl:part element="ns1:createOrUpdateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="create">
    <wsdl:part element="ns1:create" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableResponse">
    <wsdl:part element="ns1:disableResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ScriptInstanceWs">
    <wsdl:operation name="disable">
      <wsdl:input message="ns1:disable" name="disable"></wsdl:input>
      <wsdl:output message="ns1:disableResponse" name="disableResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enable">
      <wsdl:input message="ns1:enable" name="enable"></wsdl:input>
      <wsdl:output message="ns1:enableResponse" name="enableResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="find">
      <wsdl:input message="ns1:find" name="find"></wsdl:input>
      <wsdl:output message="ns1:findResponse" name="findResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdate">
      <wsdl:input message="ns1:createOrUpdate" name="createOrUpdate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateResponse" name="createOrUpdateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="remove">
      <wsdl:input message="ns1:remove" name="remove"></wsdl:input>
      <wsdl:output message="ns1:removeResponse" name="removeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <wsdl:input message="ns1:create" name="create"></wsdl:input>
      <wsdl:output message="ns1:createResponse" name="createResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="update">
      <wsdl:input message="ns1:update" name="update"></wsdl:input>
      <wsdl:output message="ns1:updateResponse" name="updateResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints>
      <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
      <con:endpoint>http://localhost:8080/meveo/ScriptInstanceWs</con:endpoint>
    </con:endpoints>
    <con:operation id="2874378e-92fc-4c03-8c7c-2752ca8b1c25" isOneWay="false" action="" name="create" bindingOperationName="create" type="Request-Response" outputName="createResponse" inputName="create" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="06defc0e-bed5-4619-a8a3-aa6e8d5bf7a9" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:create>
         <!--Optional:-->
         <createScriptInstanceRequest code="?" description="?">
            <!--Optional:-->
            <type>?</type>
            <script>?</script>
         </createScriptInstanceRequest>
      </ws:create>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ScriptInstanceWs/create"/>
      </con:call>
    </con:operation>
    <con:operation id="542c41aa-f431-4e51-9e16-97ed3d36426e" isOneWay="false" action="" name="createOrUpdate" bindingOperationName="createOrUpdate" type="Request-Response" outputName="createOrUpdateResponse" inputName="createOrUpdate" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="715d01f7-3f9a-4cdb-bc27-d9689db624c0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="?" description="?">
            <!--Optional:-->
            <type>?</type>
            <script>?</script>
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ScriptInstanceWs/createOrUpdate"/>
      </con:call>
    </con:operation>
    <con:operation id="bc15819d-a8b7-4fc6-8d2f-a33a717b4ff1" isOneWay="false" action="" name="find" bindingOperationName="find" type="Request-Response" outputName="findResponse" inputName="find" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="43bde986-28ba-4c28-8b73-74cff52adfa9" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:find>
         <!--Optional:-->
         <findScriptInstanceRequest>?</findScriptInstanceRequest>
      </ws:find>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ScriptInstanceWs/find"/>
      </con:call>
    </con:operation>
    <con:operation id="317a5896-f731-4e24-9134-70d427c83dd2" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="54a6d897-ddb1-4974-88af-574a77f6fbb3" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ScriptInstanceWs/index"/>
      </con:call>
    </con:operation>
    <con:operation id="285f0d6f-ed43-4f8a-906d-bf8276c3f417" isOneWay="false" action="" name="remove" bindingOperationName="remove" type="Request-Response" outputName="removeResponse" inputName="remove" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="e1f04f39-73d0-40db-b6ed-68c8c1772f4e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:remove>
         <!--Optional:-->
         <removeScriptInstanceRequest>?</removeScriptInstanceRequest>
      </ws:remove>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ScriptInstanceWs/remove"/>
      </con:call>
    </con:operation>
    <con:operation id="42c0d1cd-5727-432a-beeb-47181dce43e0" isOneWay="false" action="" name="update" bindingOperationName="update" type="Request-Response" outputName="updateResponse" inputName="update" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="58b87e35-64d8-4e39-89b2-ed438382d9b8" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/ScriptInstanceWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:update>
         <!--Optional:-->
         <updateScriptInstanceRequest code="?" description="?">
            <!--Optional:-->
            <type>?</type>
            <script>?</script>
         </updateScriptInstanceRequest>
      </ws:update>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/ScriptInstanceWs/update"/>
      </con:call>
    </con:operation>
  </con:interface>
  <con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="JobWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}JobWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/JobWs?wsdl" id="b9f4a0e5-afac-4d0c-8e23-aef98ec70078" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/JobWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/JobWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="JobWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/JobWs?wsdl=JobWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="JobWsSoapBinding" type="ns1:JobWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="disableJobInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableJobInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableJobInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="execute">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="execute">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="executeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCategories">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listCategories">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listCategoriesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="update">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="update">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findJobInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findJobInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findJobInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeJobInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeJobInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeJobInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="stop">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="stop">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="stopResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findJobExecutionResult">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findJobExecutionResult">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findJobExecutionResultResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTimer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createTimer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createTimerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableJobInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableJobInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableJobInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateJobInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateJobInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateJobInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="create">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="JobWs">
    <wsdl:port binding="tns:JobWsSoapBinding" name="JobWsImplPort">
      <soap:address location="http://localhost:8080/opencell/JobWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/JobWs?wsdl=JobWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="JobWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="JobCategoriesResponse" type="tns:jobCategoriesResponseDto"/>
      <xs:element name="JobExecutionResult" type="tns:jobExecutionResultDto"/>
      <xs:element name="JobExecutionResultResponse" type="tns:jobExecutionResultResponseDto"/>
      <xs:element name="JobInstance" type="tns:jobInstanceDto"/>
      <xs:element name="JobInstanceInfo" type="tns:jobInstanceInfoDto"/>
      <xs:element name="JobInstanceResponse" type="tns:jobInstanceResponseDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="TimerEntity" type="tns:timerEntityDto"/>
      <xs:element name="TimerEntityResponse" type="tns:timerEntityResponseDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="create" type="tns:create"/>
      <xs:element name="createOrUpdateJobInstance" type="tns:createOrUpdateJobInstance"/>
      <xs:element name="createOrUpdateJobInstanceResponse" type="tns:createOrUpdateJobInstanceResponse"/>
      <xs:element name="createOrUpdateTimer" type="tns:createOrUpdateTimer"/>
      <xs:element name="createOrUpdateTimerResponse" type="tns:createOrUpdateTimerResponse"/>
      <xs:element name="createResponse" type="tns:createResponse"/>
      <xs:element name="createTimer" type="tns:createTimer"/>
      <xs:element name="createTimerResponse" type="tns:createTimerResponse"/>
      <xs:element name="disableJobInstance" type="tns:disableJobInstance"/>
      <xs:element name="disableJobInstanceResponse" type="tns:disableJobInstanceResponse"/>
      <xs:element name="disableTimer" type="tns:disableTimer"/>
      <xs:element name="disableTimerResponse" type="tns:disableTimerResponse"/>
      <xs:element name="enableJobInstance" type="tns:enableJobInstance"/>
      <xs:element name="enableJobInstanceResponse" type="tns:enableJobInstanceResponse"/>
      <xs:element name="enableTimer" type="tns:enableTimer"/>
      <xs:element name="enableTimerResponse" type="tns:enableTimerResponse"/>
      <xs:element name="execute" type="tns:execute"/>
      <xs:element name="executeResponse" type="tns:executeResponse"/>
      <xs:element name="findJobExecutionResult" type="tns:findJobExecutionResult"/>
      <xs:element name="findJobExecutionResultResponse" type="tns:findJobExecutionResultResponse"/>
      <xs:element name="findJobInstance" type="tns:findJobInstance"/>
      <xs:element name="findJobInstanceResponse" type="tns:findJobInstanceResponse"/>
      <xs:element name="findTimer" type="tns:findTimer"/>
      <xs:element name="findTimerResponse" type="tns:findTimerResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="listCategories" type="tns:listCategories"/>
      <xs:element name="listCategoriesResponse" type="tns:listCategoriesResponse"/>
      <xs:element name="removeJobInstance" type="tns:removeJobInstance"/>
      <xs:element name="removeJobInstanceResponse" type="tns:removeJobInstanceResponse"/>
      <xs:element name="removeTimer" type="tns:removeTimer"/>
      <xs:element name="removeTimerResponse" type="tns:removeTimerResponse"/>
      <xs:element name="stop" type="tns:stop"/>
      <xs:element name="stopResponse" type="tns:stopResponse"/>
      <xs:element name="update" type="tns:update"/>
      <xs:element name="updateResponse" type="tns:updateResponse"/>
      <xs:element name="updateTimer" type="tns:updateTimer"/>
      <xs:element name="updateTimerResponse" type="tns:updateTimerResponse"/>
      <xs:complexType name="disableJobInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableJobInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="timerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="execute">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstanceInfo" type="tns:jobInstanceInfoDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="jobInstanceInfoDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="timerName" type="xs:string"/>
          <xs:element minOccurs="0" name="lastTransactionDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="billingCycle" type="xs:string"/>
          <xs:element name="forceExecution" type="xs:boolean"/>
          <xs:element minOccurs="0" name="runOnNodes" type="xs:string"/>
          <xs:element minOccurs="0" name="parameters" type="xs:string"/>
          <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="executeResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:jobExecutionResultResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="jobExecutionResultResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="jobExecutionResultDto" type="tns:jobExecutionResultDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="jobExecutionResultDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="jobInstanceId" type="xs:long"/>
              <xs:element minOccurs="0" name="runningOnNodes" type="xs:string"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element name="nbItemsToProcess" type="xs:long"/>
              <xs:element name="nbItemsCorrectlyProcessed" type="xs:long"/>
              <xs:element name="nbItemsProcessedWithWarning" type="xs:long"/>
              <xs:element name="nbItemsProcessedWithError" type="xs:long"/>
              <xs:element name="done" type="xs:boolean"/>
              <xs:element minOccurs="0" name="report" type="xs:string"/>
              <xs:element minOccurs="0" name="jobInstanceCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="timerEntity" type="tns:timerEntityDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="timerEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
            <xs:attribute name="hour" type="xs:string" use="required"/>
            <xs:attribute name="minute" type="xs:string" use="required"/>
            <xs:attribute name="second" type="xs:string" use="required"/>
            <xs:attribute name="year" type="xs:string" use="required"/>
            <xs:attribute name="month" type="xs:string" use="required"/>
            <xs:attribute name="dayOfMonth" type="xs:string" use="required"/>
            <xs:attribute name="dayOfWeek" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCategories">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listCategoriesResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:jobCategoriesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="jobCategoriesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="jobCategories" nillable="true" type="tns:jobCategoryEnum"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="timerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:timerEntityResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="timerEntityResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="timerEntity" type="tns:timerEntityDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="update">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstance" type="tns:jobInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="jobInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="jobCategory" type="tns:jobCategoryEnum"/>
              <xs:element minOccurs="0" name="followingJob" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter" type="xs:string"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="runOnNodes" type="xs:string"/>
              <xs:element minOccurs="0" name="limitToSingleNode" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="jobTemplate" type="xs:string" use="required"/>
            <xs:attribute name="timerCode" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="timerEntity" type="tns:timerEntityDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findJobInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstanceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findJobInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:jobInstanceResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="jobInstanceResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="jobInstanceDto" type="tns:jobInstanceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeJobInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstanceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeJobInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="stop">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstanceCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="stopResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findJobExecutionResult">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="jobExecutionResultId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findJobExecutionResultResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:jobExecutionResultResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTimer">
        <xs:sequence>
          <xs:element minOccurs="0" name="timerEntity" type="tns:timerEntityDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTimerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableJobInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableJobInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateJobInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstance" type="tns:jobInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateJobInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="create">
        <xs:sequence>
          <xs:element minOccurs="0" name="jobInstance" type="tns:jobInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="jobCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="RATING"/>
          <xs:enumeration value="INVOICING"/>
          <xs:enumeration value="IMPORT_HIERARCHY"/>
          <xs:enumeration value="DWH"/>
          <xs:enumeration value="ACCOUNT_RECEIVABLES"/>
          <xs:enumeration value="WALLET"/>
          <xs:enumeration value="UTILS"/>
          <xs:enumeration value="MEDIATION"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="createOrUpdateTimerResponse">
    <wsdl:part element="ns1:createOrUpdateTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeJobInstanceResponse">
    <wsdl:part element="ns1:removeJobInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableTimer">
    <wsdl:part element="ns1:disableTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTimerResponse">
    <wsdl:part element="ns1:removeTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTimerResponse">
    <wsdl:part element="ns1:updateTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findJobExecutionResultResponse">
    <wsdl:part element="ns1:findJobExecutionResultResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="execute">
    <wsdl:part element="ns1:execute" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createResponse">
    <wsdl:part element="ns1:createResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="stopResponse">
    <wsdl:part element="ns1:stopResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="stop">
    <wsdl:part element="ns1:stop" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableTimer">
    <wsdl:part element="ns1:enableTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableJobInstanceResponse">
    <wsdl:part element="ns1:disableJobInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateResponse">
    <wsdl:part element="ns1:updateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableTimerResponse">
    <wsdl:part element="ns1:disableTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateJobInstance">
    <wsdl:part element="ns1:createOrUpdateJobInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCategoriesResponse">
    <wsdl:part element="ns1:listCategoriesResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableJobInstance">
    <wsdl:part element="ns1:disableJobInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTimer">
    <wsdl:part element="ns1:removeTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTimerResponse">
    <wsdl:part element="ns1:findTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTimer">
    <wsdl:part element="ns1:updateTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateJobInstanceResponse">
    <wsdl:part element="ns1:createOrUpdateJobInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCategories">
    <wsdl:part element="ns1:listCategories" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableTimerResponse">
    <wsdl:part element="ns1:enableTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTimer">
    <wsdl:part element="ns1:findTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="update">
    <wsdl:part element="ns1:update" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTimer">
    <wsdl:part element="ns1:createOrUpdateTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findJobInstance">
    <wsdl:part element="ns1:findJobInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeJobInstance">
    <wsdl:part element="ns1:removeJobInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findJobExecutionResult">
    <wsdl:part element="ns1:findJobExecutionResult" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTimer">
    <wsdl:part element="ns1:createTimer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="executeResponse">
    <wsdl:part element="ns1:executeResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableJobInstanceResponse">
    <wsdl:part element="ns1:enableJobInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableJobInstance">
    <wsdl:part element="ns1:enableJobInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findJobInstanceResponse">
    <wsdl:part element="ns1:findJobInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="create">
    <wsdl:part element="ns1:create" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTimerResponse">
    <wsdl:part element="ns1:createTimerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="JobWs">
    <wsdl:operation name="disableJobInstance">
      <wsdl:input message="ns1:disableJobInstance" name="disableJobInstance"></wsdl:input>
      <wsdl:output message="ns1:disableJobInstanceResponse" name="disableJobInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableTimer">
      <wsdl:input message="ns1:disableTimer" name="disableTimer"></wsdl:input>
      <wsdl:output message="ns1:disableTimerResponse" name="disableTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTimer">
      <wsdl:input message="ns1:removeTimer" name="removeTimer"></wsdl:input>
      <wsdl:output message="ns1:removeTimerResponse" name="removeTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="execute">
      <wsdl:input message="ns1:execute" name="execute"></wsdl:input>
      <wsdl:output message="ns1:executeResponse" name="executeResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTimer">
      <wsdl:input message="ns1:updateTimer" name="updateTimer"></wsdl:input>
      <wsdl:output message="ns1:updateTimerResponse" name="updateTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCategories">
      <wsdl:input message="ns1:listCategories" name="listCategories"></wsdl:input>
      <wsdl:output message="ns1:listCategoriesResponse" name="listCategoriesResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTimer">
      <wsdl:input message="ns1:findTimer" name="findTimer"></wsdl:input>
      <wsdl:output message="ns1:findTimerResponse" name="findTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="update">
      <wsdl:input message="ns1:update" name="update"></wsdl:input>
      <wsdl:output message="ns1:updateResponse" name="updateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTimer">
      <wsdl:input message="ns1:createOrUpdateTimer" name="createOrUpdateTimer"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateTimerResponse" name="createOrUpdateTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findJobInstance">
      <wsdl:input message="ns1:findJobInstance" name="findJobInstance"></wsdl:input>
      <wsdl:output message="ns1:findJobInstanceResponse" name="findJobInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeJobInstance">
      <wsdl:input message="ns1:removeJobInstance" name="removeJobInstance"></wsdl:input>
      <wsdl:output message="ns1:removeJobInstanceResponse" name="removeJobInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="stop">
      <wsdl:input message="ns1:stop" name="stop"></wsdl:input>
      <wsdl:output message="ns1:stopResponse" name="stopResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableTimer">
      <wsdl:input message="ns1:enableTimer" name="enableTimer"></wsdl:input>
      <wsdl:output message="ns1:enableTimerResponse" name="enableTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findJobExecutionResult">
      <wsdl:input message="ns1:findJobExecutionResult" name="findJobExecutionResult"></wsdl:input>
      <wsdl:output message="ns1:findJobExecutionResultResponse" name="findJobExecutionResultResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTimer">
      <wsdl:input message="ns1:createTimer" name="createTimer"></wsdl:input>
      <wsdl:output message="ns1:createTimerResponse" name="createTimerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableJobInstance">
      <wsdl:input message="ns1:enableJobInstance" name="enableJobInstance"></wsdl:input>
      <wsdl:output message="ns1:enableJobInstanceResponse" name="enableJobInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateJobInstance">
      <wsdl:input message="ns1:createOrUpdateJobInstance" name="createOrUpdateJobInstance"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateJobInstanceResponse" name="createOrUpdateJobInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <wsdl:input message="ns1:create" name="create"></wsdl:input>
      <wsdl:output message="ns1:createResponse" name="createResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints>
      <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
      <con:endpoint>http://i.meveo.info/meveo/JobWs</con:endpoint>
      <con:endpoint>http://localhost:8080/meveo/JobWs</con:endpoint>
      <con:endpoint>http://meveo-403.cloudapp.net/meveo/JobWs</con:endpoint>
    </con:endpoints>
    <con:operation isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="5a0ba8f8-2ad7-447c-8933-4db658b0c463">
      <con:settings/>
      <con:call name="Request 1" id="bf56e5c3-dfec-4849-9cb7-7f462307ea9a">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/index"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation id="ab21ff7f-aa46-4cb0-96d7-9251ec536d62" isOneWay="false" action="" name="createTimer" bindingOperationName="createTimer" type="Request-Response" outputName="createTimerResponse" inputName="createTimer" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="fd0bfb58-77cd-46cf-8aad-cd46359e876e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createTimer>
         <!--Optional:-->
         <timerEntity description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?">
            <code>?</code>
         </timerEntity>
      </ws:createTimer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/createTimer"/>
      </con:call>
    </con:operation>
    <con:operation id="351c0d3e-66dd-4b0d-801c-7ff9fc0038b5" isOneWay="false" action="" name="update" bindingOperationName="update" type="Request-Response" outputName="updateResponse" inputName="update" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="fb87f740-cbc0-4d75-b71e-dad550603fd4" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:update>
         <!--Optional:-->
         <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
            <jobCategory>?</jobCategory>
            <!--Optional:-->
            <followingJob>?</followingJob>
            <!--Optional:-->
            <parameter>?</parameter>
            <active>?</active>
            <userId>?</userId>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </jobInstance>
      </ws:update>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/update"/>
      </con:call>
    </con:operation>
    <con:operation id="c34e3780-1ba8-476b-a379-137ac50ba69c" isOneWay="false" action="" name="createOrUpdateJobInstance" bindingOperationName="createOrUpdateJobInstance" type="Request-Response" outputName="createOrUpdateJobInstanceResponse" inputName="createOrUpdateJobInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="114f33f6-b435-4185-8bb2-7e2a24f4adc3" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateJobInstance>
         <!--Optional:-->
         <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
            <jobCategory>?</jobCategory>
            <!--Optional:-->
            <followingJob>?</followingJob>
            <!--Optional:-->
            <parameter>?</parameter>
            <active>?</active>
            <userId>?</userId>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </jobInstance>
      </ws:createOrUpdateJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/createOrUpdateJobInstance"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation id="f2c88710-833a-495d-ba23-f7f307346d11" isOneWay="false" action="" name="createOrUpdateTimer" bindingOperationName="createOrUpdateTimer" type="Request-Response" outputName="createOrUpdateTimerResponse" inputName="createOrUpdateTimer" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="6017c3c1-ccfe-413b-9b77-0358eb8eb1ca" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTimer>
         <!--Optional:-->
         <timerEntity description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?">
            <code>?</code>
         </timerEntity>
      </ws:createOrUpdateTimer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/createOrUpdateTimer"/>
      </con:call>
    </con:operation>
    <con:operation id="266c2a10-0a22-45eb-b919-109e65f6d952" isOneWay="false" action="" name="updateTimer" bindingOperationName="updateTimer" type="Request-Response" outputName="updateTimerResponse" inputName="updateTimer" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="91f589a5-596a-46d1-ae89-5dfef438c1c6" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateTimer>
         <!--Optional:-->
         <timerEntity description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?">
            <code>?</code>
         </timerEntity>
      </ws:updateTimer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/updateTimer"/>
      </con:call>
    </con:operation>
    <con:operation id="ef5655ca-01ed-4e4c-b01c-29e60536007c" isOneWay="false" action="" name="execute" bindingOperationName="execute" type="Request-Response" outputName="executeResponse" inputName="execute" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="0e0e148e-736f-4a7c-95da-4a5eed473056" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:execute>
         <!--Optional:-->
         <jobInstanceInfo code="?">
            <!--Optional:-->
            <timerName>?</timerName>
            <!--Optional:-->
            <lastTransactionDate>?</lastTransactionDate>
            <!--Optional:-->
            <invoiceDate>?</invoiceDate>
            <!--Optional:-->
            <billingCycle>?</billingCycle>
         </jobInstanceInfo>
      </ws:execute>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/execute"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation id="e7c65867-fd7d-4572-bd71-ca48b4baf7d7" isOneWay="false" action="" name="create" bindingOperationName="create" type="Request-Response" outputName="createResponse" inputName="create" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="7cce4095-6415-45c2-9278-7d2bce3506ec" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:create>
         <!--Optional:-->
         <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
            <jobCategory>?</jobCategory>
            <!--Optional:-->
            <followingJob>?</followingJob>
            <!--Optional:-->
            <parameter>?</parameter>
            <active>?</active>
            <userId>?</userId>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </jobInstance>
      </ws:create>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/create"/>
      </con:call>
    </con:operation>
    <con:operation id="f6e1b664-9743-4a0e-8c1f-e3ba0bfdfa87" isOneWay="false" action="" name="findJobInstance" bindingOperationName="findJobInstance" type="Request-Response" outputName="findJobInstanceResponse" inputName="findJobInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="cbe5c53c-24e7-4d68-9298-84829871ff16" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findJobInstance>
         <!--Optional:-->
         <jobInstanceCode>?</jobInstanceCode>
      </ws:findJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/findJobInstance"/>
      </con:call>
    </con:operation>
    <con:operation id="666fe2e7-c970-4b00-9ea1-30f8a9f1377a" isOneWay="false" action="" name="removeJobInstance" bindingOperationName="removeJobInstance" type="Request-Response" outputName="removeJobInstanceResponse" inputName="removeJobInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="b290dd7d-23ff-4a3a-8192-d8655e8c0ec8" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://demo.meveo.info/meveo/JobWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <!--Optional:-->
         <jobInstanceCode>?</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/JobWs/removeJobInstance"/>
      </con:call>
    </con:operation>
  </con:interface>
  <con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="AccountWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}AccountWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/AccountWs?wsdl" id="97114fc3-d651-4595-9062-63a19ccefd6d" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/AccountWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/AccountWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="AccountWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/AccountWs?wsdl=AccountWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="AccountWsSoapBinding" type="ns1:AccountWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="createCustomer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCustomer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCustomerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCRMAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCRMAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCRMAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUserAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateUserAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateUserAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listMatchedOperations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listMatchedOperations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listMatchedOperationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomerAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCustomerAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCustomerAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCustomer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCustomerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="customerHierarchyUpdate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="customerHierarchyUpdate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="customerHierarchyUpdateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="filterBillingAccountCountersByPeriod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="filterBillingAccountCountersByPeriod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="filterBillingAccountCountersByPeriodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="filterUserAccountCountersByPeriod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="filterUserAccountCountersByPeriod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="filterUserAccountCountersByPeriodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCustomerAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCustomerAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="anonymizeGpdr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="anonymizeGpdr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="anonymizeGpdrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCustomer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCustomerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerBrand">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCustomerBrand">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCustomerBrandResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBillingAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBillingAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBillingAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listAccountOperations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listAccountOperations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listAccountOperationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerBrand">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomerBrand">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomerBrandResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomerCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomerCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomerBrand">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCustomerBrand">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCustomerBrandResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextMandateNumberSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getNextMandateNumberSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getNextMandateNumberSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBillingAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBillingAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBillingAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomerBrand">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCustomerBrand">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCustomerBrandResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomerCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCustomerCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCustomerCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccountOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createAccountOperation">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createAccountOperationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportCustomerHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="exportCustomerHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="exportCustomerHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMandateNumberSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateMandateNumberSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateMandateNumberSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomerAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCustomerAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCustomerAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerNumberSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomerNumberSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomerNumberSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBillingAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateBillingAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateBillingAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unMatchingOperations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="unMatchingOperations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="unMatchingOperationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="closeCRMAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="closeCRMAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="closeCRMAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByBillingAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listByBillingAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listByBillingAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addLitigation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addLitigation">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addLitigationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomerAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCustomerAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCustomerAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomerSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomerSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCustomerWithFilter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listCustomerWithFilter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listCustomerWithFilterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCustomerSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCustomerSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextCustomerNumberSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getNextCustomerNumberSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getNextCustomerNumberSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByCustomerAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listByCustomerAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listByCustomerAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBillingAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeBillingAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeBillingAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="installBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="installBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="applyProduct">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="applyProduct">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="applyProductResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUserAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createUserAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createUserAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUserAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findUserAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findUserAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomerCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCustomerCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCustomerCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUserAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeUserAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeUserAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateUserAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateUserAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessAccountModel">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findBusinessAccountModel">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBusinessAccountModelResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccountOperation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findAccountOperation">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findAccountOperationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextCustomerSequenceNumber">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getNextCustomerSequenceNumber">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getNextCustomerSequenceNumberResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableAccess">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableAccess">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableAccessResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelLitigation">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="cancelLitigation">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="cancelLitigationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCRMAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCRMAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCRMAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccountHierarchy2">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findAccountHierarchy2">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findAccountHierarchy2Response">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBillingAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateBillingAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateBillingAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCRMAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCRMAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCRMAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCustomerCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCustomerCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="matchOperations">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="matchOperations">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="matchOperationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByCustomer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listByCustomer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listByCustomerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="terminateCRMAccountHierarchy">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="terminateCRMAccountHierarchy">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="terminateCRMAccountHierarchyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerAccount">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCustomerAccount">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCustomerAccountResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTitle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findTitle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findTitleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findParents">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findParents">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findParentsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomer">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCustomer">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCustomerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AccountWs">
    <wsdl:port binding="tns:AccountWsSoapBinding" name="AccountWsImplPort">
      <soap:address location="http://localhost:8080/opencell/AccountWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/AccountWs?wsdl=AccountWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="AccountWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="Access" type="tns:accessDto"/>
      <xs:element name="AccessesResponse" type="tns:accessesResponseDto"/>
      <xs:element name="Account" type="tns:accountDto"/>
      <xs:element name="AccountHierarchy" type="tns:accountHierarchyDto"/>
      <xs:element name="AccountOperation" type="tns:accountOperationDto"/>
      <xs:element name="AccountOperationsDto" type="tns:accountOperationsDto"/>
      <xs:element name="AccountOperationsResponse" type="tns:accountOperationsResponseDto"/>
      <xs:element name="Address" type="tns:addressDto"/>
      <xs:element name="ApplyProductRequest" type="tns:applyProductRequestDto"/>
      <xs:element name="BankCoordinates" type="tns:bankCoordinatesDto"/>
      <xs:element name="BarChart" type="tns:barChartDto"/>
      <xs:element name="BillingAccountsResponse" type="tns:billingAccountsResponseDto"/>
      <xs:element name="BundleProductTemplate" type="tns:bundleProductTemplateDto"/>
      <xs:element name="BundleTemplate" type="tns:bundleTemplateDto"/>
      <xs:element name="BusinessAccountModel" type="tns:businessAccountModelDto"/>
      <xs:element name="BusinessAccountModelResponse" type="tns:businessAccountModelResponseDto"/>
      <xs:element name="BusinessOfferModel" type="tns:businessOfferModelDto"/>
      <xs:element name="BusinessProductModel" type="tns:businessProductModelDto"/>
      <xs:element name="BusinessServiceModel" type="tns:businessServiceModelDto"/>
      <xs:element name="CRMAccountHierarchy" type="tns:crmAccountHierarchyDto"/>
      <xs:element name="CategoryInvoiceAgregate" type="tns:categoryInvoiceAgregateDto"/>
      <xs:element name="Channel" type="tns:channelDto"/>
      <xs:element name="ChargeTemplate" type="tns:chargeTemplateDto"/>
      <xs:element name="Chart" type="tns:chartDto"/>
      <xs:element name="CounterTemplate" type="tns:counterTemplateDto"/>
      <xs:element name="CreditCategory" type="tns:creditCategoryDto"/>
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomEntityTemplate" type="tns:customEntityTemplateDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldMatrixColumn" type="tns:customFieldMatrixColumnDto"/>
      <xs:element name="CustomFieldTemplate" type="tns:customFieldTemplateDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="Customer" type="tns:customerDto"/>
      <xs:element name="CustomerAccountsResponse" type="tns:customerAccountsResponseDto"/>
      <xs:element name="CustomerBrand" type="tns:customerBrandDto"/>
      <xs:element name="CustomerCategory" type="tns:customerCategoryDto"/>
      <xs:element name="CustomerHierarchy" type="tns:customerHierarchyDto"/>
      <xs:element name="CustomerListResponse" type="tns:customerListResponse"/>
      <xs:element name="CustomersResponse" type="tns:customersResponseDto"/>
      <xs:element name="DigitalResource" type="tns:digitalResourceDto"/>
      <xs:element name="EmailNotification" type="tns:emailNotificationDto"/>
      <xs:element name="EntityCustomAction" type="tns:entityCustomActionDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="Filter" type="tns:filterDto"/>
      <xs:element name="FindAccountHierarchyResponse" type="tns:getAccountHierarchyResponseDto"/>
      <xs:element name="GenericSequenceValueResponse" type="tns:genericSequenceValueResponseDto"/>
      <xs:element name="GetAccessResponse" type="tns:getAccessResponseDto"/>
      <xs:element name="GetBillingAccountResponse" type="tns:getBillingAccountResponseDto"/>
      <xs:element name="GetCustomerAccountResponse" type="tns:getCustomerAccountResponseDto"/>
      <xs:element name="GetCustomerResponse" type="tns:getCustomerResponseDto"/>
      <xs:element name="GetUserAccountResponse" type="tns:getUserAccountResponseDto"/>
      <xs:element name="Invoice" type="tns:invoiceDto"/>
      <xs:element name="JobInstance" type="tns:jobInstanceDto"/>
      <xs:element name="JobTrigger" type="tns:jobTriggerDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="LineChart" type="tns:lineChartDto"/>
      <xs:element name="LitigationRequest" type="tns:litigationRequestDto"/>
      <xs:element name="MatchOperationRequest" type="tns:matchOperationRequestDto"/>
      <xs:element name="MatchedOperation" type="tns:matchedOperationDto"/>
      <xs:element name="MatchedOperationsResponse" type="tns:matchedOperationsResponseDto"/>
      <xs:element name="MatchingAmount" type="tns:matchingAmountDto"/>
      <xs:element name="MatchingAmounts" type="tns:matchingAmountsDto"/>
      <xs:element name="MatchingCode" type="tns:matchingCodeDto"/>
      <xs:element name="MatchingCodes" type="tns:matchingCodesDto"/>
      <xs:element name="MeasurableQuantity" type="tns:measurableQuantityDto"/>
      <xs:element name="MeveoModuleDtosResponse" type="tns:meveoModuleDtosResponse"/>
      <xs:element name="Module" type="tns:meveoModuleDto"/>
      <xs:element name="Name" type="tns:nameDto"/>
      <xs:element name="Notification" type="tns:notificationDto"/>
      <xs:element name="OfferCategory" type="tns:offerTemplateCategoryDto"/>
      <xs:element name="OfferProductTemplate" type="tns:offerProductTemplateDto"/>
      <xs:element name="OfferServiceTemplate" type="tns:offerServiceTemplateDto"/>
      <xs:element name="OfferTemplate" type="tns:offerTemplateDto"/>
      <xs:element name="OneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
      <xs:element name="PaymentGateway" type="tns:paymentGatewayDto"/>
      <xs:element name="PaymentMethod" type="tns:paymentMethodDto"/>
      <xs:element name="Permission" type="tns:permissionDto"/>
      <xs:element name="PieChart" type="tns:pieChartDto"/>
      <xs:element name="PricePlan" type="tns:pricePlanMatrixDto"/>
      <xs:element name="ProductChargeTemplate" type="tns:productChargeTemplateDto"/>
      <xs:element name="ProductOffering" type="tns:productOfferingDto"/>
      <xs:element name="ProductTemplate" type="tns:productTemplateDto"/>
      <xs:element name="RatedTransaction" type="tns:ratedTransactionDto"/>
      <xs:element name="RecurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
      <xs:element name="Role" type="tns:roleDto"/>
      <xs:element name="ScriptInstance" type="tns:scriptInstanceDto"/>
      <xs:element name="ScriptNotification" type="tns:scriptNotificationDto"/>
      <xs:element name="ServiceTemplate" type="tns:serviceTemplateDto"/>
      <xs:element name="ServiceUsageChargeTemplate" type="tns:serviceUsageChargeTemplateDto"/>
      <xs:element name="SubCategoryInvoiceAgregate" type="tns:subCategoryInvoiceAgregateDto"/>
      <xs:element name="TimerEntity" type="tns:timerEntityDto"/>
      <xs:element name="Title" type="tns:titleDto"/>
      <xs:element name="TitleResponse" type="tns:titleResponseDto"/>
      <xs:element name="Titles" type="tns:titlesDto"/>
      <xs:element name="TitlesResponse" type="tns:titlesResponseDto"/>
      <xs:element name="TriggeredEdrTemplate" type="tns:triggeredEdrTemplateDto"/>
      <xs:element name="TriggeredEdrTemplates" type="tns:triggeredEdrTemplatesDto"/>
      <xs:element name="UnMatchingOperationRequest" type="tns:unMatchingOperationRequestDto"/>
      <xs:element name="UsageChargeTemplate" type="tns:usageChargeTemplateDto"/>
      <xs:element name="UserAccountsResponse" type="tns:userAccountsResponseDto"/>
      <xs:element name="WebhookNotification" type="tns:webHookDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="addLitigation" type="tns:addLitigation"/>
      <xs:element name="addLitigationResponse" type="tns:addLitigationResponse"/>
      <xs:element name="anonymizeGpdr" type="tns:anonymizeGpdr"/>
      <xs:element name="anonymizeGpdrResponse" type="tns:anonymizeGpdrResponse"/>
      <xs:element name="applyProduct" type="tns:applyProduct"/>
      <xs:element name="applyProductResponse" type="tns:applyProductResponse"/>
      <xs:element name="billingAccountDto" type="tns:billingAccountDto"/>
      <xs:element name="cancelLitigation" type="tns:cancelLitigation"/>
      <xs:element name="cancelLitigationResponse" type="tns:cancelLitigationResponse"/>
      <xs:element name="closeCRMAccountHierarchy" type="tns:closeCRMAccountHierarchy"/>
      <xs:element name="closeCRMAccountHierarchyResponse" type="tns:closeCRMAccountHierarchyResponse"/>
      <xs:element name="createAccess" type="tns:createAccess"/>
      <xs:element name="createAccessResponse" type="tns:createAccessResponse"/>
      <xs:element name="createAccountHierarchy" type="tns:createAccountHierarchy"/>
      <xs:element name="createAccountHierarchyResponse" type="tns:createAccountHierarchyResponse"/>
      <xs:element name="createAccountOperation" type="tns:createAccountOperation"/>
      <xs:element name="createAccountOperationResponse" type="tns:createAccountOperationResponse"/>
      <xs:element name="createBillingAccount" type="tns:createBillingAccount"/>
      <xs:element name="createBillingAccountResponse" type="tns:createBillingAccountResponse"/>
      <xs:element name="createBusinessAccountModel" type="tns:createBusinessAccountModel"/>
      <xs:element name="createBusinessAccountModelResponse" type="tns:createBusinessAccountModelResponse"/>
      <xs:element name="createCRMAccountHierarchy" type="tns:createCRMAccountHierarchy"/>
      <xs:element name="createCRMAccountHierarchyResponse" type="tns:createCRMAccountHierarchyResponse"/>
      <xs:element name="createCreditCategory" type="tns:createCreditCategory"/>
      <xs:element name="createCreditCategoryResponse" type="tns:createCreditCategoryResponse"/>
      <xs:element name="createCustomer" type="tns:createCustomer"/>
      <xs:element name="createCustomerAccount" type="tns:createCustomerAccount"/>
      <xs:element name="createCustomerAccountResponse" type="tns:createCustomerAccountResponse"/>
      <xs:element name="createCustomerBrand" type="tns:createCustomerBrand"/>
      <xs:element name="createCustomerBrandResponse" type="tns:createCustomerBrandResponse"/>
      <xs:element name="createCustomerCategory" type="tns:createCustomerCategory"/>
      <xs:element name="createCustomerCategoryResponse" type="tns:createCustomerCategoryResponse"/>
      <xs:element name="createCustomerResponse" type="tns:createCustomerResponse"/>
      <xs:element name="createCustomerSequence" type="tns:createCustomerSequence"/>
      <xs:element name="createCustomerSequenceResponse" type="tns:createCustomerSequenceResponse"/>
      <xs:element name="createOrUpdateAccess" type="tns:createOrUpdateAccess"/>
      <xs:element name="createOrUpdateAccessResponse" type="tns:createOrUpdateAccessResponse"/>
      <xs:element name="createOrUpdateAccountHierarchy" type="tns:createOrUpdateAccountHierarchy"/>
      <xs:element name="createOrUpdateAccountHierarchyResponse" type="tns:createOrUpdateAccountHierarchyResponse"/>
      <xs:element name="createOrUpdateBillingAccount" type="tns:createOrUpdateBillingAccount"/>
      <xs:element name="createOrUpdateBillingAccountResponse" type="tns:createOrUpdateBillingAccountResponse"/>
      <xs:element name="createOrUpdateCRMAccountHierarchy" type="tns:createOrUpdateCRMAccountHierarchy"/>
      <xs:element name="createOrUpdateCRMAccountHierarchyResponse" type="tns:createOrUpdateCRMAccountHierarchyResponse"/>
      <xs:element name="createOrUpdateCreditCategory" type="tns:createOrUpdateCreditCategory"/>
      <xs:element name="createOrUpdateCreditCategoryResponse" type="tns:createOrUpdateCreditCategoryResponse"/>
      <xs:element name="createOrUpdateCustomer" type="tns:createOrUpdateCustomer"/>
      <xs:element name="createOrUpdateCustomerAccount" type="tns:createOrUpdateCustomerAccount"/>
      <xs:element name="createOrUpdateCustomerAccountResponse" type="tns:createOrUpdateCustomerAccountResponse"/>
      <xs:element name="createOrUpdateCustomerBrand" type="tns:createOrUpdateCustomerBrand"/>
      <xs:element name="createOrUpdateCustomerBrandResponse" type="tns:createOrUpdateCustomerBrandResponse"/>
      <xs:element name="createOrUpdateCustomerCategory" type="tns:createOrUpdateCustomerCategory"/>
      <xs:element name="createOrUpdateCustomerCategoryResponse" type="tns:createOrUpdateCustomerCategoryResponse"/>
      <xs:element name="createOrUpdateCustomerResponse" type="tns:createOrUpdateCustomerResponse"/>
      <xs:element name="createOrUpdateTitle" type="tns:createOrUpdateTitle"/>
      <xs:element name="createOrUpdateTitleResponse" type="tns:createOrUpdateTitleResponse"/>
      <xs:element name="createOrUpdateUserAccount" type="tns:createOrUpdateUserAccount"/>
      <xs:element name="createOrUpdateUserAccountResponse" type="tns:createOrUpdateUserAccountResponse"/>
      <xs:element name="createTitle" type="tns:createTitle"/>
      <xs:element name="createTitleResponse" type="tns:createTitleResponse"/>
      <xs:element name="createUserAccount" type="tns:createUserAccount"/>
      <xs:element name="createUserAccountResponse" type="tns:createUserAccountResponse"/>
      <xs:element name="crmAccountTypeSearchDto" type="tns:crmAccountTypeSearchDto"/>
      <xs:element name="customerAccountDto" type="tns:customerAccountDto"/>
      <xs:element name="customerHierarchyUpdate" type="tns:customerHierarchyUpdate"/>
      <xs:element name="customerHierarchyUpdateResponse" type="tns:customerHierarchyUpdateResponse"/>
      <xs:element name="disableAccess" type="tns:disableAccess"/>
      <xs:element name="disableAccessResponse" type="tns:disableAccessResponse"/>
      <xs:element name="disableBusinessAccountModel" type="tns:disableBusinessAccountModel"/>
      <xs:element name="disableBusinessAccountModelResponse" type="tns:disableBusinessAccountModelResponse"/>
      <xs:element name="enableAccess" type="tns:enableAccess"/>
      <xs:element name="enableAccessResponse" type="tns:enableAccessResponse"/>
      <xs:element name="enableBusinessAccountModel" type="tns:enableBusinessAccountModel"/>
      <xs:element name="enableBusinessAccountModelResponse" type="tns:enableBusinessAccountModelResponse"/>
      <xs:element name="exportCustomerHierarchy" type="tns:exportCustomerHierarchy"/>
      <xs:element name="exportCustomerHierarchyResponse" type="tns:exportCustomerHierarchyResponse"/>
      <xs:element name="filterBillingAccountCountersByPeriod" type="tns:filterBillingAccountCountersByPeriod"/>
      <xs:element name="filterBillingAccountCountersByPeriodResponse" type="tns:filterBillingAccountCountersByPeriodResponse"/>
      <xs:element name="filterUserAccountCountersByPeriod" type="tns:filterUserAccountCountersByPeriod"/>
      <xs:element name="filterUserAccountCountersByPeriodResponse" type="tns:filterUserAccountCountersByPeriodResponse"/>
      <xs:element name="findAccess" type="tns:findAccess"/>
      <xs:element name="findAccessResponse" type="tns:findAccessResponse"/>
      <xs:element name="findAccountHierachyRequestDto" type="tns:findAccountHierachyRequestDto"/>
      <xs:element name="findAccountHierarchy" type="tns:findAccountHierarchy"/>
      <xs:element name="findAccountHierarchy2" type="tns:findAccountHierarchy2"/>
      <xs:element name="findAccountHierarchy2Response" type="tns:findAccountHierarchy2Response"/>
      <xs:element name="findAccountHierarchyResponse" type="tns:findAccountHierarchyResponse"/>
      <xs:element name="findAccountOperation" type="tns:findAccountOperation"/>
      <xs:element name="findAccountOperationResponse" type="tns:findAccountOperationResponse"/>
      <xs:element name="findBillingAccount" type="tns:findBillingAccount"/>
      <xs:element name="findBillingAccountResponse" type="tns:findBillingAccountResponse"/>
      <xs:element name="findBusinessAccountModel" type="tns:findBusinessAccountModel"/>
      <xs:element name="findBusinessAccountModelResponse" type="tns:findBusinessAccountModelResponse"/>
      <xs:element name="findCustomer" type="tns:findCustomer"/>
      <xs:element name="findCustomerAccount" type="tns:findCustomerAccount"/>
      <xs:element name="findCustomerAccountResponse" type="tns:findCustomerAccountResponse"/>
      <xs:element name="findCustomerResponse" type="tns:findCustomerResponse"/>
      <xs:element name="findParents" type="tns:findParents"/>
      <xs:element name="findParentsResponse" type="tns:findParentsResponse"/>
      <xs:element name="findTitle" type="tns:findTitle"/>
      <xs:element name="findTitleResponse" type="tns:findTitleResponse"/>
      <xs:element name="findUserAccount" type="tns:findUserAccount"/>
      <xs:element name="findUserAccountResponse" type="tns:findUserAccountResponse"/>
      <xs:element name="getNextCustomerNumberSequence" type="tns:getNextCustomerNumberSequence"/>
      <xs:element name="getNextCustomerNumberSequenceResponse" type="tns:getNextCustomerNumberSequenceResponse"/>
      <xs:element name="getNextCustomerSequenceNumber" type="tns:getNextCustomerSequenceNumber"/>
      <xs:element name="getNextCustomerSequenceNumberResponse" type="tns:getNextCustomerSequenceNumberResponse"/>
      <xs:element name="getNextMandateNumberSequence" type="tns:getNextMandateNumberSequence"/>
      <xs:element name="getNextMandateNumberSequenceResponse" type="tns:getNextMandateNumberSequenceResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="installBusinessAccountModel" type="tns:installBusinessAccountModel"/>
      <xs:element name="installBusinessAccountModelResponse" type="tns:installBusinessAccountModelResponse"/>
      <xs:element name="listAccess" type="tns:listAccess"/>
      <xs:element name="listAccessResponse" type="tns:listAccessResponse"/>
      <xs:element name="listAccountOperations" type="tns:listAccountOperations"/>
      <xs:element name="listAccountOperationsResponse" type="tns:listAccountOperationsResponse"/>
      <xs:element name="listBusinessAccountModel" type="tns:listBusinessAccountModel"/>
      <xs:element name="listBusinessAccountModelResponse" type="tns:listBusinessAccountModelResponse"/>
      <xs:element name="listByBillingAccount" type="tns:listByBillingAccount"/>
      <xs:element name="listByBillingAccountResponse" type="tns:listByBillingAccountResponse"/>
      <xs:element name="listByCustomer" type="tns:listByCustomer"/>
      <xs:element name="listByCustomerAccount" type="tns:listByCustomerAccount"/>
      <xs:element name="listByCustomerAccountResponse" type="tns:listByCustomerAccountResponse"/>
      <xs:element name="listByCustomerResponse" type="tns:listByCustomerResponse"/>
      <xs:element name="listCustomerWithFilter" type="tns:listCustomerWithFilter"/>
      <xs:element name="listCustomerWithFilterResponse" type="tns:listCustomerWithFilterResponse"/>
      <xs:element name="listMatchedOperations" type="tns:listMatchedOperations"/>
      <xs:element name="listMatchedOperationsResponse" type="tns:listMatchedOperationsResponse"/>
      <xs:element name="listTitle" type="tns:listTitle"/>
      <xs:element name="listTitleResponse" type="tns:listTitleResponse"/>
      <xs:element name="matchOperations" type="tns:matchOperations"/>
      <xs:element name="matchOperationsResponse" type="tns:matchOperationsResponse"/>
      <xs:element name="removeAccess" type="tns:removeAccess"/>
      <xs:element name="removeAccessResponse" type="tns:removeAccessResponse"/>
      <xs:element name="removeBillingAccount" type="tns:removeBillingAccount"/>
      <xs:element name="removeBillingAccountResponse" type="tns:removeBillingAccountResponse"/>
      <xs:element name="removeBusinessAccountModel" type="tns:removeBusinessAccountModel"/>
      <xs:element name="removeBusinessAccountModelResponse" type="tns:removeBusinessAccountModelResponse"/>
      <xs:element name="removeCreditCategory" type="tns:removeCreditCategory"/>
      <xs:element name="removeCreditCategoryResponse" type="tns:removeCreditCategoryResponse"/>
      <xs:element name="removeCustomer" type="tns:removeCustomer"/>
      <xs:element name="removeCustomerAccount" type="tns:removeCustomerAccount"/>
      <xs:element name="removeCustomerAccountResponse" type="tns:removeCustomerAccountResponse"/>
      <xs:element name="removeCustomerBrand" type="tns:removeCustomerBrand"/>
      <xs:element name="removeCustomerBrandResponse" type="tns:removeCustomerBrandResponse"/>
      <xs:element name="removeCustomerCategory" type="tns:removeCustomerCategory"/>
      <xs:element name="removeCustomerCategoryResponse" type="tns:removeCustomerCategoryResponse"/>
      <xs:element name="removeCustomerResponse" type="tns:removeCustomerResponse"/>
      <xs:element name="removeTitle" type="tns:removeTitle"/>
      <xs:element name="removeTitleResponse" type="tns:removeTitleResponse"/>
      <xs:element name="removeUserAccount" type="tns:removeUserAccount"/>
      <xs:element name="removeUserAccountResponse" type="tns:removeUserAccountResponse"/>
      <xs:element name="sellerDto" type="tns:sellerDto"/>
      <xs:element name="sequenceDto" type="tns:sequenceDto"/>
      <xs:element name="subscriptionDto" type="tns:subscriptionDto"/>
      <xs:element name="terminateCRMAccountHierarchy" type="tns:terminateCRMAccountHierarchy"/>
      <xs:element name="terminateCRMAccountHierarchyResponse" type="tns:terminateCRMAccountHierarchyResponse"/>
      <xs:element name="unMatchingOperations" type="tns:unMatchingOperations"/>
      <xs:element name="unMatchingOperationsResponse" type="tns:unMatchingOperationsResponse"/>
      <xs:element name="updateAccess" type="tns:updateAccess"/>
      <xs:element name="updateAccessResponse" type="tns:updateAccessResponse"/>
      <xs:element name="updateAccountHierarchy" type="tns:updateAccountHierarchy"/>
      <xs:element name="updateAccountHierarchyResponse" type="tns:updateAccountHierarchyResponse"/>
      <xs:element name="updateBillingAccount" type="tns:updateBillingAccount"/>
      <xs:element name="updateBillingAccountResponse" type="tns:updateBillingAccountResponse"/>
      <xs:element name="updateBusinessAccountModel" type="tns:updateBusinessAccountModel"/>
      <xs:element name="updateBusinessAccountModelResponse" type="tns:updateBusinessAccountModelResponse"/>
      <xs:element name="updateCRMAccountHierarchy" type="tns:updateCRMAccountHierarchy"/>
      <xs:element name="updateCRMAccountHierarchyResponse" type="tns:updateCRMAccountHierarchyResponse"/>
      <xs:element name="updateCreditCategory" type="tns:updateCreditCategory"/>
      <xs:element name="updateCreditCategoryResponse" type="tns:updateCreditCategoryResponse"/>
      <xs:element name="updateCustomer" type="tns:updateCustomer"/>
      <xs:element name="updateCustomerAccount" type="tns:updateCustomerAccount"/>
      <xs:element name="updateCustomerAccountResponse" type="tns:updateCustomerAccountResponse"/>
      <xs:element name="updateCustomerBrand" type="tns:updateCustomerBrand"/>
      <xs:element name="updateCustomerBrandResponse" type="tns:updateCustomerBrandResponse"/>
      <xs:element name="updateCustomerCategory" type="tns:updateCustomerCategory"/>
      <xs:element name="updateCustomerCategoryResponse" type="tns:updateCustomerCategoryResponse"/>
      <xs:element name="updateCustomerNumberSequence" type="tns:updateCustomerNumberSequence"/>
      <xs:element name="updateCustomerNumberSequenceResponse" type="tns:updateCustomerNumberSequenceResponse"/>
      <xs:element name="updateCustomerResponse" type="tns:updateCustomerResponse"/>
      <xs:element name="updateCustomerSequence" type="tns:updateCustomerSequence"/>
      <xs:element name="updateCustomerSequenceResponse" type="tns:updateCustomerSequenceResponse"/>
      <xs:element name="updateMandateNumberSequence" type="tns:updateMandateNumberSequence"/>
      <xs:element name="updateMandateNumberSequenceResponse" type="tns:updateMandateNumberSequenceResponse"/>
      <xs:element name="updatePaymentMethod" type="tns:updatePaymentMethod"/>
      <xs:element name="updatePaymentMethodResponse" type="tns:updatePaymentMethodResponse"/>
      <xs:element name="updateTitle" type="tns:updateTitle"/>
      <xs:element name="updateTitleResponse" type="tns:updateTitleResponse"/>
      <xs:element name="updateUserAccount" type="tns:updateUserAccount"/>
      <xs:element name="updateUserAccountResponse" type="tns:updateUserAccountResponse"/>
      <xs:element name="userAccountDto" type="tns:userAccountDto"/>
      <xs:element name="walletTemplateDto" type="tns:walletTemplateDto"/>
      <xs:element name="workflowDto" type="tns:workflowDto"/>
      <xs:complexType name="createCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="customer" type="tns:customerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customerCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="customerBrand" type="xs:string"/>
              <xs:element name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customerAccounts" type="tns:customerAccountsDto"/>
              <xs:element minOccurs="0" name="additionalDetails" type="tns:additionalDetailsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="accountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef1" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef2" type="xs:string"/>
              <xs:element minOccurs="0" name="name" type="tns:nameDto"/>
              <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
              <xs:element minOccurs="0" name="jobTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="businessAccountModel" type="tns:auditableEntityDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="vatNo" type="xs:string"/>
              <xs:element minOccurs="0" name="registrationNo" type="xs:string"/>
              <xs:element minOccurs="0" name="contactInformation" type="tns:contactInformationDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="customerAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customerAccount" nillable="true" type="tns:customerAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customer" type="xs:string"/>
              <xs:element name="currency" type="xs:string"/>
              <xs:element name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:customerAccountStatusEnum"/>
              <xs:element minOccurs="0" name="creditCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="dateStatus" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dateDunningLevel" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dunningLevel" type="tns:dunningLevelEnum"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="balance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="totalInvoiceBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="accountBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="creditBalance" type="xs:decimal"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dueDateDelayEL" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethods">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="methodOfPayment" type="tns:paymentMethodDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="excludedFromPayment" type="xs:boolean"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="billingAccounts" type="tns:billingAccountsDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="accountOperations" nillable="true" type="tns:accountOperationDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentMethodDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="alias" type="xs:string"/>
              <xs:element name="preferred" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="info1" type="xs:string"/>
              <xs:element minOccurs="0" name="info2" type="xs:string"/>
              <xs:element minOccurs="0" name="info3" type="xs:string"/>
              <xs:element minOccurs="0" name="info4" type="xs:string"/>
              <xs:element minOccurs="0" name="info5" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="owner" type="xs:string"/>
              <xs:element minOccurs="0" name="monthExpiration" type="xs:int"/>
              <xs:element minOccurs="0" name="yearExpiration" type="xs:int"/>
              <xs:element minOccurs="0" name="tokenId" type="xs:string"/>
              <xs:element minOccurs="0" name="cardNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="issueNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="userId" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="paymentMethodType" type="tns:paymentMethodEnum"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bankCoordinatesDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="bankCode" type="xs:string"/>
          <xs:element minOccurs="0" name="branchCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="key" type="xs:string"/>
          <xs:element minOccurs="0" name="iban" type="xs:string"/>
          <xs:element minOccurs="0" name="bic" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOwner" type="xs:string"/>
          <xs:element minOccurs="0" name="bankName" type="xs:string"/>
          <xs:element minOccurs="0" name="bankId" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerName" type="xs:string"/>
          <xs:element minOccurs="0" name="ics" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="billingAccount" nillable="true" type="tns:billingAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customerAccount" type="xs:string"/>
              <xs:element name="billingCycle" type="xs:string"/>
              <xs:element name="country" type="xs:string"/>
              <xs:element name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="nextInvoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="electronicBilling" type="xs:boolean"/>
              <xs:element minOccurs="0" name="status" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="email" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="invoices" nillable="true" type="tns:invoiceDto"/>
              <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
              <xs:element minOccurs="0" name="discountPlan" type="xs:string"/>
              <xs:element minOccurs="0" name="phone" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="paymentTerms" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccounts" type="tns:userAccountsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="invoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceId" type="xs:long"/>
              <xs:element name="invoiceType" type="xs:string"/>
              <xs:element name="billingAccountCode" type="xs:string"/>
              <xs:element name="dueDate" type="xs:dateTime"/>
              <xs:element name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="categoryInvoiceAgregates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="categoryInvoiceAgregate" type="tns:categoryInvoiceAgregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="listInvoiceIdToLink">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceIdToLink" type="xs:long"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="invoiceNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="discount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element name="pdfPresent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xmlFilename" type="xs:string"/>
              <xs:element minOccurs="0" name="xml" type="xs:string"/>
              <xs:element minOccurs="0" name="pdfFilename" type="xs:string"/>
              <xs:element minOccurs="0" name="pdf" type="xs:base64Binary"/>
              <xs:element name="autoValidation" type="xs:boolean"/>
              <xs:element name="returnXml" type="xs:boolean"/>
              <xs:element name="returnPdf" type="xs:boolean"/>
              <xs:element name="includeBalance" type="xs:boolean"/>
              <xs:element minOccurs="0" name="recordedInvoiceDto" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
              <xs:element name="invoiceMode" type="tns:invoiceModeEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="dueBalance" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="categoryInvoiceAgregateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="categoryInvoiceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="listSubCategoryInvoiceAgregateDto">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="subCategoryInvoiceAgregateDto" type="tns:subCategoryInvoiceAgregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subCategoryInvoiceAgregateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="type" type="xs:string"/>
          <xs:element minOccurs="0" name="itemNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
          <xs:element minOccurs="0" name="taxPercent" type="xs:decimal"/>
          <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
          <xs:element minOccurs="0" name="discount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
          <xs:element name="invoiceSubCategoryCode" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="taxesCodes" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="ratedTransactions">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="ratedTransaction" type="tns:ratedTransactionDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="discountPlanCode" type="xs:string"/>
          <xs:element minOccurs="0" name="discountPlanItemCode" type="xs:string"/>
          <xs:element minOccurs="0" name="discountPercent" type="xs:decimal"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ratedTransactionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="usageDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="unitAmountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unitAmountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unitAmountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element name="amountWithoutTax" type="xs:decimal"/>
              <xs:element name="amountWithTax" type="xs:decimal"/>
              <xs:element name="amountTax" type="xs:decimal"/>
              <xs:element name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="unityDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="priceplanCode" type="xs:string"/>
              <xs:element name="doNotTriggerInvoicing" type="xs:boolean"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="parameter1" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter2" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter3" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recordedInvoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accountOperationDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="type" type="xs:string"/>
              <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="reference" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCodeClientSide" type="xs:string"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="taxAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unMatchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingStatus" type="tns:matchingStatusEnum"/>
              <xs:element minOccurs="0" name="occCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="excludedFromDunning" type="xs:boolean"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmounts" type="tns:matchingAmountsDto"/>
              <xs:element minOccurs="0" name="otherCreditAndCharge" type="tns:otherCreditAndChargeDto"/>
              <xs:element minOccurs="0" name="recordedInvoice" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="rejectedPayment" type="tns:rejectedPaymentDto"/>
              <xs:element minOccurs="0" name="bankLot" type="xs:string"/>
              <xs:element minOccurs="0" name="bankReference" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCollectionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="paymentMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="paymentInfo" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo1" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo2" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo3" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo4" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo5" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo6" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountName" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingAmountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingAmount" nillable="true" type="tns:matchingAmountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingAmountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="matchingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingCodes" type="tns:matchingCodesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingCodesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingCode" nillable="true" type="tns:matchingCodeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingCodeDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingType" type="tns:matchingTypeEnum"/>
              <xs:element minOccurs="0" name="matchingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="matchingAmountCredit" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmountDebit" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="otherCreditAndChargeDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="operationDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="rejectedPaymentDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="rejectedType" type="tns:rejectedType"/>
              <xs:element minOccurs="0" name="rejectedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="rejectedDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="rejectedCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="userAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="userAccount" nillable="true" type="tns:userAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="billingAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccountDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customer" type="xs:string"/>
              <xs:element minOccurs="0" name="customerDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptions" type="tns:subscriptionsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="subscription" nillable="true" type="tns:subscriptionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="subscriptionDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="userAccount" type="xs:string"/>
              <xs:element name="offerTemplate" type="xs:string"/>
              <xs:element name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endAgreementDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:subscriptionStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="accesses" type="tns:accessesDto"/>
              <xs:element minOccurs="0" name="services" type="tns:serviceInstancesDto"/>
              <xs:element minOccurs="0" name="products" type="tns:productsDto"/>
              <xs:element minOccurs="0" name="productInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="productInstance" type="tns:productInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="subscribedTillDate" type="xs:dateTime"/>
              <xs:element name="renewed" type="xs:boolean"/>
              <xs:element minOccurs="0" name="renewalNotifiedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
              <xs:element name="billingCycle" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="autoEndOfEngagement" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accessesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="access" nillable="true" type="tns:accessDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accessDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="subscription" type="xs:string"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceInstancesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceInstance" nillable="true" type="tns:serviceInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:instanceStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="endAgreementDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="recurringChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="recurringChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="subscriptionChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="subscriptionChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="terminationChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="terminationChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="usageChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="usageChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="rateUntilDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="amountPS" type="xs:decimal"/>
              <xs:element minOccurs="0" name="calendarPSCode" type="xs:string"/>
              <xs:element minOccurs="0" name="dueDateDaysPS" type="xs:int"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chargeInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:productDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="chargeDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="productChargeInstance" type="tns:productChargeInstanceDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productChargeInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeInstanceDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionRenewalDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="initialyActiveFor" type="xs:int"/>
          <xs:element minOccurs="0" name="initialyActiveForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="autoRenew" type="xs:boolean"/>
          <xs:element minOccurs="0" name="daysNotifyRenewal" type="xs:int"/>
          <xs:element minOccurs="0" name="endOfTermAction" type="tns:endOfTermActionEnum"/>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
          <xs:element minOccurs="0" name="renewFor" type="xs:int"/>
          <xs:element minOccurs="0" name="renewForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="extendAgreementPeriodToSubscribedTillDate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="nameDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="xs:string"/>
          <xs:element minOccurs="0" name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addressDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="address1" type="xs:string"/>
          <xs:element minOccurs="0" name="address2" type="xs:string"/>
          <xs:element minOccurs="0" name="address3" type="xs:string"/>
          <xs:element minOccurs="0" name="zipCode" type="xs:string"/>
          <xs:element minOccurs="0" name="city" type="xs:string"/>
          <xs:element minOccurs="0" name="country" type="xs:string"/>
          <xs:element minOccurs="0" name="state" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="contactInformationDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="email" type="xs:string"/>
          <xs:element minOccurs="0" name="phone" type="xs:string"/>
          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
          <xs:element minOccurs="0" name="fax" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="additionalDetailsDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="companyName" type="xs:string"/>
              <xs:element minOccurs="0" name="instantMessengers" type="xs:string"/>
              <xs:element minOccurs="0" name="position" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createCustomerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="creditCategory" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="creditCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCRMAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="crmAccountHierarchy" type="tns:crmAccountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="crmAccountHierarchyDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="crmAccountType" type="xs:string"/>
              <xs:element minOccurs="0" name="crmParentCode" type="xs:string"/>
              <xs:element minOccurs="0" name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef1" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef2" type="xs:string"/>
              <xs:element minOccurs="0" name="name" type="tns:nameDto"/>
              <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
              <xs:element minOccurs="0" name="contactInformation" type="tns:contactInformationDto"/>
              <xs:element minOccurs="0" name="jobTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customerCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="customerBrand" type="xs:string"/>
              <xs:element minOccurs="0" name="registrationNo" type="xs:string"/>
              <xs:element minOccurs="0" name="vatNo" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="currency" type="xs:string"/>
              <xs:element minOccurs="0" name="caStatus" type="tns:customerAccountStatusEnum"/>
              <xs:element minOccurs="0" name="creditCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="dateStatus" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dateDunningLevel" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dunningLevel" type="tns:dunningLevelEnum"/>
              <xs:element minOccurs="0" name="paymentMethods">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="methodOfPayment" type="tns:paymentMethodDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="paymentTerms" type="xs:string"/>
              <xs:element minOccurs="0" name="billingCycle" type="xs:string"/>
              <xs:element minOccurs="0" name="country" type="xs:string"/>
              <xs:element minOccurs="0" name="nextInvoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="electronicBilling" type="xs:boolean"/>
              <xs:element minOccurs="0" name="baStatus" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="email" type="xs:string"/>
              <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
              <xs:element minOccurs="0" name="discountPlan" type="xs:string"/>
              <xs:element minOccurs="0" name="uaStatus" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="cfToAdd" type="tns:customFieldDto"/>
              <xs:element minOccurs="0" name="cfMapToAdd" type="tns:customFieldDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateCRMAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUserAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="userAccount" type="tns:userAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateUserAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listMatchedOperations">
        <xs:sequence>
          <xs:element minOccurs="0" name="accountOperationId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listMatchedOperationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:matchedOperationsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchedOperationsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="matchedOperations">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="matchedOperation" type="tns:matchedOperationDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchedOperationDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="matchingId" type="xs:long"/>
              <xs:element minOccurs="0" name="matchingType" type="tns:matchingTypeEnum"/>
              <xs:element minOccurs="0" name="matchingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="accountOperationId" type="xs:long"/>
              <xs:element minOccurs="0" name="occCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchedTransactionAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingStatus" type="tns:matchingStatusEnum"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findCustomerAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="calculateBalances" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomerAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCustomerAccountResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCustomerAccountResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customerAccount" type="tns:customerAccountDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="accessCode" type="xs:string"/>
          <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getAccessResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getAccessResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="access" type="tns:accessDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCustomerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCustomerResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCustomerResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customer" type="tns:customerDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerHierarchyUpdate">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerHierarchy" type="tns:customerHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerHierarchyDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="sellers" type="tns:sellersDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="sellersDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="seller" nillable="true" type="tns:sellerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sellerDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
              <xs:element minOccurs="0" name="parentSeller" type="xs:string"/>
              <xs:element minOccurs="0" name="customers" type="tns:customersDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element name="invoiceTypeSequences">
                <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:sequenceDto"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="businessAccountModel" type="tns:auditableEntityDto"/>
              <xs:element minOccurs="0" name="contactInformation" type="tns:contactInformationDto"/>
              <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customersDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customer" nillable="true" type="tns:customerDto"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="sequenceDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="prefixEL" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSequenceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sequenceSize" type="xs:int"/>
              <xs:element minOccurs="0" name="currentInvoiceNb" type="xs:long"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerHierarchyUpdateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filterBillingAccountCountersByPeriod">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="date" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filterBillingAccountCountersByPeriodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCountersInstancesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getCountersInstancesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="countersInstances" type="tns:countersInstancesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="countersInstancesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="counterInstance" nillable="true" type="tns:counterInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="counterInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessAccountModelDto" type="tns:businessAccountModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="businessAccountModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="hierarchyType" type="tns:accountHierarchyTypeEnum"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="meveoModuleDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="logoPicture" type="xs:string"/>
              <xs:element minOccurs="0" name="logoPictureFile" type="xs:base64Binary"/>
              <xs:element minOccurs="0" name="script" type="tns:scriptInstanceDto"/>
              <xs:element minOccurs="0" name="moduleItems">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="customEntityTemplate" type="tns:customEntityTemplateDto"/>
                      <xs:element name="customFieldTemplate" type="tns:customFieldTemplateDto"/>
                      <xs:element name="filter" type="tns:filterDto"/>
                      <xs:element name="jobInstance" type="tns:jobInstanceDto"/>
                      <xs:element name="script" type="tns:scriptInstanceDto"/>
                      <xs:element name="notification" type="tns:scriptNotificationDto"/>
                      <xs:element name="timerEntity" type="tns:timerEntityDto"/>
                      <xs:element name="emailNotif" type="tns:emailNotificationDto"/>
                      <xs:element name="jobTrigger" type="tns:jobTriggerDto"/>
                      <xs:element name="webhookNotif" type="tns:webHookDto"/>
                      <xs:element name="counter" type="tns:counterTemplateDto"/>
                      <xs:element name="businessAccountModel" type="tns:businessAccountModelDto"/>
                      <xs:element name="businessServiceModel" type="tns:businessServiceModelDto"/>
                      <xs:element name="businessProductModel" type="tns:businessProductModelDto"/>
                      <xs:element name="businessOfferModel" type="tns:businessOfferModelDto"/>
                      <xs:element name="subModule" type="tns:meveoModuleDto"/>
                      <xs:element name="measurableQuantity" type="tns:measurableQuantityDto"/>
                      <xs:element name="pieChart" type="tns:pieChartDto"/>
                      <xs:element name="lineChart" type="tns:lineChartDto"/>
                      <xs:element name="barChart" type="tns:barChartDto"/>
                      <xs:element name="recurringChargeTemplate" type="tns:recurringChargeTemplateDto"/>
                      <xs:element name="usageChargeTemplate" type="tns:usageChargeTemplateDto"/>
                      <xs:element name="oneShotChargeTemplate" type="tns:oneShotChargeTemplateDto"/>
                      <xs:element name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
                      <xs:element name="counterTemplate" type="tns:counterTemplateDto"/>
                      <xs:element name="pricePlanMatrix" type="tns:pricePlanMatrixDto"/>
                      <xs:element name="entityCustomAction" type="tns:entityCustomActionDto"/>
                      <xs:element name="workflow" type="tns:workflowDto"/>
                      <xs:element name="offerTemplate" type="tns:offerTemplateDto"/>
                      <xs:element name="productTemplate" type="tns:productTemplateDto"/>
                      <xs:element name="bundleTemplate" type="tns:bundleTemplateDto"/>
                      <xs:element name="serviceTemplate" type="tns:serviceTemplateDto"/>
                      <xs:element name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                      <xs:element name="paymentGateway" type="tns:paymentGatewayDto"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="license" type="tns:moduleLicenseEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="scriptInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:customScriptDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="executionRoles" nillable="true" type="tns:roleDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sourcingRoles" nillable="true" type="tns:roleDto"/>
              <xs:element minOccurs="0" name="scriptInstanceCategoryCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="customScriptDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:scriptSourceTypeEnum"/>
              <xs:element name="script" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="roleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="permissions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="permission" type="tns:permissionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="roles">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="role" type="tns:roleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="permissionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="permission" type="xs:string" use="required"/>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customEntityTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="fields">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="field" type="tns:customFieldTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="actions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="action" type="tns:entityCustomActionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element name="fieldType" type="tns:customFieldTypeEnum"/>
              <xs:element minOccurs="0" name="accountLevel" type="xs:string"/>
              <xs:element minOccurs="0" name="appliesTo" type="xs:string"/>
              <xs:element minOccurs="0" name="defaultValue" type="xs:string"/>
              <xs:element minOccurs="0" name="useInheritedAsDefaultValue" type="xs:boolean"/>
              <xs:element name="storageType" type="tns:customFieldStorageTypeEnum"/>
              <xs:element minOccurs="0" name="valueRequired" type="xs:boolean"/>
              <xs:element minOccurs="0" name="versionable" type="xs:boolean"/>
              <xs:element minOccurs="0" name="triggerEndPeriodEvent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValueTimeperiod" type="xs:int"/>
              <xs:element minOccurs="0" name="entityClazz" type="xs:string"/>
              <xs:element name="listValues">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="allowEdit" type="xs:boolean"/>
              <xs:element minOccurs="0" name="hideOnNew" type="xs:boolean"/>
              <xs:element minOccurs="0" name="maxValue" type="xs:long"/>
              <xs:element minOccurs="0" name="minValue" type="xs:long"/>
              <xs:element minOccurs="0" name="regExp" type="xs:string"/>
              <xs:element minOccurs="0" name="cacheValue" type="xs:boolean"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
              <xs:element minOccurs="0" name="mapKeyType" type="tns:customFieldMapKeyEnum"/>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="matrixColumns">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="matrixColumn" type="tns:customFieldMatrixColumnDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="childEntityFieldsForSummary">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="fieldCode" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
              <xs:element minOccurs="0" name="tags" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldMatrixColumnDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence/>
            <xs:attribute name="columnUse" type="tns:customFieldColumnUseEnum" use="required"/>
            <xs:attribute name="position" type="xs:int" use="required"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="label" type="xs:string" use="required"/>
            <xs:attribute name="keyType" type="tns:customFieldMapKeyEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="entityCustomActionDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="applicableOnEl" type="xs:string"/>
              <xs:element minOccurs="0" name="label" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="labelsTranslated" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="script" type="tns:scriptInstanceDto"/>
              <xs:element minOccurs="0" name="guiPosition" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="appliesTo" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="filterDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="shared" type="xs:boolean"/>
              <xs:element minOccurs="0" name="inputXml" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="jobInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="jobCategory" type="tns:jobCategoryEnum"/>
              <xs:element minOccurs="0" name="followingJob" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter" type="xs:string"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="runOnNodes" type="xs:string"/>
              <xs:element minOccurs="0" name="limitToSingleNode" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="jobTemplate" type="xs:string" use="required"/>
            <xs:attribute name="timerCode" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="scriptNotificationDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="notificationDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="classNameFilter" type="xs:string"/>
              <xs:element name="eventTypeFilter" type="tns:notificationEventTypeEnum"/>
              <xs:element minOccurs="0" name="elFilter" type="xs:string"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element name="scriptParams">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="counterTemplate" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="timerEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
            <xs:attribute name="hour" type="xs:string" use="required"/>
            <xs:attribute name="minute" type="xs:string" use="required"/>
            <xs:attribute name="second" type="xs:string" use="required"/>
            <xs:attribute name="year" type="xs:string" use="required"/>
            <xs:attribute name="month" type="xs:string" use="required"/>
            <xs:attribute name="dayOfMonth" type="xs:string" use="required"/>
            <xs:attribute name="dayOfWeek" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="emailNotificationDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element name="emailFrom" type="xs:string"/>
              <xs:element minOccurs="0" name="emailToEl" type="xs:string"/>
              <xs:element name="subject" type="xs:string"/>
              <xs:element minOccurs="0" name="body" type="xs:string"/>
              <xs:element minOccurs="0" name="htmlBody" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="sendToMail" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="jobTriggerDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element name="jobParams">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="jobInstance" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="webHookDto">
        <xs:complexContent>
          <xs:extension base="tns:notificationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="httpProtocol" type="tns:httpProtocol"/>
              <xs:element name="host" type="xs:string"/>
              <xs:element name="port" type="xs:int"/>
              <xs:element name="page" type="xs:string"/>
              <xs:element name="httpMethod" type="tns:webHookMethodEnum"/>
              <xs:element minOccurs="0" name="username" type="xs:string"/>
              <xs:element minOccurs="0" name="password" type="xs:string"/>
              <xs:element name="headers">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="params">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="counterTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="unity" type="xs:string"/>
              <xs:element minOccurs="0" name="type" type="tns:counterTypeEnum"/>
              <xs:element minOccurs="0" name="ceiling" type="xs:decimal"/>
              <xs:element minOccurs="0" name="counterLevel" type="tns:counterTemplateLevel"/>
              <xs:element minOccurs="0" name="ceilingExpressionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="notificationLevels" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="calendar" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessServiceModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="serviceTemplate" type="tns:serviceTemplateDto"/>
              <xs:element name="duplicateService" type="xs:boolean"/>
              <xs:element name="duplicatePricePlan" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="longDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="invoicingCalendar" type="xs:string"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateRecurrings" type="tns:serviceChargeTemplateRecurringsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateSubscriptions" type="tns:serviceChargeTemplateSubscriptionsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateTerminations" type="tns:serviceChargeTemplateTerminationsDto"/>
              <xs:element minOccurs="0" name="serviceChargeTemplateUsages" type="tns:serviceChargeTemplateUsagesDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element name="mandatory" type="xs:boolean"/>
              <xs:element minOccurs="0" name="somCode" type="xs:string"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateRecurringsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateRecurring" nillable="true" type="tns:serviceChargeTemplateRecurringDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateRecurringDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseServiceChargeTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
          <xs:element minOccurs="0" name="wallets" type="tns:walletsDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="walletsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="wallet" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateSubscriptionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateSubscription" nillable="true" type="tns:serviceChargeTemplateSubscriptionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateSubscriptionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateTerminationsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateTermination" nillable="true" type="tns:serviceChargeTemplateTerminationDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateTerminationDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceChargeTemplateUsagesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceChargeTemplateUsage" nillable="true" type="tns:serviceUsageChargeTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceUsageChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseServiceChargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="counterTemplate" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessProductModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="productTemplate" type="tns:productTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productOfferingDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productChargeTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="productChargeTemplate" type="tns:productChargeTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="businessProductModel" type="tns:businessProductModelDto"/>
              <xs:element minOccurs="0" name="walletTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="walletTemplate" type="tns:walletTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productOfferingDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="name" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerTemplateCategory" type="tns:offerTemplateCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="channels">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="channel" type="tns:channelDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="digitalResources">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="digitalResource" type="tns:digitalResourceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="modelCode" type="xs:string"/>
              <xs:element name="lifeCycleStatus" type="tns:lifeCycleStatusEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="longDescription" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="longDescriptionsTranslated" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="globalRatingScriptInstance" type="xs:string"/>
              <xs:element minOccurs="0" name="sellers">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="seller" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="customerCategories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="customerCategory" type="tns:customerCategoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="validFrom" type="xs:dateTime"/>
            <xs:attribute name="validTo" type="xs:dateTime"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="invoiceSubCategory" type="xs:string"/>
              <xs:element minOccurs="0" name="amountEditable" type="xs:boolean"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="inputUnitDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingUnitDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="unitMultiplicator" type="xs:decimal"/>
              <xs:element name="unitNbDecimal" type="xs:int"/>
              <xs:element minOccurs="0" name="roundingModeDtoEnum" type="tns:roundingModeEnum"/>
              <xs:element minOccurs="0" name="revenueRecognitionRuleCode" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="triggeredEdrs" type="tns:triggeredEdrTemplatesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="triggeredEdrTemplatesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="triggeredEdr" nillable="true" type="tns:triggeredEdrTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="triggeredEdrTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="meveoInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
              <xs:element name="quantityEl" type="xs:string"/>
              <xs:element minOccurs="0" name="param1El" type="xs:string"/>
              <xs:element minOccurs="0" name="param2El" type="xs:string"/>
              <xs:element minOccurs="0" name="param3El" type="xs:string"/>
              <xs:element minOccurs="0" name="param4El" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="walletTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="walletType" type="tns:billingWalletTypeEnum"/>
              <xs:element name="consumptionAlertSet" type="xs:boolean"/>
              <xs:element name="fastRatingLevel" type="xs:int"/>
              <xs:element minOccurs="0" name="lowBalanceLevel" type="xs:decimal"/>
              <xs:element minOccurs="0" name="rejectLevel" type="xs:decimal"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerTemplateCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="name" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="href" type="xs:string"/>
              <xs:element name="version" type="xs:int"/>
              <xs:element minOccurs="0" name="lastModified" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="active" type="xs:boolean"/>
              <xs:element minOccurs="0" name="parentId" type="xs:long"/>
              <xs:element minOccurs="0" name="imagePath" type="xs:string"/>
              <xs:element minOccurs="0" name="imageBase64" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="channelDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="digitalResourceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uri" type="xs:string"/>
              <xs:element minOccurs="0" name="mimeType" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customerCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="exoneratedFromTaxes" type="xs:boolean"/>
              <xs:element minOccurs="0" name="exonerationTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="exonerationReason" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="businessOfferModelDto">
        <xs:complexContent>
          <xs:extension base="tns:meveoModuleDto">
            <xs:sequence>
              <xs:element name="offerTemplate" type="tns:offerTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productOfferingDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="bomCode" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="offerServiceTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerServiceTemplate" type="tns:offerServiceTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="offerProductTemplates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="offerProductTemplate" type="tns:offerProductTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="offerServiceTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="serviceTemplate" type="tns:serviceTemplateDto"/>
          <xs:element minOccurs="0" name="mandatory" type="xs:boolean"/>
          <xs:element minOccurs="0" name="incompatibleServices">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="incompatibleServiceTemplate" type="tns:serviceTemplateDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="offerProductTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
          <xs:element minOccurs="0" name="mandatory" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="measurableQuantityDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="theme" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension1" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension2" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension3" type="xs:string"/>
              <xs:element minOccurs="0" name="dimension4" type="xs:string"/>
              <xs:element name="editable" type="xs:boolean"/>
              <xs:element name="additive" type="xs:boolean"/>
              <xs:element minOccurs="0" name="sqlQuery" type="xs:string"/>
              <xs:element minOccurs="0" name="measurementPeriod" type="tns:measurementPeriodEnum"/>
              <xs:element minOccurs="0" name="lastMeasureDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pieChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element name="filled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element minOccurs="0" name="seriesColors" type="xs:string"/>
              <xs:element minOccurs="0" name="diameter" type="xs:int"/>
              <xs:element name="sliceMargin" type="xs:int"/>
              <xs:element name="shadow" type="xs:boolean"/>
              <xs:element name="showDataLabels" type="xs:boolean"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chartDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="measurableQuantity" type="tns:measurableQuantityDto"/>
              <xs:element minOccurs="0" name="width" type="xs:string"/>
              <xs:element minOccurs="0" name="height" type="xs:string"/>
              <xs:element minOccurs="0" name="style" type="xs:string"/>
              <xs:element minOccurs="0" name="styleClass" type="xs:string"/>
              <xs:element minOccurs="0" name="extender" type="xs:string"/>
              <xs:element minOccurs="0" name="visible" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="lineChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element name="filled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element minOccurs="0" name="seriesColors" type="xs:string"/>
              <xs:element name="shadow" type="xs:boolean"/>
              <xs:element name="minX" type="xs:int"/>
              <xs:element name="maxX" type="xs:int"/>
              <xs:element name="minY" type="xs:int"/>
              <xs:element name="maxY" type="xs:int"/>
              <xs:element name="breakOnNull" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="yaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="xaxisAngle" type="xs:int"/>
              <xs:element minOccurs="0" name="yaxisAngle" type="xs:int"/>
              <xs:element name="stacked" type="xs:boolean"/>
              <xs:element name="zoom" type="xs:boolean"/>
              <xs:element name="animate" type="xs:boolean"/>
              <xs:element name="showDataTip" type="xs:boolean"/>
              <xs:element minOccurs="0" name="datatipFormat" type="xs:string"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="barChartDto">
        <xs:complexContent>
          <xs:extension base="tns:chartDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="legendPosition" type="tns:legendPositionEnum"/>
              <xs:element name="barPadding" type="xs:int"/>
              <xs:element name="barMargin" type="xs:int"/>
              <xs:element minOccurs="0" name="orientation" type="tns:orientationEnum"/>
              <xs:element name="stacked" type="xs:boolean"/>
              <xs:element minOccurs="0" name="min" type="xs:double"/>
              <xs:element minOccurs="0" name="max" type="xs:double"/>
              <xs:element name="breakOnNull" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="yaxisLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="xaxisAngle" type="xs:int"/>
              <xs:element minOccurs="0" name="yaxisAngle" type="xs:int"/>
              <xs:element name="legendCols" type="xs:int"/>
              <xs:element name="legendRows" type="xs:int"/>
              <xs:element name="zoom" type="xs:boolean"/>
              <xs:element name="animate" type="xs:boolean"/>
              <xs:element name="showDataTip" type="xs:boolean"/>
              <xs:element minOccurs="0" name="datatipFormat" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recurringChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="durationTermInMonth" type="xs:int"/>
              <xs:element minOccurs="0" name="subscriptionProrata" type="xs:boolean"/>
              <xs:element minOccurs="0" name="terminationProrata" type="xs:boolean"/>
              <xs:element minOccurs="0" name="applyInAdvance" type="xs:boolean"/>
              <xs:element minOccurs="0" name="shareLevel" type="xs:int"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
              <xs:element minOccurs="0" name="calendarCodeEl" type="xs:string"/>
              <xs:element minOccurs="0" name="durationTermInMonthEl" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionProrataEl" type="xs:string"/>
              <xs:element minOccurs="0" name="terminationProrataEl" type="xs:string"/>
              <xs:element minOccurs="0" name="applyInAdvanceEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="usageChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="filterParam1" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam2" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam3" type="xs:string"/>
              <xs:element minOccurs="0" name="filterParam4" type="xs:string"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="oneShotChargeTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeTemplateDto">
            <xs:sequence>
              <xs:element name="oneShotChargeTemplateType" type="tns:oneShotChargeTemplateTypeEnum"/>
              <xs:element minOccurs="0" name="immediateInvoicing" type="xs:boolean"/>
              <xs:element minOccurs="0" name="filterExpression" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="pricePlanMatrixDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="eventCode" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="country" type="xs:string"/>
              <xs:element minOccurs="0" name="currency" type="xs:string"/>
              <xs:element minOccurs="0" name="minQuantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="maxQuantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="offerTemplate" type="xs:string"/>
              <xs:element minOccurs="0" name="offerTemplateVersion" type="tns:offerTemplateDto"/>
              <xs:element minOccurs="0" name="startSubscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endSubscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="startRatingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endRatingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="minSubscriptionAgeInMonth" type="xs:long"/>
              <xs:element minOccurs="0" name="maxSubscriptionAgeInMonth" type="xs:long"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTaxEL" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithTaxEL" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountWithoutTaxEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountWithTaxEl" type="xs:string"/>
              <xs:element name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="criteriaEL" type="xs:string"/>
              <xs:element minOccurs="0" name="validityCalendarCode" type="xs:string"/>
              <xs:element minOccurs="0" name="scriptInstance" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
              <xs:element minOccurs="0" name="woDescriptionEL" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingELWithTax" type="xs:string"/>
              <xs:element minOccurs="0" name="ratingELWithoutTax" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceSubCategoryEL" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="workflowDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element name="wfType" type="xs:string"/>
              <xs:element minOccurs="0" name="enableHistory" type="xs:boolean"/>
              <xs:element minOccurs="0" name="transitions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="transition" type="tns:wfTransitionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfTransitionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uuid" type="xs:string"/>
              <xs:element name="fromStatus" type="xs:string"/>
              <xs:element name="toStatus" type="xs:string"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="priority" type="xs:int"/>
              <xs:element name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="actions">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="action" type="tns:wfActionDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="decisionRules">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="decisionRule" type="tns:wfDecisionRuleDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfActionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="uuid" type="xs:string"/>
              <xs:element name="actionEl" type="xs:string"/>
              <xs:element minOccurs="0" name="priority" type="xs:int"/>
              <xs:element minOccurs="0" name="conditionEl" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="wfDecisionRuleDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="name" type="xs:string"/>
              <xs:element name="value" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bundleTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:productTemplateDto">
            <xs:sequence>
              <xs:element name="bundleProducts">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="bundleProduct" type="tns:bundleProductTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bundleProductTemplateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="productTemplate" type="tns:productTemplateDto"/>
          <xs:element name="quantity" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentGatewayDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:paymentGatewayTypeEnum"/>
              <xs:element minOccurs="0" name="paymentMethodType" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="implementationClassName" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationEL" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="tradingCurrencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="marchandId" type="xs:string"/>
              <xs:element minOccurs="0" name="secretKey" type="xs:string"/>
              <xs:element minOccurs="0" name="apiKey" type="xs:string"/>
              <xs:element minOccurs="0" name="profile" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="creditCategory" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filterUserAccountCountersByPeriod">
        <xs:sequence>
          <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="date" type="xs:dateTime"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filterUserAccountCountersByPeriodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getCountersInstancesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccount" type="tns:customerAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="anonymizeGpdr">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="anonymizeGpdrResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="customer" type="tns:customerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerBrand">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerBrand" type="tns:customerBrandDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerBrandDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createCustomerBrandResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="accessCode" type="xs:string"/>
          <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBillingAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBillingAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBillingAccountResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingAccountResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="billingAccount" type="tns:billingAccountDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listAccountOperations">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="pagingAndFiltering">
        <xs:sequence>
          <xs:element minOccurs="0" name="fullTextFilter" type="xs:string"/>
          <xs:element name="filters">
            <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="xs:anyType"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fields" type="xs:string"/>
          <xs:element minOccurs="0" name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="limit" type="xs:int"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listAccountOperationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:accountOperationsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accountOperationsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="accountOperations" type="tns:accountOperationsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="searchResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paging" type="tns:pagingAndFiltering"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accountOperationsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="accountOperation" nillable="true" type="tns:accountOperationDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerBrand">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerBrand" type="tns:customerBrandDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerBrandResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCategory" type="tns:customerCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerBrand">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerBrand" type="tns:customerBrandDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerBrandResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getNextMandateNumberSequence">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="getNextMandateNumberSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:genericSequenceValueResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="genericSequenceValueResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="sequence" type="tns:genericSequenceDto"/>
              <xs:element minOccurs="0" name="value" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="genericSequenceDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="currentSequenceNb" type="xs:long"/>
          <xs:element minOccurs="0" name="prefix" type="xs:string"/>
          <xs:element minOccurs="0" name="sequenceSize" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="accountHierarchy" type="tns:accountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accountHierarchyDto">
        <xs:sequence>
          <xs:element name="email" type="xs:string"/>
          <xs:element minOccurs="0" name="customerId" type="xs:string"/>
          <xs:element minOccurs="0" name="customerCode" type="xs:string"/>
          <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
          <xs:element minOccurs="0" name="customerBrandCode" type="xs:string"/>
          <xs:element minOccurs="0" name="customerCategoryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
          <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="titleCode" type="xs:string"/>
          <xs:element minOccurs="0" name="firstName" type="xs:string"/>
          <xs:element minOccurs="0" name="lastName" type="xs:string"/>
          <xs:element minOccurs="0" name="birthDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="phoneNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="billingCycleCode" type="xs:string"/>
          <xs:element minOccurs="0" name="address1" type="xs:string"/>
          <xs:element minOccurs="0" name="address2" type="xs:string"/>
          <xs:element minOccurs="0" name="address3" type="xs:string"/>
          <xs:element minOccurs="0" name="zipCode" type="xs:string"/>
          <xs:element minOccurs="0" name="state" type="xs:string"/>
          <xs:element minOccurs="0" name="city" type="xs:string"/>
          <xs:element minOccurs="0" name="usePrefix" type="xs:boolean"/>
          <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
          <xs:element minOccurs="0" name="discountPlan" type="xs:string"/>
          <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
          <xs:element minOccurs="0" name="paymentMethods">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="methodOfPayment" type="tns:paymentMethodDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="paymentMethod" type="xs:int"/>
          <xs:element minOccurs="0" name="jobTitle" type="xs:string"/>
          <xs:element minOccurs="0" name="registrationNo" type="xs:string"/>
          <xs:element minOccurs="0" name="vatNo" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBillingAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccount" type="tns:billingAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBillingAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="accountHierarchy" type="tns:accountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:customerListResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerListResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customers" type="tns:customersDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeCustomerBrand">
        <xs:sequence>
          <xs:element minOccurs="0" name="brandCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomerBrandResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCategory" type="tns:customerCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="accessCode" type="xs:string"/>
          <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createTitle">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:titleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="titleDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="isCompany" type="xs:boolean"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createTitleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="access" type="tns:accessDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAccountOperation">
        <xs:sequence>
          <xs:element minOccurs="0" name="accountOperation" type="tns:accountOperationDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAccountOperationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="exportCustomerHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="exportCustomerHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateMandateNumberSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="sequence" type="tns:genericSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateMandateNumberSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomerAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomerAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="access" type="tns:accessDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTitle">
        <xs:sequence>
          <xs:element minOccurs="0" name="titleCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeTitleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerNumberSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="sequence" type="tns:genericSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerNumberSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBillingAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccount" type="tns:billingAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateBillingAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="unMatchingOperations">
        <xs:sequence>
          <xs:element minOccurs="0" name="unMatchingOperationRequest" type="tns:unMatchingOperationRequestDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="unMatchingOperationRequestDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOperationId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="unMatchingOperationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="access" type="tns:accessDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="bamCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listBusinessAccountModel">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:meveoModuleDtosResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="meveoModuleDtosResponse">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="modules">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="businessServiceModel" type="tns:businessServiceModelDto"/>
                      <xs:element name="businessOfferModel" type="tns:businessOfferModelDto"/>
                      <xs:element name="businessAccountModel" type="tns:businessAccountModelDto"/>
                      <xs:element name="module" type="tns:meveoModuleDto"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="closeCRMAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="crmAccountHierarchy" type="tns:crmAccountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="closeCRMAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByBillingAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByBillingAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:userAccountsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userAccountsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="userAccounts" type="tns:userAccountsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="accountHierarchy" type="tns:accountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addLitigation">
        <xs:sequence>
          <xs:element minOccurs="0" name="addLitigationRequest" type="tns:litigationRequestDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="litigationRequestDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOperationId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addLitigationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTitle">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:titleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateTitleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccount" type="tns:customerAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCustomerAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerSequence" type="tns:customerSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerSequenceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="genericSequence" type="tns:genericSequenceDto"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateCustomerSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCustomerWithFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="customer" type="tns:customerDto"/>
          <xs:element minOccurs="0" name="firstRow" type="xs:int"/>
          <xs:element minOccurs="0" name="numberOfRows" type="xs:int"/>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCustomerWithFilterResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:customersResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customersResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customers" type="tns:customersDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updatePaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="aoId" type="xs:long"/>
          <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerSequence" type="tns:customerSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getNextCustomerNumberSequence">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="getNextCustomerNumberSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:genericSequenceValueResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByCustomerAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByCustomerAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:billingAccountsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingAccountsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="billingAccounts" type="tns:billingAccountsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeBillingAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeBillingAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="accountHierarchy" type="tns:accountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:accessesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accessesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="accesses" type="tns:accessesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessAccountModelDto" type="tns:businessAccountModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="businessAccountModelDto" type="tns:businessAccountModelDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="installBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listTitle">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listTitleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:titlesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="titlesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="titles" type="tns:titlesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="titlesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="title" nillable="true" type="tns:titleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="applyProduct">
        <xs:sequence>
          <xs:element minOccurs="0" name="applyProduct" type="tns:applyProductRequestDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="applyProductRequestDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="product" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="subscription" type="xs:string"/>
              <xs:element name="operationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="applyProductResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUserAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="userAccount" type="tns:userAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createUserAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUserAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findUserAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getUserAccountResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getUserAccountResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="userAccount" type="tns:userAccountDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeCustomerCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="categoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomerCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTitle">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:titleDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateTitleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUserAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeUserAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateUserAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="userAccount" type="tns:userAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateUserAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="customer" type="tns:customerDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessAccountModel">
        <xs:sequence>
          <xs:element minOccurs="0" name="bamCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findBusinessAccountModelResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:businessAccountModelResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="businessAccountModelResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="businessAccountModel" type="tns:businessAccountModelDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findAccountOperation">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccountOperationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:accountOperationResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accountOperationResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="accountOperation" type="tns:accountOperationDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="getNextCustomerSequenceNumber">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getNextCustomerSequenceNumberResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:genericSequenceValueResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableAccess">
        <xs:sequence>
          <xs:element minOccurs="0" name="accessCode" type="xs:string"/>
          <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableAccessResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelLitigation">
        <xs:sequence>
          <xs:element minOccurs="0" name="cancelLitigationRequest" type="tns:litigationRequestDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelLitigationResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCRMAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="crmAccountHierarchy" type="tns:crmAccountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCRMAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccountHierarchy2">
        <xs:sequence>
          <xs:element minOccurs="0" name="findAccountHierachyRequest" type="tns:findAccountHierachyRequestDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccountHierachyRequestDto">
        <xs:sequence>
          <xs:element name="level" type="xs:int"/>
          <xs:element minOccurs="0" name="name" type="tns:nameDto"/>
          <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findAccountHierarchy2Response">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getAccountHierarchyResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getAccountHierarchyResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customers" type="tns:customersDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBillingAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingAccount" type="tns:billingAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateBillingAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCRMAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="crmAccountHierarchy" type="tns:crmAccountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCRMAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="creditCategory" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCategory" type="tns:customerCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCustomerCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchOperations">
        <xs:sequence>
          <xs:element minOccurs="0" name="matchOperationRequest" type="tns:matchOperationRequestDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchOperationRequestDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOperations" type="tns:accountOperationsDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchOperationsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="creditCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByCustomerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:customerAccountsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerAccountsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="customerAccounts" type="tns:customerAccountsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="terminateCRMAccountHierarchy">
        <xs:sequence>
          <xs:element minOccurs="0" name="crmAccountHierarchy" type="tns:crmAccountHierarchyDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="terminateCRMAccountHierarchyResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerAccount">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccount" type="tns:customerAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCustomerAccountResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTitle">
        <xs:sequence>
          <xs:element minOccurs="0" name="titleCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findTitleResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:titleResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="titleResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="titleDto" type="tns:titleDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findParents">
        <xs:sequence>
          <xs:element minOccurs="0" name="parentSearchDto" type="tns:crmAccountTypeSearchDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="crmAccountTypeSearchDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="searchTerm" type="xs:string"/>
          <xs:element minOccurs="0" name="accountTypeCode" type="xs:string"/>
          <xs:element name="limit" type="xs:int"/>
          <xs:element name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="order" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="sortField" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findParentsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:parentEntitiesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="parentEntitiesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="parentEntities" type="tns:parentEntitiesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="parentEntitiesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="parent" nillable="true" type="tns:parentEntityDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="parentEntityDto">
        <xs:sequence/>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="removeCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCustomerResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="customerAccountStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CLOSE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="dunningLevelEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="R0"/>
          <xs:enumeration value="R1"/>
          <xs:enumeration value="R2"/>
          <xs:enumeration value="R3"/>
          <xs:enumeration value="R4"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CHECK"/>
          <xs:enumeration value="DIRECTDEBIT"/>
          <xs:enumeration value="WIRETRANSFER"/>
          <xs:enumeration value="CARD"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="creditCardTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="VISA"/>
          <xs:enumeration value="MASTERCARD"/>
          <xs:enumeration value="AMERICAN_EXPRESS"/>
          <xs:enumeration value="CB"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="CLOSED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="operationCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DEBIT"/>
          <xs:enumeration value="CREDIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="O"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="P"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="A_TIP"/>
          <xs:enumeration value="A_DERICT_DEBIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="rejectedType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="invoiceModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AGGREGATED"/>
          <xs:enumeration value="DETAILLED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="subscriptionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATED"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="RESILIATED"/>
          <xs:enumeration value="CLOSED"/>
          <xs:enumeration value="SUSPENDED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="instanceStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="INACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="SUSPENDED"/>
          <xs:enumeration value="CLOSED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="renewalPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="endOfTermActionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUSPEND"/>
          <xs:enumeration value="TERMINATE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountHierarchyTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="S"/>
          <xs:enumeration value="S_C"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="S_CA"/>
          <xs:enumeration value="C_CA"/>
          <xs:enumeration value="CA"/>
          <xs:enumeration value="S_BA"/>
          <xs:enumeration value="C_BA"/>
          <xs:enumeration value="CA_BA"/>
          <xs:enumeration value="BA"/>
          <xs:enumeration value="S_UA"/>
          <xs:enumeration value="C_UA"/>
          <xs:enumeration value="CA_UA"/>
          <xs:enumeration value="BA_UA"/>
          <xs:enumeration value="UA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="moduleLicenseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="APACHE"/>
          <xs:enumeration value="BSD3_N"/>
          <xs:enumeration value="BSD3_R"/>
          <xs:enumeration value="BSD2_S"/>
          <xs:enumeration value="FREE_BSD"/>
          <xs:enumeration value="GPL"/>
          <xs:enumeration value="AGPL"/>
          <xs:enumeration value="LGPL"/>
          <xs:enumeration value="MIT"/>
          <xs:enumeration value="MOZ"/>
          <xs:enumeration value="CDDL"/>
          <xs:enumeration value="EPL"/>
          <xs:enumeration value="OPEN"/>
          <xs:enumeration value="COM"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="scriptSourceTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="JAVA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldStorageTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SINGLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="MAP"/>
          <xs:enumeration value="MATRIX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldMapKeyEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="RON"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldColumnUseEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USE_KEY"/>
          <xs:enumeration value="USE_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="jobCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="RATING"/>
          <xs:enumeration value="INVOICING"/>
          <xs:enumeration value="IMPORT_HIERARCHY"/>
          <xs:enumeration value="DWH"/>
          <xs:enumeration value="ACCOUNT_RECEIVABLES"/>
          <xs:enumeration value="WALLET"/>
          <xs:enumeration value="UTILS"/>
          <xs:enumeration value="MEDIATION"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="notificationEventTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATED"/>
          <xs:enumeration value="UPDATED"/>
          <xs:enumeration value="REMOVED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="DISABLED"/>
          <xs:enumeration value="PROCESSED"/>
          <xs:enumeration value="REJECTED"/>
          <xs:enumeration value="REJECTED_CDR"/>
          <xs:enumeration value="LOGGED_IN"/>
          <xs:enumeration value="INBOUND_REQ"/>
          <xs:enumeration value="ENABLED"/>
          <xs:enumeration value="LOW_BALANCE"/>
          <xs:enumeration value="FILE_UPLOAD"/>
          <xs:enumeration value="FILE_DOWNLOAD"/>
          <xs:enumeration value="FILE_RENAME"/>
          <xs:enumeration value="FILE_DELETE"/>
          <xs:enumeration value="COUNTER_DEDUCED"/>
          <xs:enumeration value="END_OF_TERM"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="httpProtocol">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HTTPS"/>
          <xs:enumeration value="HTTP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="webHookMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="HTTP_GET"/>
          <xs:enumeration value="HTTP_POST"/>
          <xs:enumeration value="HTTP_PUT"/>
          <xs:enumeration value="HTTP_DELETE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="counterTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="USAGE"/>
          <xs:enumeration value="NOTIFICATION"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="counterTemplateLevel">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SI"/>
          <xs:enumeration value="SU"/>
          <xs:enumeration value="UA"/>
          <xs:enumeration value="BA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="roundingModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="NEAREST"/>
          <xs:enumeration value="DOWN"/>
          <xs:enumeration value="UP"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingWalletTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="POSTPAID"/>
          <xs:enumeration value="PREPAID"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="lifeCycleStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="IN_STUDY"/>
          <xs:enumeration value="IN_DESIGN"/>
          <xs:enumeration value="IN_TEST"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="LAUNCHED"/>
          <xs:enumeration value="RETIRED"/>
          <xs:enumeration value="OBSOLETE"/>
          <xs:enumeration value="REJECTED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="measurementPeriodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DAILY"/>
          <xs:enumeration value="WEEKLY"/>
          <xs:enumeration value="MONTHLY"/>
          <xs:enumeration value="YEARLY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="legendPositionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="n"/>
          <xs:enumeration value="s"/>
          <xs:enumeration value="e"/>
          <xs:enumeration value="w"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="orientationEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="vertical"/>
          <xs:enumeration value="horizontal"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="oneShotChargeTemplateTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUBSCRIPTION"/>
          <xs:enumeration value="TERMINATION"/>
          <xs:enumeration value="OTHER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentGatewayTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CUSTOM"/>
          <xs:enumeration value="NATIF"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASCENDING"/>
          <xs:enumeration value="DESCENDING"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="updateUserAccountResponse">
    <wsdl:part element="ns1:updateUserAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCreditCategory">
    <wsdl:part element="ns1:createOrUpdateCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerResponse">
    <wsdl:part element="ns1:createCustomerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerBrandResponse">
    <wsdl:part element="ns1:createOrUpdateCustomerBrandResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUserAccountResponse">
    <wsdl:part element="ns1:removeUserAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listAccessResponse">
    <wsdl:part element="ns1:listAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomer">
    <wsdl:part element="ns1:findCustomer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessAccountModelResponse">
    <wsdl:part element="ns1:updateBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="filterBillingAccountCountersByPeriod">
    <wsdl:part element="ns1:filterBillingAccountCountersByPeriod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerNumberSequenceResponse">
    <wsdl:part element="ns1:updateCustomerNumberSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBusinessAccountModel">
    <wsdl:part element="ns1:updateBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerAccountResponse">
    <wsdl:part element="ns1:findCustomerAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateAccountHierarchyResponse">
    <wsdl:part element="ns1:createOrUpdateAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessAccountModelResponse">
    <wsdl:part element="ns1:enableBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportCustomerHierarchyResponse">
    <wsdl:part element="ns1:exportCustomerHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAccountOperationResponse">
    <wsdl:part element="ns1:createAccountOperationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeAccess">
    <wsdl:part element="ns1:removeAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerBrand">
    <wsdl:part element="ns1:updateCustomerBrand" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCreditCategoryResponse">
    <wsdl:part element="ns1:createOrUpdateCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeAccessResponse">
    <wsdl:part element="ns1:removeAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccountHierarchy">
    <wsdl:part element="ns1:findAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableAccess">
    <wsdl:part element="ns1:disableAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerCategoryResponse">
    <wsdl:part element="ns1:createCustomerCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccountHierarchyResponse">
    <wsdl:part element="ns1:findAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTitle">
    <wsdl:part element="ns1:createTitle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelLitigationResponse">
    <wsdl:part element="ns1:cancelLitigationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateAccessResponse">
    <wsdl:part element="ns1:updateAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerSequenceResponse">
    <wsdl:part element="ns1:createCustomerSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="applyProductResponse">
    <wsdl:part element="ns1:applyProductResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessAccountModelResponse">
    <wsdl:part element="ns1:listBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerNumberSequence">
    <wsdl:part element="ns1:updateCustomerNumberSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCustomerWithFilterResponse">
    <wsdl:part element="ns1:listCustomerWithFilterResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessAccountModelResponse">
    <wsdl:part element="ns1:installBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerBrandResponse">
    <wsdl:part element="ns1:removeCustomerBrandResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBillingAccount">
    <wsdl:part element="ns1:updateBillingAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAccess">
    <wsdl:part element="ns1:createAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerResponse">
    <wsdl:part element="ns1:findCustomerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listBusinessAccountModel">
    <wsdl:part element="ns1:listBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBillingAccountResponse">
    <wsdl:part element="ns1:createBillingAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="closeCRMAccountHierarchy">
    <wsdl:part element="ns1:closeCRMAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByBillingAccount">
    <wsdl:part element="ns1:listByBillingAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateAccountHierarchyResponse">
    <wsdl:part element="ns1:updateAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="unMatchingOperationsResponse">
    <wsdl:part element="ns1:unMatchingOperationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerAccount">
    <wsdl:part element="ns1:createOrUpdateCustomerAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerSequence">
    <wsdl:part element="ns1:updateCustomerSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByCustomerResponse">
    <wsdl:part element="ns1:listByCustomerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCustomerWithFilter">
    <wsdl:part element="ns1:listCustomerWithFilter" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentMethod">
    <wsdl:part element="ns1:updatePaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerBrandResponse">
    <wsdl:part element="ns1:createCustomerBrandResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerSequence">
    <wsdl:part element="ns1:createCustomerSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTitleResponse">
    <wsdl:part element="ns1:listTitleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCreditCategoryResponse">
    <wsdl:part element="ns1:updateCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByCustomerAccount">
    <wsdl:part element="ns1:listByCustomerAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessAccountModelResponse">
    <wsdl:part element="ns1:disableBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentMethodResponse">
    <wsdl:part element="ns1:updatePaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessAccountModelResponse">
    <wsdl:part element="ns1:createBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTitleResponse">
    <wsdl:part element="ns1:updateTitleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerAccountResponse">
    <wsdl:part element="ns1:removeCustomerAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="installBusinessAccountModel">
    <wsdl:part element="ns1:installBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listTitle">
    <wsdl:part element="ns1:listTitle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="applyProduct">
    <wsdl:part element="ns1:applyProduct" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerResponse">
    <wsdl:part element="ns1:removeCustomerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUserAccount">
    <wsdl:part element="ns1:findUserAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateTitle">
    <wsdl:part element="ns1:updateTitle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeUserAccount">
    <wsdl:part element="ns1:removeUserAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextMandateNumberSequenceResponse">
    <wsdl:part element="ns1:getNextMandateNumberSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTitleResponse">
    <wsdl:part element="ns1:removeTitleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="matchOperationsResponse">
    <wsdl:part element="ns1:matchOperationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomer">
    <wsdl:part element="ns1:updateCustomer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="customerHierarchyUpdateResponse">
    <wsdl:part element="ns1:customerHierarchyUpdateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableAccess">
    <wsdl:part element="ns1:enableAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerCategoryResponse">
    <wsdl:part element="ns1:createOrUpdateCustomerCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createTitleResponse">
    <wsdl:part element="ns1:createTitleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUserAccountResponse">
    <wsdl:part element="ns1:createOrUpdateUserAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCRMAccountHierarchy">
    <wsdl:part element="ns1:createCRMAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByCustomerAccountResponse">
    <wsdl:part element="ns1:listByCustomerAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessAccountModelResponse">
    <wsdl:part element="ns1:removeBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccountHierarchy2">
    <wsdl:part element="ns1:findAccountHierarchy2" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByBillingAccountResponse">
    <wsdl:part element="ns1:listByBillingAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserAccountResponse">
    <wsdl:part element="ns1:createUserAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="filterUserAccountCountersByPeriodResponse">
    <wsdl:part element="ns1:filterUserAccountCountersByPeriodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCRMAccountHierarchy">
    <wsdl:part element="ns1:createOrUpdateCRMAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCreditCategory">
    <wsdl:part element="ns1:updateCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="matchOperations">
    <wsdl:part element="ns1:matchOperations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCreditCategory">
    <wsdl:part element="ns1:removeCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerSequenceResponse">
    <wsdl:part element="ns1:updateCustomerSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTitle">
    <wsdl:part element="ns1:findTitle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomer">
    <wsdl:part element="ns1:createCustomer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCRMAccountHierarchy">
    <wsdl:part element="ns1:updateCRMAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findParentsResponse">
    <wsdl:part element="ns1:findParentsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateUserAccount">
    <wsdl:part element="ns1:createOrUpdateUserAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listMatchedOperations">
    <wsdl:part element="ns1:listMatchedOperations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCustomerAccount">
    <wsdl:part element="ns1:findCustomerAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccess">
    <wsdl:part element="ns1:findAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerCategoryResponse">
    <wsdl:part element="ns1:removeCustomerCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="customerHierarchyUpdate">
    <wsdl:part element="ns1:customerHierarchyUpdate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCreditCategory">
    <wsdl:part element="ns1:createCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="filterUserAccountCountersByPeriod">
    <wsdl:part element="ns1:filterUserAccountCountersByPeriod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccountOperationResponse">
    <wsdl:part element="ns1:findAccountOperationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCreditCategoryResponse">
    <wsdl:part element="ns1:removeCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="terminateCRMAccountHierarchyResponse">
    <wsdl:part element="ns1:terminateCRMAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findTitleResponse">
    <wsdl:part element="ns1:findTitleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerAccountResponse">
    <wsdl:part element="ns1:createCustomerAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="closeCRMAccountHierarchyResponse">
    <wsdl:part element="ns1:closeCRMAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerAccount">
    <wsdl:part element="ns1:createCustomerAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="anonymizeGpdr">
    <wsdl:part element="ns1:anonymizeGpdr" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateMandateNumberSequenceResponse">
    <wsdl:part element="ns1:updateMandateNumberSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomer">
    <wsdl:part element="ns1:createOrUpdateCustomer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerBrand">
    <wsdl:part element="ns1:createCustomerBrand" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBillingAccount">
    <wsdl:part element="ns1:findBillingAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listAccountOperations">
    <wsdl:part element="ns1:listAccountOperations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerCategory">
    <wsdl:part element="ns1:updateCustomerCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerBrand">
    <wsdl:part element="ns1:createOrUpdateCustomerBrand" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerResponse">
    <wsdl:part element="ns1:updateCustomerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextMandateNumberSequence">
    <wsdl:part element="ns1:getNextMandateNumberSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateAccountHierarchy">
    <wsdl:part element="ns1:createOrUpdateAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="filterBillingAccountCountersByPeriodResponse">
    <wsdl:part element="ns1:filterBillingAccountCountersByPeriodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBillingAccount">
    <wsdl:part element="ns1:createBillingAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerBrand">
    <wsdl:part element="ns1:removeCustomerBrand" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccountHierarchy2Response">
    <wsdl:part element="ns1:findAccountHierarchy2Response" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCRMAccountHierarchyResponse">
    <wsdl:part element="ns1:createOrUpdateCRMAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerCategory">
    <wsdl:part element="ns1:createOrUpdateCustomerCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCreditCategoryResponse">
    <wsdl:part element="ns1:createCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addLitigationResponse">
    <wsdl:part element="ns1:addLitigationResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="anonymizeGpdrResponse">
    <wsdl:part element="ns1:anonymizeGpdrResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableBusinessAccountModel">
    <wsdl:part element="ns1:enableBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateAccess">
    <wsdl:part element="ns1:createOrUpdateAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAccountOperation">
    <wsdl:part element="ns1:createAccountOperation" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="exportCustomerHierarchy">
    <wsdl:part element="ns1:exportCustomerHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateMandateNumberSequence">
    <wsdl:part element="ns1:updateMandateNumberSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerAccount">
    <wsdl:part element="ns1:removeCustomerAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateAccess">
    <wsdl:part element="ns1:updateAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeTitle">
    <wsdl:part element="ns1:removeTitle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAccountHierarchyResponse">
    <wsdl:part element="ns1:createAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableBusinessAccountModel">
    <wsdl:part element="ns1:disableBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="unMatchingOperations">
    <wsdl:part element="ns1:unMatchingOperations" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBusinessAccountModel">
    <wsdl:part element="ns1:removeBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateAccountHierarchy">
    <wsdl:part element="ns1:updateAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addLitigation">
    <wsdl:part element="ns1:addLitigation" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTitle">
    <wsdl:part element="ns1:createOrUpdateTitle" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerCategoryResponse">
    <wsdl:part element="ns1:updateCustomerCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAccessResponse">
    <wsdl:part element="ns1:createAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerAccountResponse">
    <wsdl:part element="ns1:updateCustomerAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateAccessResponse">
    <wsdl:part element="ns1:createOrUpdateAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextCustomerNumberSequence">
    <wsdl:part element="ns1:getNextCustomerNumberSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBillingAccount">
    <wsdl:part element="ns1:removeBillingAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createAccountHierarchy">
    <wsdl:part element="ns1:createAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listAccess">
    <wsdl:part element="ns1:listAccess" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCRMAccountHierarchyResponse">
    <wsdl:part element="ns1:createCRMAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBusinessAccountModel">
    <wsdl:part element="ns1:createBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateTitleResponse">
    <wsdl:part element="ns1:createOrUpdateTitleResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createUserAccount">
    <wsdl:part element="ns1:createUserAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findUserAccountResponse">
    <wsdl:part element="ns1:findUserAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomerCategory">
    <wsdl:part element="ns1:removeCustomerCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerResponse">
    <wsdl:part element="ns1:createOrUpdateCustomerResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeBillingAccountResponse">
    <wsdl:part element="ns1:removeBillingAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateUserAccount">
    <wsdl:part element="ns1:updateUserAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessAccountModelResponse">
    <wsdl:part element="ns1:findBusinessAccountModelResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccessResponse">
    <wsdl:part element="ns1:findAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listAccountOperationsResponse">
    <wsdl:part element="ns1:listAccountOperationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBusinessAccountModel">
    <wsdl:part element="ns1:findBusinessAccountModel" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findAccountOperation">
    <wsdl:part element="ns1:findAccountOperation" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextCustomerSequenceNumber">
    <wsdl:part element="ns1:getNextCustomerSequenceNumber" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findBillingAccountResponse">
    <wsdl:part element="ns1:findBillingAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCustomerAccountResponse">
    <wsdl:part element="ns1:createOrUpdateCustomerAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableAccessResponse">
    <wsdl:part element="ns1:disableAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableAccessResponse">
    <wsdl:part element="ns1:enableAccessResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelLitigation">
    <wsdl:part element="ns1:cancelLitigation" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBillingAccountResponse">
    <wsdl:part element="ns1:createOrUpdateBillingAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listMatchedOperationsResponse">
    <wsdl:part element="ns1:listMatchedOperationsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCRMAccountHierarchyResponse">
    <wsdl:part element="ns1:updateCRMAccountHierarchyResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextCustomerNumberSequenceResponse">
    <wsdl:part element="ns1:getNextCustomerNumberSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextCustomerSequenceNumberResponse">
    <wsdl:part element="ns1:getNextCustomerSequenceNumberResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateBillingAccount">
    <wsdl:part element="ns1:createOrUpdateBillingAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCustomerCategory">
    <wsdl:part element="ns1:createCustomerCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByCustomer">
    <wsdl:part element="ns1:listByCustomer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="terminateCRMAccountHierarchy">
    <wsdl:part element="ns1:terminateCRMAccountHierarchy" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerAccount">
    <wsdl:part element="ns1:updateCustomerAccount" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCustomerBrandResponse">
    <wsdl:part element="ns1:updateCustomerBrandResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateBillingAccountResponse">
    <wsdl:part element="ns1:updateBillingAccountResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findParents">
    <wsdl:part element="ns1:findParents" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCustomer">
    <wsdl:part element="ns1:removeCustomer" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="AccountWs">
    <wsdl:operation name="createCustomer">
      <wsdl:input message="ns1:createCustomer" name="createCustomer"></wsdl:input>
      <wsdl:output message="ns1:createCustomerResponse" name="createCustomerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCreditCategory">
      <wsdl:input message="ns1:createOrUpdateCreditCategory" name="createOrUpdateCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCreditCategoryResponse" name="createOrUpdateCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCRMAccountHierarchy">
      <wsdl:input message="ns1:updateCRMAccountHierarchy" name="updateCRMAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:updateCRMAccountHierarchyResponse" name="updateCRMAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateUserAccount">
      <wsdl:input message="ns1:createOrUpdateUserAccount" name="createOrUpdateUserAccount"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateUserAccountResponse" name="createOrUpdateUserAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listMatchedOperations">
      <wsdl:input message="ns1:listMatchedOperations" name="listMatchedOperations"></wsdl:input>
      <wsdl:output message="ns1:listMatchedOperationsResponse" name="listMatchedOperationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomerAccount">
      <wsdl:input message="ns1:findCustomerAccount" name="findCustomerAccount"></wsdl:input>
      <wsdl:output message="ns1:findCustomerAccountResponse" name="findCustomerAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccess">
      <wsdl:input message="ns1:findAccess" name="findAccess"></wsdl:input>
      <wsdl:output message="ns1:findAccessResponse" name="findAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCustomer">
      <wsdl:input message="ns1:findCustomer" name="findCustomer"></wsdl:input>
      <wsdl:output message="ns1:findCustomerResponse" name="findCustomerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="customerHierarchyUpdate">
      <wsdl:input message="ns1:customerHierarchyUpdate" name="customerHierarchyUpdate"></wsdl:input>
      <wsdl:output message="ns1:customerHierarchyUpdateResponse" name="customerHierarchyUpdateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="filterBillingAccountCountersByPeriod">
      <wsdl:input message="ns1:filterBillingAccountCountersByPeriod" name="filterBillingAccountCountersByPeriod"></wsdl:input>
      <wsdl:output message="ns1:filterBillingAccountCountersByPeriodResponse" name="filterBillingAccountCountersByPeriodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBusinessAccountModel">
      <wsdl:input message="ns1:updateBusinessAccountModel" name="updateBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:updateBusinessAccountModelResponse" name="updateBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCreditCategory">
      <wsdl:input message="ns1:createCreditCategory" name="createCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:createCreditCategoryResponse" name="createCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="filterUserAccountCountersByPeriod">
      <wsdl:input message="ns1:filterUserAccountCountersByPeriod" name="filterUserAccountCountersByPeriod"></wsdl:input>
      <wsdl:output message="ns1:filterUserAccountCountersByPeriodResponse" name="filterUserAccountCountersByPeriodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerAccount">
      <wsdl:input message="ns1:createCustomerAccount" name="createCustomerAccount"></wsdl:input>
      <wsdl:output message="ns1:createCustomerAccountResponse" name="createCustomerAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="anonymizeGpdr">
      <wsdl:input message="ns1:anonymizeGpdr" name="anonymizeGpdr"></wsdl:input>
      <wsdl:output message="ns1:anonymizeGpdrResponse" name="anonymizeGpdrResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomer">
      <wsdl:input message="ns1:createOrUpdateCustomer" name="createOrUpdateCustomer"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCustomerResponse" name="createOrUpdateCustomerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerBrand">
      <wsdl:input message="ns1:createCustomerBrand" name="createCustomerBrand"></wsdl:input>
      <wsdl:output message="ns1:createCustomerBrandResponse" name="createCustomerBrandResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeAccess">
      <wsdl:input message="ns1:removeAccess" name="removeAccess"></wsdl:input>
      <wsdl:output message="ns1:removeAccessResponse" name="removeAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBillingAccount">
      <wsdl:input message="ns1:findBillingAccount" name="findBillingAccount"></wsdl:input>
      <wsdl:output message="ns1:findBillingAccountResponse" name="findBillingAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listAccountOperations">
      <wsdl:input message="ns1:listAccountOperations" name="listAccountOperations"></wsdl:input>
      <wsdl:output message="ns1:listAccountOperationsResponse" name="listAccountOperationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerBrand">
      <wsdl:input message="ns1:updateCustomerBrand" name="updateCustomerBrand"></wsdl:input>
      <wsdl:output message="ns1:updateCustomerBrandResponse" name="updateCustomerBrandResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerCategory">
      <wsdl:input message="ns1:updateCustomerCategory" name="updateCustomerCategory"></wsdl:input>
      <wsdl:output message="ns1:updateCustomerCategoryResponse" name="updateCustomerCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomerBrand">
      <wsdl:input message="ns1:createOrUpdateCustomerBrand" name="createOrUpdateCustomerBrand"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCustomerBrandResponse" name="createOrUpdateCustomerBrandResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextMandateNumberSequence">
      <wsdl:input message="ns1:getNextMandateNumberSequence" name="getNextMandateNumberSequence"></wsdl:input>
      <wsdl:output message="ns1:getNextMandateNumberSequenceResponse" name="getNextMandateNumberSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateAccountHierarchy">
      <wsdl:input message="ns1:createOrUpdateAccountHierarchy" name="createOrUpdateAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateAccountHierarchyResponse" name="createOrUpdateAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBillingAccount">
      <wsdl:input message="ns1:createBillingAccount" name="createBillingAccount"></wsdl:input>
      <wsdl:output message="ns1:createBillingAccountResponse" name="createBillingAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccountHierarchy">
      <wsdl:input message="ns1:findAccountHierarchy" name="findAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:findAccountHierarchyResponse" name="findAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomerBrand">
      <wsdl:input message="ns1:removeCustomerBrand" name="removeCustomerBrand"></wsdl:input>
      <wsdl:output message="ns1:removeCustomerBrandResponse" name="removeCustomerBrandResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomerCategory">
      <wsdl:input message="ns1:createOrUpdateCustomerCategory" name="createOrUpdateCustomerCategory"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCustomerCategoryResponse" name="createOrUpdateCustomerCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableAccess">
      <wsdl:input message="ns1:disableAccess" name="disableAccess"></wsdl:input>
      <wsdl:output message="ns1:disableAccessResponse" name="disableAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createTitle">
      <wsdl:input message="ns1:createTitle" name="createTitle"></wsdl:input>
      <wsdl:output message="ns1:createTitleResponse" name="createTitleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableBusinessAccountModel">
      <wsdl:input message="ns1:enableBusinessAccountModel" name="enableBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:enableBusinessAccountModelResponse" name="enableBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateAccess">
      <wsdl:input message="ns1:createOrUpdateAccess" name="createOrUpdateAccess"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateAccessResponse" name="createOrUpdateAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccountOperation">
      <wsdl:input message="ns1:createAccountOperation" name="createAccountOperation"></wsdl:input>
      <wsdl:output message="ns1:createAccountOperationResponse" name="createAccountOperationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="exportCustomerHierarchy">
      <wsdl:input message="ns1:exportCustomerHierarchy" name="exportCustomerHierarchy"></wsdl:input>
      <wsdl:output message="ns1:exportCustomerHierarchyResponse" name="exportCustomerHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateMandateNumberSequence">
      <wsdl:input message="ns1:updateMandateNumberSequence" name="updateMandateNumberSequence"></wsdl:input>
      <wsdl:output message="ns1:updateMandateNumberSequenceResponse" name="updateMandateNumberSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomerAccount">
      <wsdl:input message="ns1:removeCustomerAccount" name="removeCustomerAccount"></wsdl:input>
      <wsdl:output message="ns1:removeCustomerAccountResponse" name="removeCustomerAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateAccess">
      <wsdl:input message="ns1:updateAccess" name="updateAccess"></wsdl:input>
      <wsdl:output message="ns1:updateAccessResponse" name="updateAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeTitle">
      <wsdl:input message="ns1:removeTitle" name="removeTitle"></wsdl:input>
      <wsdl:output message="ns1:removeTitleResponse" name="removeTitleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerNumberSequence">
      <wsdl:input message="ns1:updateCustomerNumberSequence" name="updateCustomerNumberSequence"></wsdl:input>
      <wsdl:output message="ns1:updateCustomerNumberSequenceResponse" name="updateCustomerNumberSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateBillingAccount">
      <wsdl:input message="ns1:updateBillingAccount" name="updateBillingAccount"></wsdl:input>
      <wsdl:output message="ns1:updateBillingAccountResponse" name="updateBillingAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableBusinessAccountModel">
      <wsdl:input message="ns1:disableBusinessAccountModel" name="disableBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:disableBusinessAccountModelResponse" name="disableBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unMatchingOperations">
      <wsdl:input message="ns1:unMatchingOperations" name="unMatchingOperations"></wsdl:input>
      <wsdl:output message="ns1:unMatchingOperationsResponse" name="unMatchingOperationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccess">
      <wsdl:input message="ns1:createAccess" name="createAccess"></wsdl:input>
      <wsdl:output message="ns1:createAccessResponse" name="createAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBusinessAccountModel">
      <wsdl:input message="ns1:removeBusinessAccountModel" name="removeBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:removeBusinessAccountModelResponse" name="removeBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listBusinessAccountModel">
      <wsdl:input message="ns1:listBusinessAccountModel" name="listBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:listBusinessAccountModelResponse" name="listBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="closeCRMAccountHierarchy">
      <wsdl:input message="ns1:closeCRMAccountHierarchy" name="closeCRMAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:closeCRMAccountHierarchyResponse" name="closeCRMAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByBillingAccount">
      <wsdl:input message="ns1:listByBillingAccount" name="listByBillingAccount"></wsdl:input>
      <wsdl:output message="ns1:listByBillingAccountResponse" name="listByBillingAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateAccountHierarchy">
      <wsdl:input message="ns1:updateAccountHierarchy" name="updateAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:updateAccountHierarchyResponse" name="updateAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addLitigation">
      <wsdl:input message="ns1:addLitigation" name="addLitigation"></wsdl:input>
      <wsdl:output message="ns1:addLitigationResponse" name="addLitigationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateTitle">
      <wsdl:input message="ns1:createOrUpdateTitle" name="createOrUpdateTitle"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateTitleResponse" name="createOrUpdateTitleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCustomerAccount">
      <wsdl:input message="ns1:createOrUpdateCustomerAccount" name="createOrUpdateCustomerAccount"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCustomerAccountResponse" name="createOrUpdateCustomerAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerSequence">
      <wsdl:input message="ns1:updateCustomerSequence" name="updateCustomerSequence"></wsdl:input>
      <wsdl:output message="ns1:updateCustomerSequenceResponse" name="updateCustomerSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCustomerWithFilter">
      <wsdl:input message="ns1:listCustomerWithFilter" name="listCustomerWithFilter"></wsdl:input>
      <wsdl:output message="ns1:listCustomerWithFilterResponse" name="listCustomerWithFilterResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentMethod">
      <wsdl:input message="ns1:updatePaymentMethod" name="updatePaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:updatePaymentMethodResponse" name="updatePaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerSequence">
      <wsdl:input message="ns1:createCustomerSequence" name="createCustomerSequence"></wsdl:input>
      <wsdl:output message="ns1:createCustomerSequenceResponse" name="createCustomerSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextCustomerNumberSequence">
      <wsdl:input message="ns1:getNextCustomerNumberSequence" name="getNextCustomerNumberSequence"></wsdl:input>
      <wsdl:output message="ns1:getNextCustomerNumberSequenceResponse" name="getNextCustomerNumberSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByCustomerAccount">
      <wsdl:input message="ns1:listByCustomerAccount" name="listByCustomerAccount"></wsdl:input>
      <wsdl:output message="ns1:listByCustomerAccountResponse" name="listByCustomerAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeBillingAccount">
      <wsdl:input message="ns1:removeBillingAccount" name="removeBillingAccount"></wsdl:input>
      <wsdl:output message="ns1:removeBillingAccountResponse" name="removeBillingAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccountHierarchy">
      <wsdl:input message="ns1:createAccountHierarchy" name="createAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:createAccountHierarchyResponse" name="createAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listAccess">
      <wsdl:input message="ns1:listAccess" name="listAccess"></wsdl:input>
      <wsdl:output message="ns1:listAccessResponse" name="listAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createBusinessAccountModel">
      <wsdl:input message="ns1:createBusinessAccountModel" name="createBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:createBusinessAccountModelResponse" name="createBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="installBusinessAccountModel">
      <wsdl:input message="ns1:installBusinessAccountModel" name="installBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:installBusinessAccountModelResponse" name="installBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listTitle">
      <wsdl:input message="ns1:listTitle" name="listTitle"></wsdl:input>
      <wsdl:output message="ns1:listTitleResponse" name="listTitleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="applyProduct">
      <wsdl:input message="ns1:applyProduct" name="applyProduct"></wsdl:input>
      <wsdl:output message="ns1:applyProductResponse" name="applyProductResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUserAccount">
      <wsdl:input message="ns1:createUserAccount" name="createUserAccount"></wsdl:input>
      <wsdl:output message="ns1:createUserAccountResponse" name="createUserAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findUserAccount">
      <wsdl:input message="ns1:findUserAccount" name="findUserAccount"></wsdl:input>
      <wsdl:output message="ns1:findUserAccountResponse" name="findUserAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomerCategory">
      <wsdl:input message="ns1:removeCustomerCategory" name="removeCustomerCategory"></wsdl:input>
      <wsdl:output message="ns1:removeCustomerCategoryResponse" name="removeCustomerCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTitle">
      <wsdl:input message="ns1:updateTitle" name="updateTitle"></wsdl:input>
      <wsdl:output message="ns1:updateTitleResponse" name="updateTitleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeUserAccount">
      <wsdl:input message="ns1:removeUserAccount" name="removeUserAccount"></wsdl:input>
      <wsdl:output message="ns1:removeUserAccountResponse" name="removeUserAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateUserAccount">
      <wsdl:input message="ns1:updateUserAccount" name="updateUserAccount"></wsdl:input>
      <wsdl:output message="ns1:updateUserAccountResponse" name="updateUserAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomer">
      <wsdl:input message="ns1:updateCustomer" name="updateCustomer"></wsdl:input>
      <wsdl:output message="ns1:updateCustomerResponse" name="updateCustomerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBusinessAccountModel">
      <wsdl:input message="ns1:findBusinessAccountModel" name="findBusinessAccountModel"></wsdl:input>
      <wsdl:output message="ns1:findBusinessAccountModelResponse" name="findBusinessAccountModelResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccountOperation">
      <wsdl:input message="ns1:findAccountOperation" name="findAccountOperation"></wsdl:input>
      <wsdl:output message="ns1:findAccountOperationResponse" name="findAccountOperationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextCustomerSequenceNumber">
      <wsdl:input message="ns1:getNextCustomerSequenceNumber" name="getNextCustomerSequenceNumber"></wsdl:input>
      <wsdl:output message="ns1:getNextCustomerSequenceNumberResponse" name="getNextCustomerSequenceNumberResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableAccess">
      <wsdl:input message="ns1:enableAccess" name="enableAccess"></wsdl:input>
      <wsdl:output message="ns1:enableAccessResponse" name="enableAccessResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelLitigation">
      <wsdl:input message="ns1:cancelLitigation" name="cancelLitigation"></wsdl:input>
      <wsdl:output message="ns1:cancelLitigationResponse" name="cancelLitigationResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCRMAccountHierarchy">
      <wsdl:input message="ns1:createCRMAccountHierarchy" name="createCRMAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:createCRMAccountHierarchyResponse" name="createCRMAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findAccountHierarchy2">
      <wsdl:input message="ns1:findAccountHierarchy2" name="findAccountHierarchy2"></wsdl:input>
      <wsdl:output message="ns1:findAccountHierarchy2Response" name="findAccountHierarchy2Response"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateBillingAccount">
      <wsdl:input message="ns1:createOrUpdateBillingAccount" name="createOrUpdateBillingAccount"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateBillingAccountResponse" name="createOrUpdateBillingAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCRMAccountHierarchy">
      <wsdl:input message="ns1:createOrUpdateCRMAccountHierarchy" name="createOrUpdateCRMAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCRMAccountHierarchyResponse" name="createOrUpdateCRMAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCreditCategory">
      <wsdl:input message="ns1:updateCreditCategory" name="updateCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:updateCreditCategoryResponse" name="updateCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomerCategory">
      <wsdl:input message="ns1:createCustomerCategory" name="createCustomerCategory"></wsdl:input>
      <wsdl:output message="ns1:createCustomerCategoryResponse" name="createCustomerCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="matchOperations">
      <wsdl:input message="ns1:matchOperations" name="matchOperations"></wsdl:input>
      <wsdl:output message="ns1:matchOperationsResponse" name="matchOperationsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCreditCategory">
      <wsdl:input message="ns1:removeCreditCategory" name="removeCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:removeCreditCategoryResponse" name="removeCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByCustomer">
      <wsdl:input message="ns1:listByCustomer" name="listByCustomer"></wsdl:input>
      <wsdl:output message="ns1:listByCustomerResponse" name="listByCustomerResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="terminateCRMAccountHierarchy">
      <wsdl:input message="ns1:terminateCRMAccountHierarchy" name="terminateCRMAccountHierarchy"></wsdl:input>
      <wsdl:output message="ns1:terminateCRMAccountHierarchyResponse" name="terminateCRMAccountHierarchyResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCustomerAccount">
      <wsdl:input message="ns1:updateCustomerAccount" name="updateCustomerAccount"></wsdl:input>
      <wsdl:output message="ns1:updateCustomerAccountResponse" name="updateCustomerAccountResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findTitle">
      <wsdl:input message="ns1:findTitle" name="findTitle"></wsdl:input>
      <wsdl:output message="ns1:findTitleResponse" name="findTitleResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findParents">
      <wsdl:input message="ns1:findParents" name="findParents"></wsdl:input>
      <wsdl:output message="ns1:findParentsResponse" name="findParentsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCustomer">
      <wsdl:input message="ns1:removeCustomer" name="removeCustomer"></wsdl:input>
      <wsdl:output message="ns1:removeCustomerResponse" name="removeCustomerResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints>
      <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
      <con:endpoint>http://demo.meveo.info/meveo/AccountWs</con:endpoint>
      <con:endpoint>http://i.meveo.info/meveo/AccountWs</con:endpoint>
      <con:endpoint>http://localhost:8080/meveo/AccountWs</con:endpoint>
    </con:endpoints>
    <con:operation isOneWay="false" action="" name="createAccess" bindingOperationName="createAccess" type="Request-Response" outputName="createAccessResponse" inputName="createAccess" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7ec275a6-8f1a-4a30-9fde-bae58f53b7db">
      <con:settings/>
      <con:call name="Request 1" id="9067470e-f5d3-4c00-b297-a56f067b960e">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createAccess>
         <!--Optional:-->
         <access code="?">
            <subscription>?</subscription>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </access>
      </ws:createAccess>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createAccess"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createAccountHierarchy" bindingOperationName="createAccountHierarchy" type="Request-Response" outputName="createAccountHierarchyResponse" inputName="createAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="330a8ac4-59e3-4331-9d85-c9f9d7fe07ab">
      <con:settings/>
      <con:call name="Request 1" id="13ca6cc0-d666-4b13-ba68-36240bd8c792">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createAccountHierarchy>
         <!--Optional:-->
         <accountHierarchy>
            <email>?</email>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <customerId>?</customerId>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <customerBrandCode>?</customerBrandCode>
            <!--Optional:-->
            <customerCategoryCode>?</customerCategoryCode>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <titleCode>?</titleCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <birthDate>?</birthDate>
            <!--Optional:-->
            <phoneNumber>?</phoneNumber>
            <!--Optional:-->
            <billingCycleCode>?</billingCycleCode>
            <!--Optional:-->
            <address1>?</address1>
            <!--Optional:-->
            <address2>?</address2>
            <!--Optional:-->
            <zipCode>?</zipCode>
            <!--Optional:-->
            <city>?</city>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </accountHierarchy>
      </ws:createAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createAccountHierarchy"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createAccountOperation" bindingOperationName="createAccountOperation" type="Request-Response" outputName="createAccountOperationResponse" inputName="createAccountOperation" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="2aa7f2a3-1a8e-49b5-a08f-24b54db962ce">
      <con:settings/>
      <con:call name="Request 1" id="1023578b-44fe-4a88-99af-76c1d0f2507a">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createAccountOperation>
         <!--Optional:-->
         <accountOperation>
            <!--Optional:-->
            <dueDate>?</dueDate>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <transactionDate>?</transactionDate>
            <!--Optional:-->
            <transactionCategory>?</transactionCategory>
            <!--Optional:-->
            <reference>?</reference>
            <!--Optional:-->
            <accountCode>?</accountCode>
            <!--Optional:-->
            <accountCodeClientSide>?</accountCodeClientSide>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <matchingAmount>?</matchingAmount>
            <!--Optional:-->
            <unMatchingAmount>?</unMatchingAmount>
            <!--Optional:-->
            <matchingStatus>?</matchingStatus>
            <!--Optional:-->
            <occCode>?</occCode>
            <!--Optional:-->
            <occDescription>?</occDescription>
            <!--Optional:-->
            <customerAccount>?</customerAccount>
            <!--Optional:-->
            <excludedFromDunning>?</excludedFromDunning>
            <!--Optional:-->
            <matchingAmounts>
               <!--Zero or more repetitions:-->
               <matchingAmount>
                  <!--Optional:-->
                  <matchingCode>?</matchingCode>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <matchingCodes>
                     <!--Zero or more repetitions:-->
                     <matchingCode>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <matchingType>?</matchingType>
                        <!--Optional:-->
                        <matchingDate>?</matchingDate>
                        <!--Optional:-->
                        <matchingAmountCredit>?</matchingAmountCredit>
                        <!--Optional:-->
                        <matchingAmountDebit>?</matchingAmountDebit>
                     </matchingCode>
                  </matchingCodes>
               </matchingAmount>
            </matchingAmounts>
            <!--Optional:-->
            <otherCreditAndCharge>
               <!--Optional:-->
               <dueDate>?</dueDate>
               <!--Optional:-->
               <type>?</type>
               <!--Optional:-->
               <transactionDate>?</transactionDate>
               <!--Optional:-->
               <transactionCategory>?</transactionCategory>
               <!--Optional:-->
               <reference>?</reference>
               <!--Optional:-->
               <accountCode>?</accountCode>
               <!--Optional:-->
               <accountCodeClientSide>?</accountCodeClientSide>
               <!--Optional:-->
               <amount>?</amount>
               <!--Optional:-->
               <matchingAmount>?</matchingAmount>
               <!--Optional:-->
               <unMatchingAmount>?</unMatchingAmount>
               <!--Optional:-->
               <matchingStatus>?</matchingStatus>
               <!--Optional:-->
               <occCode>?</occCode>
               <!--Optional:-->
               <occDescription>?</occDescription>
               <!--Optional:-->
               <customerAccount>?</customerAccount>
               <!--Optional:-->
               <excludedFromDunning>?</excludedFromDunning>
               <!--Optional:-->
               <matchingAmounts>
                  <!--Zero or more repetitions:-->
                  <matchingAmount>
                     <!--Optional:-->
                     <matchingCode>?</matchingCode>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <matchingCodes>
                        <!--Zero or more repetitions:-->
                        <matchingCode>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <matchingType>?</matchingType>
                           <!--Optional:-->
                           <matchingDate>?</matchingDate>
                           <!--Optional:-->
                           <matchingAmountCredit>?</matchingAmountCredit>
                           <!--Optional:-->
                           <matchingAmountDebit>?</matchingAmountDebit>
                        </matchingCode>
                     </matchingCodes>
                  </matchingAmount>
               </matchingAmounts>
               <!--Optional:-->
               <otherCreditAndCharge/>
               <!--Optional:-->
               <recordedInvoice>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge/>
                  <!--Optional:-->
                  <recordedInvoice/>
                  <!--Optional:-->
                  <rejectedPayment>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <rejectedType>?</rejectedType>
                     <!--Optional:-->
                     <bankLot>?</bankLot>
                     <!--Optional:-->
                     <bankReference>?</bankReference>
                     <!--Optional:-->
                     <rejectedDate>?</rejectedDate>
                     <!--Optional:-->
                     <rejectedDescription>?</rejectedDescription>
                     <!--Optional:-->
                     <rejectedCode>?</rejectedCode>
                  </rejectedPayment>
                  <!--Optional:-->
                  <productionDate>?</productionDate>
                  <!--Optional:-->
                  <invoiceDate>?</invoiceDate>
                  <!--Optional:-->
                  <amountWithoutTax>?</amountWithoutTax>
                  <!--Optional:-->
                  <taxAmount>?</taxAmount>
                  <!--Optional:-->
                  <netToPay>?</netToPay>
                  <!--Optional:-->
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <paymentInfo>?</paymentInfo>
                  <!--Optional:-->
                  <paymentInfo1>?</paymentInfo1>
                  <!--Optional:-->
                  <paymentInfo2>?</paymentInfo2>
                  <!--Optional:-->
                  <paymentInfo3>?</paymentInfo3>
                  <!--Optional:-->
                  <paymentInfo4>?</paymentInfo4>
                  <!--Optional:-->
                  <paymentInfo5>?</paymentInfo5>
                  <!--Optional:-->
                  <paymentInfo6>?</paymentInfo6>
                  <!--Optional:-->
                  <billingAccountName>?</billingAccountName>
               </recordedInvoice>
               <!--Optional:-->
               <rejectedPayment>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge/>
                  <!--Optional:-->
                  <recordedInvoice>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <productionDate>?</productionDate>
                     <!--Optional:-->
                     <invoiceDate>?</invoiceDate>
                     <!--Optional:-->
                     <amountWithoutTax>?</amountWithoutTax>
                     <!--Optional:-->
                     <taxAmount>?</taxAmount>
                     <!--Optional:-->
                     <netToPay>?</netToPay>
                     <!--Optional:-->
                     <paymentMethod>?</paymentMethod>
                     <!--Optional:-->
                     <paymentInfo>?</paymentInfo>
                     <!--Optional:-->
                     <paymentInfo1>?</paymentInfo1>
                     <!--Optional:-->
                     <paymentInfo2>?</paymentInfo2>
                     <!--Optional:-->
                     <paymentInfo3>?</paymentInfo3>
                     <!--Optional:-->
                     <paymentInfo4>?</paymentInfo4>
                     <!--Optional:-->
                     <paymentInfo5>?</paymentInfo5>
                     <!--Optional:-->
                     <paymentInfo6>?</paymentInfo6>
                     <!--Optional:-->
                     <billingAccountName>?</billingAccountName>
                  </recordedInvoice>
                  <!--Optional:-->
                  <rejectedPayment/>
                  <!--Optional:-->
                  <rejectedType>?</rejectedType>
                  <!--Optional:-->
                  <bankLot>?</bankLot>
                  <!--Optional:-->
                  <bankReference>?</bankReference>
                  <!--Optional:-->
                  <rejectedDate>?</rejectedDate>
                  <!--Optional:-->
                  <rejectedDescription>?</rejectedDescription>
                  <!--Optional:-->
                  <rejectedCode>?</rejectedCode>
               </rejectedPayment>
               <!--Optional:-->
               <operationDate>?</operationDate>
            </otherCreditAndCharge>
            <!--Optional:-->
            <recordedInvoice>
               <!--Optional:-->
               <dueDate>?</dueDate>
               <!--Optional:-->
               <type>?</type>
               <!--Optional:-->
               <transactionDate>?</transactionDate>
               <!--Optional:-->
               <transactionCategory>?</transactionCategory>
               <!--Optional:-->
               <reference>?</reference>
               <!--Optional:-->
               <accountCode>?</accountCode>
               <!--Optional:-->
               <accountCodeClientSide>?</accountCodeClientSide>
               <!--Optional:-->
               <amount>?</amount>
               <!--Optional:-->
               <matchingAmount>?</matchingAmount>
               <!--Optional:-->
               <unMatchingAmount>?</unMatchingAmount>
               <!--Optional:-->
               <matchingStatus>?</matchingStatus>
               <!--Optional:-->
               <occCode>?</occCode>
               <!--Optional:-->
               <occDescription>?</occDescription>
               <!--Optional:-->
               <customerAccount>?</customerAccount>
               <!--Optional:-->
               <excludedFromDunning>?</excludedFromDunning>
               <!--Optional:-->
               <matchingAmounts>
                  <!--Zero or more repetitions:-->
                  <matchingAmount>
                     <!--Optional:-->
                     <matchingCode>?</matchingCode>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <matchingCodes>
                        <!--Zero or more repetitions:-->
                        <matchingCode>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <matchingType>?</matchingType>
                           <!--Optional:-->
                           <matchingDate>?</matchingDate>
                           <!--Optional:-->
                           <matchingAmountCredit>?</matchingAmountCredit>
                           <!--Optional:-->
                           <matchingAmountDebit>?</matchingAmountDebit>
                        </matchingCode>
                     </matchingCodes>
                  </matchingAmount>
               </matchingAmounts>
               <!--Optional:-->
               <otherCreditAndCharge>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge/>
                  <!--Optional:-->
                  <recordedInvoice/>
                  <!--Optional:-->
                  <rejectedPayment>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <rejectedType>?</rejectedType>
                     <!--Optional:-->
                     <bankLot>?</bankLot>
                     <!--Optional:-->
                     <bankReference>?</bankReference>
                     <!--Optional:-->
                     <rejectedDate>?</rejectedDate>
                     <!--Optional:-->
                     <rejectedDescription>?</rejectedDescription>
                     <!--Optional:-->
                     <rejectedCode>?</rejectedCode>
                  </rejectedPayment>
                  <!--Optional:-->
                  <operationDate>?</operationDate>
               </otherCreditAndCharge>
               <!--Optional:-->
               <recordedInvoice/>
               <!--Optional:-->
               <rejectedPayment>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <operationDate>?</operationDate>
                  </otherCreditAndCharge>
                  <!--Optional:-->
                  <recordedInvoice/>
                  <!--Optional:-->
                  <rejectedPayment/>
                  <!--Optional:-->
                  <rejectedType>?</rejectedType>
                  <!--Optional:-->
                  <bankLot>?</bankLot>
                  <!--Optional:-->
                  <bankReference>?</bankReference>
                  <!--Optional:-->
                  <rejectedDate>?</rejectedDate>
                  <!--Optional:-->
                  <rejectedDescription>?</rejectedDescription>
                  <!--Optional:-->
                  <rejectedCode>?</rejectedCode>
               </rejectedPayment>
               <!--Optional:-->
               <productionDate>?</productionDate>
               <!--Optional:-->
               <invoiceDate>?</invoiceDate>
               <!--Optional:-->
               <amountWithoutTax>?</amountWithoutTax>
               <!--Optional:-->
               <taxAmount>?</taxAmount>
               <!--Optional:-->
               <netToPay>?</netToPay>
               <!--Optional:-->
               <paymentMethod>?</paymentMethod>
               <!--Optional:-->
               <paymentInfo>?</paymentInfo>
               <!--Optional:-->
               <paymentInfo1>?</paymentInfo1>
               <!--Optional:-->
               <paymentInfo2>?</paymentInfo2>
               <!--Optional:-->
               <paymentInfo3>?</paymentInfo3>
               <!--Optional:-->
               <paymentInfo4>?</paymentInfo4>
               <!--Optional:-->
               <paymentInfo5>?</paymentInfo5>
               <!--Optional:-->
               <paymentInfo6>?</paymentInfo6>
               <!--Optional:-->
               <billingAccountName>?</billingAccountName>
            </recordedInvoice>
            <!--Optional:-->
            <rejectedPayment>
               <!--Optional:-->
               <dueDate>?</dueDate>
               <!--Optional:-->
               <type>?</type>
               <!--Optional:-->
               <transactionDate>?</transactionDate>
               <!--Optional:-->
               <transactionCategory>?</transactionCategory>
               <!--Optional:-->
               <reference>?</reference>
               <!--Optional:-->
               <accountCode>?</accountCode>
               <!--Optional:-->
               <accountCodeClientSide>?</accountCodeClientSide>
               <!--Optional:-->
               <amount>?</amount>
               <!--Optional:-->
               <matchingAmount>?</matchingAmount>
               <!--Optional:-->
               <unMatchingAmount>?</unMatchingAmount>
               <!--Optional:-->
               <matchingStatus>?</matchingStatus>
               <!--Optional:-->
               <occCode>?</occCode>
               <!--Optional:-->
               <occDescription>?</occDescription>
               <!--Optional:-->
               <customerAccount>?</customerAccount>
               <!--Optional:-->
               <excludedFromDunning>?</excludedFromDunning>
               <!--Optional:-->
               <matchingAmounts>
                  <!--Zero or more repetitions:-->
                  <matchingAmount>
                     <!--Optional:-->
                     <matchingCode>?</matchingCode>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <matchingCodes>
                        <!--Zero or more repetitions:-->
                        <matchingCode>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <matchingType>?</matchingType>
                           <!--Optional:-->
                           <matchingDate>?</matchingDate>
                           <!--Optional:-->
                           <matchingAmountCredit>?</matchingAmountCredit>
                           <!--Optional:-->
                           <matchingAmountDebit>?</matchingAmountDebit>
                        </matchingCode>
                     </matchingCodes>
                  </matchingAmount>
               </matchingAmounts>
               <!--Optional:-->
               <otherCreditAndCharge>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge/>
                  <!--Optional:-->
                  <recordedInvoice>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <productionDate>?</productionDate>
                     <!--Optional:-->
                     <invoiceDate>?</invoiceDate>
                     <!--Optional:-->
                     <amountWithoutTax>?</amountWithoutTax>
                     <!--Optional:-->
                     <taxAmount>?</taxAmount>
                     <!--Optional:-->
                     <netToPay>?</netToPay>
                     <!--Optional:-->
                     <paymentMethod>?</paymentMethod>
                     <!--Optional:-->
                     <paymentInfo>?</paymentInfo>
                     <!--Optional:-->
                     <paymentInfo1>?</paymentInfo1>
                     <!--Optional:-->
                     <paymentInfo2>?</paymentInfo2>
                     <!--Optional:-->
                     <paymentInfo3>?</paymentInfo3>
                     <!--Optional:-->
                     <paymentInfo4>?</paymentInfo4>
                     <!--Optional:-->
                     <paymentInfo5>?</paymentInfo5>
                     <!--Optional:-->
                     <paymentInfo6>?</paymentInfo6>
                     <!--Optional:-->
                     <billingAccountName>?</billingAccountName>
                  </recordedInvoice>
                  <!--Optional:-->
                  <rejectedPayment/>
                  <!--Optional:-->
                  <operationDate>?</operationDate>
               </otherCreditAndCharge>
               <!--Optional:-->
               <recordedInvoice>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <operationDate>?</operationDate>
                  </otherCreditAndCharge>
                  <!--Optional:-->
                  <recordedInvoice/>
                  <!--Optional:-->
                  <rejectedPayment/>
                  <!--Optional:-->
                  <productionDate>?</productionDate>
                  <!--Optional:-->
                  <invoiceDate>?</invoiceDate>
                  <!--Optional:-->
                  <amountWithoutTax>?</amountWithoutTax>
                  <!--Optional:-->
                  <taxAmount>?</taxAmount>
                  <!--Optional:-->
                  <netToPay>?</netToPay>
                  <!--Optional:-->
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <paymentInfo>?</paymentInfo>
                  <!--Optional:-->
                  <paymentInfo1>?</paymentInfo1>
                  <!--Optional:-->
                  <paymentInfo2>?</paymentInfo2>
                  <!--Optional:-->
                  <paymentInfo3>?</paymentInfo3>
                  <!--Optional:-->
                  <paymentInfo4>?</paymentInfo4>
                  <!--Optional:-->
                  <paymentInfo5>?</paymentInfo5>
                  <!--Optional:-->
                  <paymentInfo6>?</paymentInfo6>
                  <!--Optional:-->
                  <billingAccountName>?</billingAccountName>
               </recordedInvoice>
               <!--Optional:-->
               <rejectedPayment/>
               <!--Optional:-->
               <rejectedType>?</rejectedType>
               <!--Optional:-->
               <bankLot>?</bankLot>
               <!--Optional:-->
               <bankReference>?</bankReference>
               <!--Optional:-->
               <rejectedDate>?</rejectedDate>
               <!--Optional:-->
               <rejectedDescription>?</rejectedDescription>
               <!--Optional:-->
               <rejectedCode>?</rejectedCode>
            </rejectedPayment>
         </accountOperation>
      </ws:createAccountOperation>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createAccountOperation"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createBillingAccount" bindingOperationName="createBillingAccount" type="Request-Response" outputName="createBillingAccountResponse" inputName="createBillingAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="0178984c-925f-4ad7-b6cf-8f94a6e2768e">
      <con:settings/>
      <con:call name="Request 1" id="60af4e2e-b598-4427-8b49-c89ca10f1e7d">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createBillingAccount>
         <!--Optional:-->
         <billingAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerAccount>?</customerAccount>
            <billingCycle>?</billingCycle>
            <country>?</country>
            <language>?</language>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <userAccounts>
               <!--Zero or more repetitions:-->
               <userAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <billingAccount>?</billingAccount>
                  <!--Optional:-->
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
                  <!--Optional:-->
                  <subscriptions>
                     <!--Zero or more repetitions:-->
                     <subscription code="?" description="?">
                        <userAccount>?</userAccount>
                        <offerTemplate>?</offerTemplate>
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <accesses>
                           <!--Zero or more repetitions:-->
                           <access code="?">
                              <subscription>?</subscription>
                              <!--Optional:-->
                              <startDate>?</startDate>
                              <!--Optional:-->
                              <endDate>?</endDate>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                           </access>
                        </accesses>
                        <!--Optional:-->
                        <services>
                           <!--Zero or more repetitions:-->
                           <serviceInstance code="?" description="?">
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <quantity>?</quantity>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                           </serviceInstance>
                        </services>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                     </subscription>
                  </subscriptions>
               </userAccount>
            </userAccounts>
         </billingAccount>
      </ws:createBillingAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createBillingAccount"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createCustomer" bindingOperationName="createCustomer" type="Request-Response" outputName="createCustomerResponse" inputName="createCustomer" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="3cf21e0e-73e5-411b-a5d4-0482cc05316b">
      <con:settings/>
      <con:call name="Request 1" id="f0b214d4-60fd-4975-bf45-64611ca258ed">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCustomer>
         <!--Optional:-->
         <customer code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerCategory>?</customerCategory>
            <customerBrand>?</customerBrand>
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <customerAccounts>
               <!--Zero or more repetitions:-->
               <customerAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customer>?</customer>
                  <currency>?</currency>
                  <language>?</language>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <creditCategory>?</creditCategory>
                  <!--Optional:-->
                  <dateStatus>?</dateStatus>
                  <!--Optional:-->
                  <dateDunningLevel>?</dateDunningLevel>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <dunningLevel>?</dunningLevel>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <balance>?</balance>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <billingAccounts>
                     <!--Zero or more repetitions:-->
                     <billingAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customerAccount>?</customerAccount>
                        <billingCycle>?</billingCycle>
                        <country>?</country>
                        <language>?</language>
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <nextInvoiceDate>?</nextInvoiceDate>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <paymentTerms>?</paymentTerms>
                        <!--Optional:-->
                        <electronicBilling>?</electronicBilling>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <email>?</email>
                        <!--Optional:-->
                        <bankCoordinates>
                           <!--Optional:-->
                           <bankCode>?</bankCode>
                           <!--Optional:-->
                           <branchCode>?</branchCode>
                           <!--Optional:-->
                           <accountNumber>?</accountNumber>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <iban>?</iban>
                           <!--Optional:-->
                           <bic>?</bic>
                           <!--Optional:-->
                           <accountOwner>?</accountOwner>
                           <!--Optional:-->
                           <bankName>?</bankName>
                           <!--Optional:-->
                           <bankId>?</bankId>
                           <!--Optional:-->
                           <issuerNumber>?</issuerNumber>
                           <!--Optional:-->
                           <issuerName>?</issuerName>
                           <!--Optional:-->
                           <ics>?</ics>
                        </bankCoordinates>
                        <!--Optional:-->
                        <userAccounts>
                           <!--Zero or more repetitions:-->
                           <userAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <billingAccount>?</billingAccount>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <subscriptions>
                                 <!--Zero or more repetitions:-->
                                 <subscription code="?" description="?">
                                    <userAccount>?</userAccount>
                                    <offerTemplate>?</offerTemplate>
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <accesses>
                                       <!--Zero or more repetitions:-->
                                       <access code="?">
                                          <subscription>?</subscription>
                                          <!--Optional:-->
                                          <startDate>?</startDate>
                                          <!--Optional:-->
                                          <endDate>?</endDate>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                       </access>
                                    </accesses>
                                    <!--Optional:-->
                                    <services>
                                       <!--Zero or more repetitions:-->
                                       <serviceInstance code="?" description="?">
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <quantity>?</quantity>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </serviceInstance>
                                    </services>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </subscription>
                              </subscriptions>
                           </userAccount>
                        </userAccounts>
                     </billingAccount>
                  </billingAccounts>
               </customerAccount>
            </customerAccounts>
         </customer>
      </ws:createCustomer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createCustomer"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createCustomerAccount" bindingOperationName="createCustomerAccount" type="Request-Response" outputName="createCustomerAccountResponse" inputName="createCustomerAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="c56edb33-2b28-4602-8046-c01fa546924b">
      <con:settings/>
      <con:call name="Request 1" id="8fbf17df-813a-4426-8f72-59dc1db40c98">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCustomerAccount>
         <!--Optional:-->
         <customerAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customer>?</customer>
            <currency>?</currency>
            <language>?</language>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <balance>?</balance>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <billingAccounts>
               <!--Zero or more repetitions:-->
               <billingAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customerAccount>?</customerAccount>
                  <billingCycle>?</billingCycle>
                  <country>?</country>
                  <language>?</language>
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <nextInvoiceDate>?</nextInvoiceDate>
                  <!--Optional:-->
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <paymentTerms>?</paymentTerms>
                  <!--Optional:-->
                  <electronicBilling>?</electronicBilling>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
                  <!--Optional:-->
                  <email>?</email>
                  <!--Optional:-->
                  <bankCoordinates>
                     <!--Optional:-->
                     <bankCode>?</bankCode>
                     <!--Optional:-->
                     <branchCode>?</branchCode>
                     <!--Optional:-->
                     <accountNumber>?</accountNumber>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <iban>?</iban>
                     <!--Optional:-->
                     <bic>?</bic>
                     <!--Optional:-->
                     <accountOwner>?</accountOwner>
                     <!--Optional:-->
                     <bankName>?</bankName>
                     <!--Optional:-->
                     <bankId>?</bankId>
                     <!--Optional:-->
                     <issuerNumber>?</issuerNumber>
                     <!--Optional:-->
                     <issuerName>?</issuerName>
                     <!--Optional:-->
                     <ics>?</ics>
                  </bankCoordinates>
                  <!--Optional:-->
                  <userAccounts>
                     <!--Zero or more repetitions:-->
                     <userAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <billingAccount>?</billingAccount>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <subscriptions>
                           <!--Zero or more repetitions:-->
                           <subscription code="?" description="?">
                              <userAccount>?</userAccount>
                              <offerTemplate>?</offerTemplate>
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <!--Optional:-->
                              <accesses>
                                 <!--Zero or more repetitions:-->
                                 <access code="?">
                                    <subscription>?</subscription>
                                    <!--Optional:-->
                                    <startDate>?</startDate>
                                    <!--Optional:-->
                                    <endDate>?</endDate>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                 </access>
                              </accesses>
                              <!--Optional:-->
                              <services>
                                 <!--Zero or more repetitions:-->
                                 <serviceInstance code="?" description="?">
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <quantity>?</quantity>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </serviceInstance>
                              </services>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                           </subscription>
                        </subscriptions>
                     </userAccount>
                  </userAccounts>
               </billingAccount>
            </billingAccounts>
         </customerAccount>
      </ws:createCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createCustomerAccount"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="createUserAccount" bindingOperationName="createUserAccount" type="Request-Response" outputName="createUserAccountResponse" inputName="createUserAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="8936decb-4ae8-47ac-9312-18784bef4a74">
      <con:settings/>
      <con:call name="Request 1" id="6f3f5180-3447-4084-b040-c8ea9b7f99df">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createUserAccount>
         <!--Optional:-->
         <userAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <billingAccount>?</billingAccount>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptions>
               <!--Zero or more repetitions:-->
               <subscription code="?" description="?">
                  <userAccount>?</userAccount>
                  <offerTemplate>?</offerTemplate>
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <accesses>
                     <!--Zero or more repetitions:-->
                     <access code="?">
                        <subscription>?</subscription>
                        <!--Optional:-->
                        <startDate>?</startDate>
                        <!--Optional:-->
                        <endDate>?</endDate>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                     </access>
                  </accesses>
                  <!--Optional:-->
                  <services>
                     <!--Zero or more repetitions:-->
                     <serviceInstance code="?" description="?">
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <quantity>?</quantity>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                     </serviceInstance>
                  </services>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
               </subscription>
            </subscriptions>
         </userAccount>
      </ws:createUserAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createUserAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="customerHierarchyUpdate" bindingOperationName="customerHierarchyUpdate" type="Request-Response" outputName="customerHierarchyUpdateResponse" inputName="customerHierarchyUpdate" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="9b605b5a-1a19-4a04-bb36-895975e187ac">
      <con:settings/>
      <con:call name="Request 1" id="f99d7c27-b02b-4cc6-a322-1df2a9d7d796">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:customerHierarchyUpdate>
         <!--Optional:-->
         <customerHierarchy>
            <sellers>
               <!--Zero or more repetitions:-->
               <seller code="SELLER_FR" description="?">
                  <!--Optional:-->
                  <invoicePrefix>?</invoicePrefix>
                  <!--Optional:-->
                  <currencyCode>?</currencyCode>
                  <!--Optional:-->
                  <countryCode>?</countryCode>
                  <!--Optional:-->
                  <languageCode>?</languageCode>
                  <!--Optional:-->
                  <parentSeller>?</parentSeller>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <customers>
                     <!--Zero or more repetitions:-->
                     <customer code="cust1" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customerCategory>?</customerCategory>
                        <customerBrand>?</customerBrand>
                        <seller>?</seller>
                        <!--Optional:-->
                        <mandateIdentification>?</mandateIdentification>
                        <!--Optional:-->
                        <mandateDate>?</mandateDate>
                        <!--Optional:-->
                        <contactInformation>
                           <!--Optional:-->
                           <email>?</email>
                           <!--Optional:-->
                           <phone>?</phone>
                           <!--Optional:-->
                           <mobile>?</mobile>
                           <!--Optional:-->
                           <fax>?</fax>
                        </contactInformation>
                        <!--Optional:-->
                        <customerAccounts>
                           <!--Zero or more repetitions:-->
                           <customerAccount code="CA1" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <customer>?</customer>
                              <currency>?</currency>
                              <language>?</language>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <paymentMethod>?</paymentMethod>
                              <!--Optional:-->
                              <creditCategory>?</creditCategory>
                              <!--Optional:-->
                              <dateStatus>?</dateStatus>
                              <!--Optional:-->
                              <dateDunningLevel>?</dateDunningLevel>
                              <!--Optional:-->
                              <contactInformation>
                                 <!--Optional:-->
                                 <email>?</email>
                                 <!--Optional:-->
                                 <phone>?</phone>
                                 <!--Optional:-->
                                 <mobile>?</mobile>
                                 <!--Optional:-->
                                 <fax>?</fax>
                              </contactInformation>
                              <!--Optional:-->
                              <dunningLevel>?</dunningLevel>
                              <!--Optional:-->
                              <mandateIdentification>?</mandateIdentification>
                              <!--Optional:-->
                              <mandateDate>?</mandateDate>
                              <!--Optional:-->
                              <balance>?</balance>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <billingAccounts>
                                 <!--Zero or more repetitions:-->
                                 <billingAccount code="BA1" description="BA 1">
                                    <!--Optional:-->
                                    <externalRef1>extRef1</externalRef1>
                                    <!--Optional:-->
                                    <externalRef2>extRef2</externalRef2>
                                    <!--Optional:-->
                                    <name>
                                        <!--Optional:-->
                                       <title>MR</title>
                                       <!--Optional:-->
                                       <firstName>firstname</firstName>
                                       <lastName>lastname</lastName>
                                    </name>
                                    <!--Optional:-->
                                    <address>
                                       <!--Optional:-->
                                       <address1>address1</address1>
                                       <!--Optional:-->
                                       <address2>address2</address2>
                                       <!--Optional:-->
                                       <address3>address3</address3>
                                       <!--Optional:-->
                                       <zipCode>48200</zipCode>
                                       <!--Optional:-->
                                       <city>binan</city>
                                       <!--Optional:-->
                                       <country>PH</country>
                                       <!--Optional:-->
                                       <state>Laguna</state>
                                    </address>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <loaded>?</loaded>
                                    <customerAccount>?</customerAccount>
                                    <billingCycle>CYC_INV_MT_1</billingCycle>
                                    <country>FR</country>
                                    <language>FRA</language>
                                    <paymentMethod>CHECK</paymentMethod>
                                    <!--Optional:-->
                                    <nextInvoiceDate>?</nextInvoiceDate>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <paymentTerms>?</paymentTerms>
                                    <!--Optional:-->
                                    <electronicBilling>?</electronicBilling>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                    <!--Optional:-->
                                    <email>?</email>
                                    <!--Optional:-->
                                    <bankCoordinates>
                                       <!--Optional:-->
                                       <bankCode>?</bankCode>
                                       <!--Optional:-->
                                       <branchCode>?</branchCode>
                                       <!--Optional:-->
                                       <accountNumber>?</accountNumber>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <iban>?</iban>
                                       <!--Optional:-->
                                       <bic>?</bic>
                                       <!--Optional:-->
                                       <accountOwner>?</accountOwner>
                                       <!--Optional:-->
                                       <bankName>?</bankName>
                                       <!--Optional:-->
                                       <bankId>?</bankId>
                                       <!--Optional:-->
                                       <issuerNumber>?</issuerNumber>
                                       <!--Optional:-->
                                       <issuerName>?</issuerName>
                                       <!--Optional:-->
                                       <ics>?</ics>
                                    </bankCoordinates>
                                    <!--Optional:-->
                                    <userAccounts>
                                       <!--Zero or more repetitions:-->
                                       <userAccount code="UA1" description="UA 1">
                                          <!--Optional:-->
                                          <externalRef1>uextref1</externalRef1>
                                          <!--Optional:-->
                                          <externalRef2>uextr</externalRef2>
                                          <!--Optional:-->
                                          <name>
                                             <!--Optional:-->
                                             <title>?</title>
                                             <!--Optional:-->
                                             <firstName>?</firstName>
                                             <lastName>?</lastName>
                                          </name>
                                          <!--Optional:-->
                                          <address>
                                             <!--Optional:-->
                                             <address1>?</address1>
                                             <!--Optional:-->
                                             <address2>?</address2>
                                             <!--Optional:-->
                                             <address3>?</address3>
                                             <!--Optional:-->
                                             <zipCode>?</zipCode>
                                             <!--Optional:-->
                                             <city>?</city>
                                             <!--Optional:-->
                                             <country>?</country>
                                             <!--Optional:-->
                                             <state>?</state>
                                          </address>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                          <loaded>?</loaded>
                                          <billingAccount>?</billingAccount>
                                          <!--Optional:-->
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                          <!--Optional:-->
                                          <subscriptions>
                                             <!--Zero or more repetitions:-->
                                             <subscription code="SUB1" description="sub 1">
                                                <userAccount>?</userAccount>
                                                <offerTemplate>offre1</offerTemplate>
                                                <subscriptionDate>2015-02-01</subscriptionDate>
                                                <!--Optional:-->
                                                <terminationDate>?</terminationDate>
                                                <!--Optional:-->
                                                <status>?</status>
                                                <!--Optional:-->
                                                <customFields>
                                                   <!--Zero or more repetitions:-->
                                                   <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                      <!--Optional:-->
                                                      <stringValue>?</stringValue>
                                                      <!--Optional:-->
                                                      <dateValue>?</dateValue>
                                                      <!--Optional:-->
                                                      <longValue>?</longValue>
                                                      <!--Optional:-->
                                                      <doubleValue>?</doubleValue>
                                                      <!--Optional:-->
                                                      <listValue>
                                                         <!--Zero or more repetitions:-->
                                                         <value>
                                                            <!--You have a CHOICE of the next 5 items at this level-->
                                                            <dateValue>?</dateValue>
                                                            <doubleValue>?</doubleValue>
                                                            <longValue>?</longValue>
                                                            <stringValue>?</stringValue>
                                                            <entityReferenceValue classname="?" code="?"/>
                                                         </value>
                                                      </listValue>
                                                      <mapValue>
                                                         <!--Zero or more repetitions:-->
                                                         <entry>
                                                            <!--Optional:-->
                                                            <key>?</key>
                                                            <!--Optional:-->
                                                            <value>
                                                               <!--You have a CHOICE of the next 5 items at this level-->
                                                               <dateValue>?</dateValue>
                                                               <doubleValue>?</doubleValue>
                                                               <longValue>?</longValue>
                                                               <stringValue>?</stringValue>
                                                               <entityReferenceValue classname="?" code="?"/>
                                                            </value>
                                                         </entry>
                                                      </mapValue>
                                                      <!--Optional:-->
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </customField>
                                                </customFields>
                                                <!--Optional:-->
                                                <accesses>
                                                   <!--Zero or more repetitions:-->
                                                   <access code="?">
                                                      <subscription>?</subscription>
                                                      <!--Optional:-->
                                                      <startDate>?</startDate>
                                                      <!--Optional:-->
                                                      <endDate>?</endDate>
                                                      <!--Optional:-->
                                                      <customFields>
                                                         <!--Zero or more repetitions:-->
                                                         <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                            <!--Optional:-->
                                                            <stringValue>?</stringValue>
                                                            <!--Optional:-->
                                                            <dateValue>?</dateValue>
                                                            <!--Optional:-->
                                                            <longValue>?</longValue>
                                                            <!--Optional:-->
                                                            <doubleValue>?</doubleValue>
                                                            <!--Optional:-->
                                                            <listValue>
                                                               <!--Zero or more repetitions:-->
                                                               <value>
                                                                  <!--You have a CHOICE of the next 5 items at this level-->
                                                                  <dateValue>?</dateValue>
                                                                  <doubleValue>?</doubleValue>
                                                                  <longValue>?</longValue>
                                                                  <stringValue>?</stringValue>
                                                                  <entityReferenceValue classname="?" code="?"/>
                                                               </value>
                                                            </listValue>
                                                            <mapValue>
                                                               <!--Zero or more repetitions:-->
                                                               <entry>
                                                                  <!--Optional:-->
                                                                  <key>?</key>
                                                                  <!--Optional:-->
                                                                  <value>
                                                                     <!--You have a CHOICE of the next 5 items at this level-->
                                                                     <dateValue>?</dateValue>
                                                                     <doubleValue>?</doubleValue>
                                                                     <longValue>?</longValue>
                                                                     <stringValue>?</stringValue>
                                                                     <entityReferenceValue classname="?" code="?"/>
                                                                  </value>
                                                               </entry>
                                                            </mapValue>
                                                            <!--Optional:-->
                                                            <entityReferenceValue classname="?" code="?"/>
                                                         </customField>
                                                      </customFields>
                                                   </access>
                                                </accesses>
                                                <!--Optional:-->
                                                <services>
                                                   <!--Zero or more repetitions:-->
                                                   <serviceInstance code="serv1" description="?">
                                                      <!--Optional:-->
                                                      <status>?</status>
                                                      <!--Optional:-->
                                                      <subscriptionDate>?</subscriptionDate>
                                                      <!--Optional:-->
                                                      <terminationDate>?</terminationDate>
                                                      <!--Optional:-->
                                                      <quantity>1</quantity>
                                                      <!--Optional:-->
                                                      <terminationReason>?</terminationReason>
                                                   </serviceInstance>
                                                </services>
                                                <!--Optional:-->
                                                <terminationReason>?</terminationReason>
                                             </subscription>
                                          </subscriptions>
                                       </userAccount>
                                    </userAccounts>
                                 </billingAccount>
                              </billingAccounts>
                           </customerAccount>
                        </customerAccounts>
                     </customer>
                  </customers>
               </seller>
            </sellers>
         </customerHierarchy>
      </ws:customerHierarchyUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/customerHierarchyUpdate"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="dunningInclusionExclusion" bindingOperationName="dunningInclusionExclusion" type="Request-Response" outputName="dunningInclusionExclusionResponse" inputName="dunningInclusionExclusion" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="81b31e44-4dcc-4f13-a92e-8f3dab69d150">
      <con:settings/>
      <con:call name="Request 1" id="f9713f37-07a6-4cbd-a135-65027e3fb467">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:dunningInclusionExclusion>?</ws:dunningInclusionExclusion>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/dunningInclusionExclusion"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findAccess" bindingOperationName="findAccess" type="Request-Response" outputName="findAccessResponse" inputName="findAccess" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="5faad4f6-246e-45fd-94c6-1f949ba7d5c4">
      <con:settings/>
      <con:call name="Request 1" id="5c57131c-275e-4a6b-b0b6-ded666bbc031">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findAccess>
         <!--Optional:-->
         <accessCode>?</accessCode>
         <!--Optional:-->
         <subscriptionCode>?</subscriptionCode>
      </ws:findAccess>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findAccess"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findAccountHierarchy" bindingOperationName="findAccountHierarchy" type="Request-Response" outputName="findAccountHierarchyResponse" inputName="findAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="099ca88f-bfc8-4e93-a5ab-ea84ca2de0de">
      <con:settings/>
      <con:call name="Request 1" id="3d01d85c-69f8-4ad7-9ad0-5f9643bef2ab">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findAccountHierarchy>
         <!--Optional:-->
         <accountHierarchy>
            <email>?</email>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <customerId>?</customerId>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <customerBrandCode>?</customerBrandCode>
            <!--Optional:-->
            <customerCategoryCode>?</customerCategoryCode>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <titleCode>?</titleCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <birthDate>?</birthDate>
            <!--Optional:-->
            <phoneNumber>?</phoneNumber>
            <!--Optional:-->
            <billingCycleCode>?</billingCycleCode>
            <!--Optional:-->
            <address1>?</address1>
            <!--Optional:-->
            <address2>?</address2>
            <!--Optional:-->
            <zipCode>?</zipCode>
            <!--Optional:-->
            <city>?</city>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </accountHierarchy>
      </ws:findAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findBillingAccount" bindingOperationName="findBillingAccount" type="Request-Response" outputName="findBillingAccountResponse" inputName="findBillingAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="e674e673-a58b-4b68-b4fe-98ebddf68f15">
      <con:settings/>
      <con:call name="Request 1" id="c979f4c7-0e33-47d3-a540-88267865b003">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findBillingAccount>
         <!--Optional:-->
         <billingAccountCode>?</billingAccountCode>
      </ws:findBillingAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findBillingAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findCustomer" bindingOperationName="findCustomer" type="Request-Response" outputName="findCustomerResponse" inputName="findCustomer" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="90245bdf-6ef8-423e-a388-5c3cc1edafe1">
      <con:settings/>
      <con:call name="Request 1" id="49fae500-bc22-47aa-8208-ca26f0dbc2d1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCustomer>
         <!--Optional:-->
         <customerCode>?</customerCode>
      </ws:findCustomer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findCustomer"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findCustomerAccount" bindingOperationName="findCustomerAccount" type="Request-Response" outputName="findCustomerAccountResponse" inputName="findCustomerAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="718fecc0-df52-4ef2-b73c-10044453e8f8">
      <con:settings/>
      <con:call name="Request 1" id="77771828-eb3e-4d96-ad53-61402efed8a1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCustomerAccount>
         <!--Optional:-->
         <customerAccountCode>?</customerAccountCode>
      </ws:findCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findCustomerAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="findUserAccount" bindingOperationName="findUserAccount" type="Request-Response" outputName="findUserAccountResponse" inputName="findUserAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="58959c3f-91e3-4e14-ba3c-80f6880b44d3">
      <con:settings/>
      <con:call name="Request 1" id="33427397-ae5d-4471-94d0-9b1fc79a5466">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findUserAccount>
         <!--Optional:-->
         <userAccountCode>?</userAccountCode>
      </ws:findUserAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findUserAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="8b530b51-9a5d-4f05-9e4d-963cb8006555">
      <con:settings/>
      <con:call name="Request 1" id="d3e67c7c-7056-437b-b970-c9abf8638f16">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/index"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listAccess" bindingOperationName="listAccess" type="Request-Response" outputName="listAccessResponse" inputName="listAccess" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="c377cf1f-5076-4c82-a33a-5a0652cd887b">
      <con:settings/>
      <con:call name="Request 1" id="72762457-b7d7-4285-b86e-2fcfb2d7e1da">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listAccess>
         <!--Optional:-->
         <subscriptionCode>?</subscriptionCode>
      </ws:listAccess>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listAccess"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listByBillingAccount" bindingOperationName="listByBillingAccount" type="Request-Response" outputName="listByBillingAccountResponse" inputName="listByBillingAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a61b17cf-4f8e-4398-b502-0ef2567e493a">
      <con:settings/>
      <con:call name="Request 1" id="85038118-b442-4e19-bf43-8f0d799463c6">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listByBillingAccount>
         <!--Optional:-->
         <billingAccountCode>?</billingAccountCode>
      </ws:listByBillingAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listByBillingAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listByCustomer" bindingOperationName="listByCustomer" type="Request-Response" outputName="listByCustomerResponse" inputName="listByCustomer" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="64be1897-b7fe-4d60-8ee7-546055b597f8">
      <con:settings/>
      <con:call name="Request 1" id="963a3585-d7e8-416f-a113-29e3836b67c1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listByCustomer>
         <!--Optional:-->
         <customerCode>?</customerCode>
      </ws:listByCustomer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listByCustomer"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listByCustomerAccount" bindingOperationName="listByCustomerAccount" type="Request-Response" outputName="listByCustomerAccountResponse" inputName="listByCustomerAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="92417b14-791d-42ed-b715-a096b21e4c92">
      <con:settings/>
      <con:call name="Request 1" id="6670d510-c95e-4424-8be6-6c08f3d74885">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listByCustomerAccount>
         <!--Optional:-->
         <customerAccountCode>?</customerAccountCode>
      </ws:listByCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listByCustomerAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listCustomerWithFilter" bindingOperationName="listCustomerWithFilter" type="Request-Response" outputName="listCustomerWithFilterResponse" inputName="listCustomerWithFilter" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="cb89a5d3-0603-420b-bc3a-f8e0ff50faf8">
      <con:settings/>
      <con:call name="Request 1" id="6fea5c26-ee96-43c0-8d89-1a7b46622f9a">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listCustomerWithFilter>
         <!--Optional:-->
         <customer code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerCategory>?</customerCategory>
            <customerBrand>?</customerBrand>
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <customerAccounts>
               <!--Zero or more repetitions:-->
               <customerAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customer>?</customer>
                  <currency>?</currency>
                  <language>?</language>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <creditCategory>?</creditCategory>
                  <!--Optional:-->
                  <dateStatus>?</dateStatus>
                  <!--Optional:-->
                  <dateDunningLevel>?</dateDunningLevel>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <dunningLevel>?</dunningLevel>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <balance>?</balance>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <billingAccounts>
                     <!--Zero or more repetitions:-->
                     <billingAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customerAccount>?</customerAccount>
                        <billingCycle>?</billingCycle>
                        <country>?</country>
                        <language>?</language>
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <nextInvoiceDate>?</nextInvoiceDate>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <paymentTerms>?</paymentTerms>
                        <!--Optional:-->
                        <electronicBilling>?</electronicBilling>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <email>?</email>
                        <!--Optional:-->
                        <bankCoordinates>
                           <!--Optional:-->
                           <bankCode>?</bankCode>
                           <!--Optional:-->
                           <branchCode>?</branchCode>
                           <!--Optional:-->
                           <accountNumber>?</accountNumber>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <iban>?</iban>
                           <!--Optional:-->
                           <bic>?</bic>
                           <!--Optional:-->
                           <accountOwner>?</accountOwner>
                           <!--Optional:-->
                           <bankName>?</bankName>
                           <!--Optional:-->
                           <bankId>?</bankId>
                           <!--Optional:-->
                           <issuerNumber>?</issuerNumber>
                           <!--Optional:-->
                           <issuerName>?</issuerName>
                           <!--Optional:-->
                           <ics>?</ics>
                        </bankCoordinates>
                        <!--Optional:-->
                        <userAccounts>
                           <!--Zero or more repetitions:-->
                           <userAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <billingAccount>?</billingAccount>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <subscriptions>
                                 <!--Zero or more repetitions:-->
                                 <subscription code="?" description="?">
                                    <userAccount>?</userAccount>
                                    <offerTemplate>?</offerTemplate>
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <accesses>
                                       <!--Zero or more repetitions:-->
                                       <access code="?">
                                          <subscription>?</subscription>
                                          <!--Optional:-->
                                          <startDate>?</startDate>
                                          <!--Optional:-->
                                          <endDate>?</endDate>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                       </access>
                                    </accesses>
                                    <!--Optional:-->
                                    <services>
                                       <!--Zero or more repetitions:-->
                                       <serviceInstance code="?" description="?">
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <quantity>?</quantity>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </serviceInstance>
                                    </services>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </subscription>
                              </subscriptions>
                           </userAccount>
                        </userAccounts>
                     </billingAccount>
                  </billingAccounts>
               </customerAccount>
            </customerAccounts>
         </customer>
      </ws:listCustomerWithFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listCustomerWithFilter"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeAccess" bindingOperationName="removeAccess" type="Request-Response" outputName="removeAccessResponse" inputName="removeAccess" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="db3b0339-2d1f-4c3b-87a7-d808a3b94a64">
      <con:settings/>
      <con:call name="Request 1" id="7fc09ea5-a263-4265-9a8c-45db9256176f">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeAccess>
         <!--Optional:-->
         <accessCode>?</accessCode>
         <!--Optional:-->
         <subscriptionCode>?</subscriptionCode>
      </ws:removeAccess>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeAccess"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeBillingAccount" bindingOperationName="removeBillingAccount" type="Request-Response" outputName="removeBillingAccountResponse" inputName="removeBillingAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="e8948fb8-3513-409c-be89-e06c086658c2">
      <con:settings/>
      <con:call name="Request 1" id="febd83a1-88dd-4879-b44b-14e959f3c0e6">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeBillingAccount>
         <!--Optional:-->
         <billingAccountCode>?</billingAccountCode>
      </ws:removeBillingAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeBillingAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeCustomer" bindingOperationName="removeCustomer" type="Request-Response" outputName="removeCustomerResponse" inputName="removeCustomer" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="55c1d9b2-08fb-45f2-8624-eac02d952911">
      <con:settings/>
      <con:call name="Request 1" id="512959b6-89ea-4a88-b437-806d91525aba">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCustomer>
         <!--Optional:-->
         <customerCode>?</customerCode>
      </ws:removeCustomer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeCustomer"/>
      <con:wsrmConfig version="1.2"/></con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeCustomerAccount" bindingOperationName="removeCustomerAccount" type="Request-Response" outputName="removeCustomerAccountResponse" inputName="removeCustomerAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="ef7c8811-3a5d-408d-ac38-5fda813af841">
      <con:settings/>
      <con:call name="Request 1" id="29cd5e13-c795-4641-99ce-e144d6ae26bc">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCustomerAccount>
         <!--Optional:-->
         <customerAccountCode>?</customerAccountCode>
      </ws:removeCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeCustomerAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="removeUserAccount" bindingOperationName="removeUserAccount" type="Request-Response" outputName="removeUserAccountResponse" inputName="removeUserAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="cd0f58b3-16fb-48ad-a57b-35181115be8a">
      <con:settings/>
      <con:call name="Request 1" id="5b8b42be-f821-4e6e-86d0-902ce05113d5">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeUserAccount>
         <!--Optional:-->
         <userAccountCode>?</userAccountCode>
      </ws:removeUserAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeUserAccount"/>
      <con:wsrmConfig version="1.2"/></con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateAccess" bindingOperationName="updateAccess" type="Request-Response" outputName="updateAccessResponse" inputName="updateAccess" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="bf682497-05bc-4009-be8c-72eff0a13c72">
      <con:settings/>
      <con:call name="Request 1" id="82b2847d-7bfd-4ea3-a7b0-3e5c6961c311">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateAccess>
         <!--Optional:-->
         <access code="?">
            <subscription>?</subscription>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </access>
      </ws:updateAccess>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateAccess"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateAccountHierarchy" bindingOperationName="updateAccountHierarchy" type="Request-Response" outputName="updateAccountHierarchyResponse" inputName="updateAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="ae09503d-c2be-4d1f-97c0-8ce2698917fa">
      <con:settings/>
      <con:call name="Request 1" id="40e13fa4-5654-412f-a34b-f372e3b95ea6">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateAccountHierarchy>
         <!--Optional:-->
         <accountHierarchy>
            <email>?</email>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <customerId>?</customerId>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <customerBrandCode>?</customerBrandCode>
            <!--Optional:-->
            <customerCategoryCode>?</customerCategoryCode>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <titleCode>?</titleCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <birthDate>?</birthDate>
            <!--Optional:-->
            <phoneNumber>?</phoneNumber>
            <!--Optional:-->
            <billingCycleCode>?</billingCycleCode>
            <!--Optional:-->
            <address1>?</address1>
            <!--Optional:-->
            <address2>?</address2>
            <!--Optional:-->
            <zipCode>?</zipCode>
            <!--Optional:-->
            <city>?</city>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </accountHierarchy>
      </ws:updateAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateAccountHierarchy"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateBillingAccount" bindingOperationName="updateBillingAccount" type="Request-Response" outputName="updateBillingAccountResponse" inputName="updateBillingAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="6c5e8296-1f40-4a9a-b01d-e0e5d0795032">
      <con:settings/>
      <con:call name="Request 1" id="889e7ef9-3978-4e03-84b3-70ad0f16ccf6">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateBillingAccount>
         <!--Optional:-->
         <billingAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerAccount>?</customerAccount>
            <billingCycle>?</billingCycle>
            <country>?</country>
            <language>?</language>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <userAccounts>
               <!--Zero or more repetitions:-->
               <userAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <billingAccount>?</billingAccount>
                  <!--Optional:-->
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
                  <!--Optional:-->
                  <subscriptions>
                     <!--Zero or more repetitions:-->
                     <subscription code="?" description="?">
                        <userAccount>?</userAccount>
                        <offerTemplate>?</offerTemplate>
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <accesses>
                           <!--Zero or more repetitions:-->
                           <access code="?">
                              <subscription>?</subscription>
                              <!--Optional:-->
                              <startDate>?</startDate>
                              <!--Optional:-->
                              <endDate>?</endDate>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                           </access>
                        </accesses>
                        <!--Optional:-->
                        <services>
                           <!--Zero or more repetitions:-->
                           <serviceInstance code="?" description="?">
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <quantity>?</quantity>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                           </serviceInstance>
                        </services>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                     </subscription>
                  </subscriptions>
               </userAccount>
            </userAccounts>
         </billingAccount>
      </ws:updateBillingAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateBillingAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateCustomer" bindingOperationName="updateCustomer" type="Request-Response" outputName="updateCustomerResponse" inputName="updateCustomer" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="7c484749-c3fa-46e1-9255-eb2272446924">
      <con:settings/>
      <con:call name="Request 1" id="366043fb-fbf7-4e38-9407-2c876e6a8979">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCustomer>
         <!--Optional:-->
         <customer code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerCategory>?</customerCategory>
            <customerBrand>?</customerBrand>
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <customerAccounts>
               <!--Zero or more repetitions:-->
               <customerAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customer>?</customer>
                  <currency>?</currency>
                  <language>?</language>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <creditCategory>?</creditCategory>
                  <!--Optional:-->
                  <dateStatus>?</dateStatus>
                  <!--Optional:-->
                  <dateDunningLevel>?</dateDunningLevel>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <dunningLevel>?</dunningLevel>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <balance>?</balance>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <billingAccounts>
                     <!--Zero or more repetitions:-->
                     <billingAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customerAccount>?</customerAccount>
                        <billingCycle>?</billingCycle>
                        <country>?</country>
                        <language>?</language>
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <nextInvoiceDate>?</nextInvoiceDate>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <paymentTerms>?</paymentTerms>
                        <!--Optional:-->
                        <electronicBilling>?</electronicBilling>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <email>?</email>
                        <!--Optional:-->
                        <bankCoordinates>
                           <!--Optional:-->
                           <bankCode>?</bankCode>
                           <!--Optional:-->
                           <branchCode>?</branchCode>
                           <!--Optional:-->
                           <accountNumber>?</accountNumber>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <iban>?</iban>
                           <!--Optional:-->
                           <bic>?</bic>
                           <!--Optional:-->
                           <accountOwner>?</accountOwner>
                           <!--Optional:-->
                           <bankName>?</bankName>
                           <!--Optional:-->
                           <bankId>?</bankId>
                           <!--Optional:-->
                           <issuerNumber>?</issuerNumber>
                           <!--Optional:-->
                           <issuerName>?</issuerName>
                           <!--Optional:-->
                           <ics>?</ics>
                        </bankCoordinates>
                        <!--Optional:-->
                        <userAccounts>
                           <!--Zero or more repetitions:-->
                           <userAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <billingAccount>?</billingAccount>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <subscriptions>
                                 <!--Zero or more repetitions:-->
                                 <subscription code="?" description="?">
                                    <userAccount>?</userAccount>
                                    <offerTemplate>?</offerTemplate>
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <accesses>
                                       <!--Zero or more repetitions:-->
                                       <access code="?">
                                          <subscription>?</subscription>
                                          <!--Optional:-->
                                          <startDate>?</startDate>
                                          <!--Optional:-->
                                          <endDate>?</endDate>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                       </access>
                                    </accesses>
                                    <!--Optional:-->
                                    <services>
                                       <!--Zero or more repetitions:-->
                                       <serviceInstance code="?" description="?">
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <quantity>?</quantity>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </serviceInstance>
                                    </services>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </subscription>
                              </subscriptions>
                           </userAccount>
                        </userAccounts>
                     </billingAccount>
                  </billingAccounts>
               </customerAccount>
            </customerAccounts>
         </customer>
      </ws:updateCustomer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateCustomer"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateCustomerAccount" bindingOperationName="updateCustomerAccount" type="Request-Response" outputName="updateCustomerAccountResponse" inputName="updateCustomerAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="77dafe60-07f9-456f-bde8-ca3a1e029b81">
      <con:settings/>
      <con:call name="Request 1" id="563ba06a-d627-4368-93e0-90dae30f1ef2">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic bWV2ZW8uYWRtaW46bWV2ZW8uYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCustomerAccount>
         <!--Optional:-->
         <customerAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customer>?</customer>
            <currency>?</currency>
            <language>?</language>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <balance>?</balance>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <billingAccounts>
               <!--Zero or more repetitions:-->
               <billingAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customerAccount>?</customerAccount>
                  <billingCycle>?</billingCycle>
                  <country>?</country>
                  <language>?</language>
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <nextInvoiceDate>?</nextInvoiceDate>
                  <!--Optional:-->
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <paymentTerms>?</paymentTerms>
                  <!--Optional:-->
                  <electronicBilling>?</electronicBilling>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
                  <!--Optional:-->
                  <email>?</email>
                  <!--Optional:-->
                  <bankCoordinates>
                     <!--Optional:-->
                     <bankCode>?</bankCode>
                     <!--Optional:-->
                     <branchCode>?</branchCode>
                     <!--Optional:-->
                     <accountNumber>?</accountNumber>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <iban>?</iban>
                     <!--Optional:-->
                     <bic>?</bic>
                     <!--Optional:-->
                     <accountOwner>?</accountOwner>
                     <!--Optional:-->
                     <bankName>?</bankName>
                     <!--Optional:-->
                     <bankId>?</bankId>
                     <!--Optional:-->
                     <issuerNumber>?</issuerNumber>
                     <!--Optional:-->
                     <issuerName>?</issuerName>
                     <!--Optional:-->
                     <ics>?</ics>
                  </bankCoordinates>
                  <!--Optional:-->
                  <userAccounts>
                     <!--Zero or more repetitions:-->
                     <userAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <billingAccount>?</billingAccount>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <subscriptions>
                           <!--Zero or more repetitions:-->
                           <subscription code="?" description="?">
                              <userAccount>?</userAccount>
                              <offerTemplate>?</offerTemplate>
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <!--Optional:-->
                              <accesses>
                                 <!--Zero or more repetitions:-->
                                 <access code="?">
                                    <subscription>?</subscription>
                                    <!--Optional:-->
                                    <startDate>?</startDate>
                                    <!--Optional:-->
                                    <endDate>?</endDate>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                 </access>
                              </accesses>
                              <!--Optional:-->
                              <services>
                                 <!--Zero or more repetitions:-->
                                 <serviceInstance code="?" description="?">
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <quantity>?</quantity>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </serviceInstance>
                              </services>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                           </subscription>
                        </subscriptions>
                     </userAccount>
                  </userAccounts>
               </billingAccount>
            </billingAccounts>
         </customerAccount>
      </ws:updateCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateCustomerAccount"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="updateUserAccount" bindingOperationName="updateUserAccount" type="Request-Response" outputName="updateUserAccountResponse" inputName="updateUserAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="03bd38ed-5793-40cb-bc09-fea8f022e76d">
      <con:settings/>
      <con:call name="Request 1" id="ea48ef55-a1cf-4ad4-8c90-a51044891919">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateUserAccount>
         <!--Optional:-->
         <userAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <billingAccount>?</billingAccount>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptions>
               <!--Zero or more repetitions:-->
               <subscription code="?" description="?">
                  <userAccount>?</userAccount>
                  <offerTemplate>?</offerTemplate>
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <accesses>
                     <!--Zero or more repetitions:-->
                     <access code="?">
                        <subscription>?</subscription>
                        <!--Optional:-->
                        <startDate>?</startDate>
                        <!--Optional:-->
                        <endDate>?</endDate>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                     </access>
                  </accesses>
                  <!--Optional:-->
                  <services>
                     <!--Zero or more repetitions:-->
                     <serviceInstance code="?" description="?">
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <quantity>?</quantity>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                     </serviceInstance>
                  </services>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
               </subscription>
            </subscriptions>
         </userAccount>
      </ws:updateUserAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateUserAccount"/>
      </con:call>
    </con:operation>
    <con:operation isOneWay="false" action="" name="listAccountOperations" bindingOperationName="listAccountOperations" type="Request-Response" outputName="listAccountOperationsResponse" inputName="listAccountOperations" receivesAttachments="false" sendsAttachments="false" anonymous="optional" id="a7d40ced-7d42-4873-b451-823ae03b4744">
      <con:settings/>
      <con:call name="Request 1" id="b1b81880-8964-4b11-bef5-47b8355a3d20">
        <con:settings>
          <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting>
        </con:settings>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listAccountOperations>
         <!--Optional:-->
         <customerAccountCode>CA1</customerAccountCode>
      </ws:listAccountOperations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:username>meveo.admin</con:username>
          <con:password>meveo.admin</con:password>
          <con:selectedAuthProfile>Basic</con:selectedAuthProfile>
          <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
          <con:authType>Global HTTP Settings</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listAccountOperations"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation id="c47d5eb6-189b-40bb-9dbc-9650c1e5dc62" isOneWay="false" action="" name="createCRMAccountHierarchy" bindingOperationName="createCRMAccountHierarchy" type="Request-Response" outputName="createCRMAccountHierarchyResponse" inputName="createCRMAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="cdfee1f0-907c-423c-ba63-164a71ef3547" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCRMAccountHierarchy>
         <!--Optional:-->
         <crmAccountHierarchy>
            <!--Optional:-->
            <crmAccountType>?</crmAccountType>
            <!--Optional:-->
            <crmParentCode>?</crmParentCode>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <language>?</language>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <customerCategory>?</customerCategory>
            <!--Optional:-->
            <customerBrand>?</customerBrand>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <caStatus>?</caStatus>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <billingCycle>?</billingCycle>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <baStatus>?</baStatus>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <uaStatus>?</uaStatus>
         </crmAccountHierarchy>
      </ws:createCRMAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createCRMAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation id="e56e6e31-b8b2-406a-9766-7a4301976944" isOneWay="false" action="" name="updateCRMAccountHierarchy" bindingOperationName="updateCRMAccountHierarchy" type="Request-Response" outputName="updateCRMAccountHierarchyResponse" inputName="updateCRMAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="bf139e6c-e231-4351-85de-108fd1ae174d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCRMAccountHierarchy>
         <!--Optional:-->
         <crmAccountHierarchy>
            <!--Optional:-->
            <crmAccountType>?</crmAccountType>
            <!--Optional:-->
            <crmParentCode>?</crmParentCode>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <language>?</language>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <customerCategory>?</customerCategory>
            <!--Optional:-->
            <customerBrand>?</customerBrand>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <caStatus>?</caStatus>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <billingCycle>?</billingCycle>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <baStatus>?</baStatus>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <uaStatus>?</uaStatus>
         </crmAccountHierarchy>
      </ws:updateCRMAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateCRMAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation id="bb28c3b7-0a81-4adb-9446-0a82a84707d1" isOneWay="false" action="" name="createOrUpdateAccess" bindingOperationName="createOrUpdateAccess" type="Request-Response" outputName="createOrUpdateAccessResponse" inputName="createOrUpdateAccess" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="e184bc08-8777-4b2e-a273-979ce67ae4ad" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateAccess>
         <!--Optional:-->
         <access code="?">
            <subscription>?</subscription>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </access>
      </ws:createOrUpdateAccess>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateAccess"/>
      </con:call>
    </con:operation>
    <con:operation id="c4694915-7aa4-49b6-8b76-c4d1276c3735" isOneWay="false" action="" name="createOrUpdateBillingAccount" bindingOperationName="createOrUpdateBillingAccount" type="Request-Response" outputName="createOrUpdateBillingAccountResponse" inputName="createOrUpdateBillingAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="10a8009f-54dd-4717-892b-41522d8c41c3" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingAccount>
         <!--Optional:-->
         <billingAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerAccount>?</customerAccount>
            <billingCycle>?</billingCycle>
            <country>?</country>
            <language>?</language>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <userAccounts>
               <!--Zero or more repetitions:-->
               <userAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <billingAccount>?</billingAccount>
                  <!--Optional:-->
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
                  <!--Optional:-->
                  <subscriptions>
                     <!--Zero or more repetitions:-->
                     <subscription code="?" description="?">
                        <userAccount>?</userAccount>
                        <offerTemplate>?</offerTemplate>
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <accesses>
                           <!--Zero or more repetitions:-->
                           <access code="?">
                              <subscription>?</subscription>
                              <!--Optional:-->
                              <startDate>?</startDate>
                              <!--Optional:-->
                              <endDate>?</endDate>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                           </access>
                        </accesses>
                        <!--Optional:-->
                        <services>
                           <!--Zero or more repetitions:-->
                           <serviceInstance code="?" description="?">
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <quantity>?</quantity>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                           </serviceInstance>
                        </services>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                     </subscription>
                  </subscriptions>
               </userAccount>
            </userAccounts>
         </billingAccount>
      </ws:createOrUpdateBillingAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateBillingAccount"/>
      </con:call>
    </con:operation>
    <con:operation id="b46c3f51-f1c3-406b-9cd7-5b7218bceb9f" isOneWay="false" action="" name="removeCreditCategory" bindingOperationName="removeCreditCategory" type="Request-Response" outputName="removeCreditCategoryResponse" inputName="removeCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="d9c1ad1f-d13d-43ed-9ddf-7b92267bf7d1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCreditCategory>
         <!--Optional:-->
         <creditCategoryCode>?</creditCategoryCode>
      </ws:removeCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeCreditCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="7b50cb87-4b97-4f6a-8716-6bd11583a4d1" isOneWay="false" action="" name="createCreditCategory" bindingOperationName="createCreditCategory" type="Request-Response" outputName="createCreditCategoryResponse" inputName="createCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="a9df5fbb-f234-4701-a9a3-be54b7115db6" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCreditCategory>
         <!--Optional:-->
         <creditCategory>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
         </creditCategory>
      </ws:createCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createCreditCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="9088c309-3e74-4c8a-b103-c4205581c250" isOneWay="false" action="" name="findAccountHierarchy2" bindingOperationName="findAccountHierarchy2" type="Request-Response" outputName="findAccountHierarchy2Response" inputName="findAccountHierarchy2" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f929cefb-f8e8-4e2b-af18-ed99c8c681f1" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findAccountHierarchy2>
         <!--Optional:-->
         <findAccountHierachyRequest>
            <level>?</level>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
         </findAccountHierachyRequest>
      </ws:findAccountHierarchy2>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findAccountHierarchy2"/>
      </con:call>
    </con:operation>
    <con:operation id="dda610df-b5da-419a-bcb0-7cbe09eca278" isOneWay="false" action="" name="createOrUpdateCustomerAccount" bindingOperationName="createOrUpdateCustomerAccount" type="Request-Response" outputName="createOrUpdateCustomerAccountResponse" inputName="createOrUpdateCustomerAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="a8faf3b9-d977-4062-9d36-efa308724fb0" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomerAccount>
         <!--Optional:-->
         <customerAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customer>?</customer>
            <currency>?</currency>
            <language>?</language>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <balance>?</balance>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <billingAccounts>
               <!--Zero or more repetitions:-->
               <billingAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customerAccount>?</customerAccount>
                  <billingCycle>?</billingCycle>
                  <country>?</country>
                  <language>?</language>
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <nextInvoiceDate>?</nextInvoiceDate>
                  <!--Optional:-->
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <paymentTerms>?</paymentTerms>
                  <!--Optional:-->
                  <electronicBilling>?</electronicBilling>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
                  <!--Optional:-->
                  <email>?</email>
                  <!--Optional:-->
                  <bankCoordinates>
                     <!--Optional:-->
                     <bankCode>?</bankCode>
                     <!--Optional:-->
                     <branchCode>?</branchCode>
                     <!--Optional:-->
                     <accountNumber>?</accountNumber>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <iban>?</iban>
                     <!--Optional:-->
                     <bic>?</bic>
                     <!--Optional:-->
                     <accountOwner>?</accountOwner>
                     <!--Optional:-->
                     <bankName>?</bankName>
                     <!--Optional:-->
                     <bankId>?</bankId>
                     <!--Optional:-->
                     <issuerNumber>?</issuerNumber>
                     <!--Optional:-->
                     <issuerName>?</issuerName>
                     <!--Optional:-->
                     <ics>?</ics>
                  </bankCoordinates>
                  <!--Optional:-->
                  <userAccounts>
                     <!--Zero or more repetitions:-->
                     <userAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <billingAccount>?</billingAccount>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <subscriptions>
                           <!--Zero or more repetitions:-->
                           <subscription code="?" description="?">
                              <userAccount>?</userAccount>
                              <offerTemplate>?</offerTemplate>
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <!--Optional:-->
                              <accesses>
                                 <!--Zero or more repetitions:-->
                                 <access code="?">
                                    <subscription>?</subscription>
                                    <!--Optional:-->
                                    <startDate>?</startDate>
                                    <!--Optional:-->
                                    <endDate>?</endDate>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                 </access>
                              </accesses>
                              <!--Optional:-->
                              <services>
                                 <!--Zero or more repetitions:-->
                                 <serviceInstance code="?" description="?">
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <quantity>?</quantity>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </serviceInstance>
                              </services>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                           </subscription>
                        </subscriptions>
                     </userAccount>
                  </userAccounts>
               </billingAccount>
            </billingAccounts>
         </customerAccount>
      </ws:createOrUpdateCustomerAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateCustomerAccount"/>
      </con:call>
    </con:operation>
    <con:operation id="17ed1d39-2840-4b1b-96fc-3cb50e210508" isOneWay="false" action="" name="createOrUpdateAccountHierarchy" bindingOperationName="createOrUpdateAccountHierarchy" type="Request-Response" outputName="createOrUpdateAccountHierarchyResponse" inputName="createOrUpdateAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="84ed2090-916f-4359-9e5e-d51f62ea4d8e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateAccountHierarchy>
         <!--Optional:-->
         <accountHierarchy>
            <email>?</email>
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <customerId>?</customerId>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <customerBrandCode>?</customerBrandCode>
            <!--Optional:-->
            <customerCategoryCode>?</customerCategoryCode>
            <!--Optional:-->
            <currencyCode>?</currencyCode>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <languageCode>?</languageCode>
            <!--Optional:-->
            <titleCode>?</titleCode>
            <!--Optional:-->
            <firstName>?</firstName>
            <!--Optional:-->
            <lastName>?</lastName>
            <!--Optional:-->
            <birthDate>?</birthDate>
            <!--Optional:-->
            <phoneNumber>?</phoneNumber>
            <!--Optional:-->
            <billingCycleCode>?</billingCycleCode>
            <!--Optional:-->
            <address1>?</address1>
            <!--Optional:-->
            <address2>?</address2>
            <!--Optional:-->
            <zipCode>?</zipCode>
            <!--Optional:-->
            <city>?</city>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </accountHierarchy>
      </ws:createOrUpdateAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation id="7e44b422-1fdd-4ab9-a967-4236eea8d3ef" isOneWay="false" action="" name="createCustomerBrand" bindingOperationName="createCustomerBrand" type="Request-Response" outputName="createCustomerBrandResponse" inputName="createCustomerBrand" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="78611f27-0e04-45df-b64d-05cfb54a505d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCustomerBrand>
         <!--Optional:-->
         <customerBrand>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
         </customerBrand>
      </ws:createCustomerBrand>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createCustomerBrand"/>
      </con:call>
    </con:operation>
    <con:operation id="04af65d3-7bd3-4553-9cc9-e9284e168d20" isOneWay="false" action="" name="createOrUpdateCustomer" bindingOperationName="createOrUpdateCustomer" type="Request-Response" outputName="createOrUpdateCustomerResponse" inputName="createOrUpdateCustomer" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="d8a3e202-c8cb-4f6e-9cb0-793f0a982ab5" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomer>
         <!--Optional:-->
         <customer code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <customerCategory>?</customerCategory>
            <customerBrand>?</customerBrand>
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <customerAccounts>
               <!--Zero or more repetitions:-->
               <customerAccount code="?" description="?">
                  <!--Optional:-->
                  <externalRef1>?</externalRef1>
                  <!--Optional:-->
                  <externalRef2>?</externalRef2>
                  <!--Optional:-->
                  <name>
                     <!--Optional:-->
                     <title>?</title>
                     <!--Optional:-->
                     <firstName>?</firstName>
                     <lastName>?</lastName>
                  </name>
                  <!--Optional:-->
                  <address>
                     <!--Optional:-->
                     <address1>?</address1>
                     <!--Optional:-->
                     <address2>?</address2>
                     <!--Optional:-->
                     <address3>?</address3>
                     <!--Optional:-->
                     <zipCode>?</zipCode>
                     <!--Optional:-->
                     <city>?</city>
                     <!--Optional:-->
                     <country>?</country>
                     <!--Optional:-->
                     <state>?</state>
                  </address>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <loaded>?</loaded>
                  <customer>?</customer>
                  <currency>?</currency>
                  <language>?</language>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <paymentMethod>?</paymentMethod>
                  <!--Optional:-->
                  <creditCategory>?</creditCategory>
                  <!--Optional:-->
                  <dateStatus>?</dateStatus>
                  <!--Optional:-->
                  <dateDunningLevel>?</dateDunningLevel>
                  <!--Optional:-->
                  <contactInformation>
                     <!--Optional:-->
                     <email>?</email>
                     <!--Optional:-->
                     <phone>?</phone>
                     <!--Optional:-->
                     <mobile>?</mobile>
                     <!--Optional:-->
                     <fax>?</fax>
                  </contactInformation>
                  <!--Optional:-->
                  <dunningLevel>?</dunningLevel>
                  <!--Optional:-->
                  <mandateIdentification>?</mandateIdentification>
                  <!--Optional:-->
                  <mandateDate>?</mandateDate>
                  <!--Optional:-->
                  <balance>?</balance>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <billingAccounts>
                     <!--Zero or more repetitions:-->
                     <billingAccount code="?" description="?">
                        <!--Optional:-->
                        <externalRef1>?</externalRef1>
                        <!--Optional:-->
                        <externalRef2>?</externalRef2>
                        <!--Optional:-->
                        <name>
                           <!--Optional:-->
                           <title>?</title>
                           <!--Optional:-->
                           <firstName>?</firstName>
                           <lastName>?</lastName>
                        </name>
                        <!--Optional:-->
                        <address>
                           <!--Optional:-->
                           <address1>?</address1>
                           <!--Optional:-->
                           <address2>?</address2>
                           <!--Optional:-->
                           <address3>?</address3>
                           <!--Optional:-->
                           <zipCode>?</zipCode>
                           <!--Optional:-->
                           <city>?</city>
                           <!--Optional:-->
                           <country>?</country>
                           <!--Optional:-->
                           <state>?</state>
                        </address>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                        <loaded>?</loaded>
                        <customerAccount>?</customerAccount>
                        <billingCycle>?</billingCycle>
                        <country>?</country>
                        <language>?</language>
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <nextInvoiceDate>?</nextInvoiceDate>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <paymentTerms>?</paymentTerms>
                        <!--Optional:-->
                        <electronicBilling>?</electronicBilling>
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                        <!--Optional:-->
                        <email>?</email>
                        <!--Optional:-->
                        <bankCoordinates>
                           <!--Optional:-->
                           <bankCode>?</bankCode>
                           <!--Optional:-->
                           <branchCode>?</branchCode>
                           <!--Optional:-->
                           <accountNumber>?</accountNumber>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <iban>?</iban>
                           <!--Optional:-->
                           <bic>?</bic>
                           <!--Optional:-->
                           <accountOwner>?</accountOwner>
                           <!--Optional:-->
                           <bankName>?</bankName>
                           <!--Optional:-->
                           <bankId>?</bankId>
                           <!--Optional:-->
                           <issuerNumber>?</issuerNumber>
                           <!--Optional:-->
                           <issuerName>?</issuerName>
                           <!--Optional:-->
                           <ics>?</ics>
                        </bankCoordinates>
                        <!--Optional:-->
                        <userAccounts>
                           <!--Zero or more repetitions:-->
                           <userAccount code="?" description="?">
                              <!--Optional:-->
                              <externalRef1>?</externalRef1>
                              <!--Optional:-->
                              <externalRef2>?</externalRef2>
                              <!--Optional:-->
                              <name>
                                 <!--Optional:-->
                                 <title>?</title>
                                 <!--Optional:-->
                                 <firstName>?</firstName>
                                 <lastName>?</lastName>
                              </name>
                              <!--Optional:-->
                              <address>
                                 <!--Optional:-->
                                 <address1>?</address1>
                                 <!--Optional:-->
                                 <address2>?</address2>
                                 <!--Optional:-->
                                 <address3>?</address3>
                                 <!--Optional:-->
                                 <zipCode>?</zipCode>
                                 <!--Optional:-->
                                 <city>?</city>
                                 <!--Optional:-->
                                 <country>?</country>
                                 <!--Optional:-->
                                 <state>?</state>
                              </address>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 5 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" code="?"/>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 5 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" code="?"/>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" code="?"/>
                                 </customField>
                              </customFields>
                              <loaded>?</loaded>
                              <billingAccount>?</billingAccount>
                              <!--Optional:-->
                              <subscriptionDate>?</subscriptionDate>
                              <!--Optional:-->
                              <terminationDate>?</terminationDate>
                              <!--Optional:-->
                              <status>?</status>
                              <!--Optional:-->
                              <terminationReason>?</terminationReason>
                              <!--Optional:-->
                              <subscriptions>
                                 <!--Zero or more repetitions:-->
                                 <subscription code="?" description="?">
                                    <userAccount>?</userAccount>
                                    <offerTemplate>?</offerTemplate>
                                    <subscriptionDate>?</subscriptionDate>
                                    <!--Optional:-->
                                    <terminationDate>?</terminationDate>
                                    <!--Optional:-->
                                    <status>?</status>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 5 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" code="?"/>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 5 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" code="?"/>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" code="?"/>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <accesses>
                                       <!--Zero or more repetitions:-->
                                       <access code="?">
                                          <subscription>?</subscription>
                                          <!--Optional:-->
                                          <startDate>?</startDate>
                                          <!--Optional:-->
                                          <endDate>?</endDate>
                                          <!--Optional:-->
                                          <customFields>
                                             <!--Zero or more repetitions:-->
                                             <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                                <!--Optional:-->
                                                <stringValue>?</stringValue>
                                                <!--Optional:-->
                                                <dateValue>?</dateValue>
                                                <!--Optional:-->
                                                <longValue>?</longValue>
                                                <!--Optional:-->
                                                <doubleValue>?</doubleValue>
                                                <!--Optional:-->
                                                <listValue>
                                                   <!--Zero or more repetitions:-->
                                                   <value>
                                                      <!--You have a CHOICE of the next 5 items at this level-->
                                                      <dateValue>?</dateValue>
                                                      <doubleValue>?</doubleValue>
                                                      <longValue>?</longValue>
                                                      <stringValue>?</stringValue>
                                                      <entityReferenceValue classname="?" code="?"/>
                                                   </value>
                                                </listValue>
                                                <mapValue>
                                                   <!--Zero or more repetitions:-->
                                                   <entry>
                                                      <!--Optional:-->
                                                      <key>?</key>
                                                      <!--Optional:-->
                                                      <value>
                                                         <!--You have a CHOICE of the next 5 items at this level-->
                                                         <dateValue>?</dateValue>
                                                         <doubleValue>?</doubleValue>
                                                         <longValue>?</longValue>
                                                         <stringValue>?</stringValue>
                                                         <entityReferenceValue classname="?" code="?"/>
                                                      </value>
                                                   </entry>
                                                </mapValue>
                                                <!--Optional:-->
                                                <entityReferenceValue classname="?" code="?"/>
                                             </customField>
                                          </customFields>
                                       </access>
                                    </accesses>
                                    <!--Optional:-->
                                    <services>
                                       <!--Zero or more repetitions:-->
                                       <serviceInstance code="?" description="?">
                                          <!--Optional:-->
                                          <status>?</status>
                                          <!--Optional:-->
                                          <subscriptionDate>?</subscriptionDate>
                                          <!--Optional:-->
                                          <terminationDate>?</terminationDate>
                                          <!--Optional:-->
                                          <quantity>?</quantity>
                                          <!--Optional:-->
                                          <terminationReason>?</terminationReason>
                                       </serviceInstance>
                                    </services>
                                    <!--Optional:-->
                                    <terminationReason>?</terminationReason>
                                 </subscription>
                              </subscriptions>
                           </userAccount>
                        </userAccounts>
                     </billingAccount>
                  </billingAccounts>
               </customerAccount>
            </customerAccounts>
         </customer>
      </ws:createOrUpdateCustomer>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateCustomer"/>
      </con:call>
    </con:operation>
    <con:operation id="396c4324-53b7-49c4-a411-6125512094f6" isOneWay="false" action="" name="createCustomerCategory" bindingOperationName="createCustomerCategory" type="Request-Response" outputName="createCustomerCategoryResponse" inputName="createCustomerCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="7e423eba-0658-4a83-893e-a6363ccb6c3c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCustomerCategory>
         <!--Optional:-->
         <customerCategory>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <exoneratedFromTaxes>?</exoneratedFromTaxes>
         </customerCategory>
      </ws:createCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createCustomerCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="e440baf3-fe8b-4f52-989e-f7464c43cdd6" isOneWay="false" action="" name="createOrUpdateUserAccount" bindingOperationName="createOrUpdateUserAccount" type="Request-Response" outputName="createOrUpdateUserAccountResponse" inputName="createOrUpdateUserAccount" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="262769cb-dceb-4c6e-a2e0-6908ac4a7611" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUserAccount>
         <!--Optional:-->
         <userAccount code="?" description="?">
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
            <loaded>?</loaded>
            <billingAccount>?</billingAccount>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptions>
               <!--Zero or more repetitions:-->
               <subscription code="?" description="?">
                  <userAccount>?</userAccount>
                  <offerTemplate>?</offerTemplate>
                  <subscriptionDate>?</subscriptionDate>
                  <!--Optional:-->
                  <terminationDate>?</terminationDate>
                  <!--Optional:-->
                  <status>?</status>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 5 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" code="?"/>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 5 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" code="?"/>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" code="?"/>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <accesses>
                     <!--Zero or more repetitions:-->
                     <access code="?">
                        <subscription>?</subscription>
                        <!--Optional:-->
                        <startDate>?</startDate>
                        <!--Optional:-->
                        <endDate>?</endDate>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 5 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" code="?"/>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 5 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" code="?"/>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" code="?"/>
                           </customField>
                        </customFields>
                     </access>
                  </accesses>
                  <!--Optional:-->
                  <services>
                     <!--Zero or more repetitions:-->
                     <serviceInstance code="?" description="?">
                        <!--Optional:-->
                        <status>?</status>
                        <!--Optional:-->
                        <subscriptionDate>?</subscriptionDate>
                        <!--Optional:-->
                        <terminationDate>?</terminationDate>
                        <!--Optional:-->
                        <quantity>?</quantity>
                        <!--Optional:-->
                        <terminationReason>?</terminationReason>
                     </serviceInstance>
                  </services>
                  <!--Optional:-->
                  <terminationReason>?</terminationReason>
               </subscription>
            </subscriptions>
         </userAccount>
      </ws:createOrUpdateUserAccount>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateUserAccount"/>
      </con:call>
    </con:operation>
    <con:operation id="d5743c0d-47c6-4de5-9826-00b9b0601e30" isOneWay="false" action="" name="removeCustomerBrand" bindingOperationName="removeCustomerBrand" type="Request-Response" outputName="removeCustomerBrandResponse" inputName="removeCustomerBrand" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="5d6a2b57-10da-4f37-94b4-fb6cee379f68" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCustomerBrand>
         <!--Optional:-->
         <brandCode>?</brandCode>
      </ws:removeCustomerBrand>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeCustomerBrand"/>
      </con:call>
    </con:operation>
    <con:operation id="590ebf17-60b1-4816-8909-b4424d41c455" isOneWay="false" action="" name="removeCustomerCategory" bindingOperationName="removeCustomerCategory" type="Request-Response" outputName="removeCustomerCategoryResponse" inputName="removeCustomerCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f8e5d512-fdb5-4338-8215-980848eb8999" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCustomerCategory>
         <!--Optional:-->
         <categoryCode>?</categoryCode>
      </ws:removeCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeCustomerCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="63697e94-f671-4210-bb8d-a0f4aba14c61" isOneWay="false" action="" name="createTitle" bindingOperationName="createTitle" type="Request-Response" outputName="createTitleResponse" inputName="createTitle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="dc35d5eb-3a8c-43a6-bcdd-1066fe07bbff" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>\r
         <!--Optional:-->\r
         <title code="?">\r
            <!--Optional:-->\r
            <description>?</description>\r
            <!--Optional:-->\r
            <isCompany>?</isCompany>\r
         </title>\r
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
        <con:credentials>
          <con:authType>No Authorization</con:authType>
        </con:credentials>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createTitle"/>
        <con:wsrmConfig version="1.2"/>
      </con:call>
    </con:operation>
    <con:operation id="9e4c2a4a-4fd9-4e7d-b7a1-aaf22c8442af" isOneWay="false" action="" name="removeTitle" bindingOperationName="removeTitle" type="Request-Response" outputName="removeTitleResponse" inputName="removeTitle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f45c676c-4448-4489-99e0-1e1f9e9e3b20" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeTitle>\r
         <!--Optional:-->\r
         <titleCode>?</titleCode>\r
      </ws:removeTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeTitle"/>
      </con:call>
    </con:operation>
    <con:operation id="676c0c87-c42e-44fd-8be4-6f48027e96ce" isOneWay="false" action="" name="updateTitle" bindingOperationName="updateTitle" type="Request-Response" outputName="updateTitleResponse" inputName="updateTitle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="4652141d-d862-4b8b-af18-7cef35c2ef0d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:updateTitle>\r
         <!--Optional:-->\r
         <title code="?">\r
            <!--Optional:-->\r
            <description>?</description>\r
            <!--Optional:-->\r
            <isCompany>?</isCompany>\r
         </title>\r
      </ws:updateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateTitle"/>
      </con:call>
    </con:operation>
    <con:operation id="e8b0e755-3e02-4d4d-8245-99db2e0b0e6b" isOneWay="false" action="" name="unMatchingOperations" bindingOperationName="unMatchingOperations" type="Request-Response" outputName="unMatchingOperationsResponse" inputName="unMatchingOperations" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="cfdda669-b1da-47c6-860e-61e4f68360a5" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:unMatchingOperations>
         <!--Optional:-->
         <unMatchingOperationRequest>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <accountOperationId>?</accountOperationId>
         </unMatchingOperationRequest>
      </ws:unMatchingOperations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/unMatchingOperations"/>
      </con:call>
    </con:operation>
    <con:operation id="67a23dc2-033c-48c7-844d-1089b109e63b" isOneWay="false" action="" name="matchOperations" bindingOperationName="matchOperations" type="Request-Response" outputName="matchOperationsResponse" inputName="matchOperations" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="00426914-a67c-4ebc-8a3d-018b59f09f00" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:matchOperations>
         <!--Optional:-->
         <matchOperationRequest>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <accountOperations>
               <!--Zero or more repetitions:-->
               <accountOperation>
                  <!--Optional:-->
                  <id>?</id>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <transactionDate>?</transactionDate>
                  <!--Optional:-->
                  <transactionCategory>?</transactionCategory>
                  <!--Optional:-->
                  <reference>?</reference>
                  <!--Optional:-->
                  <accountCode>?</accountCode>
                  <!--Optional:-->
                  <accountCodeClientSide>?</accountCodeClientSide>
                  <!--Optional:-->
                  <amount>?</amount>
                  <!--Optional:-->
                  <matchingAmount>?</matchingAmount>
                  <!--Optional:-->
                  <unMatchingAmount>?</unMatchingAmount>
                  <!--Optional:-->
                  <matchingStatus>?</matchingStatus>
                  <!--Optional:-->
                  <occCode>?</occCode>
                  <!--Optional:-->
                  <occDescription>?</occDescription>
                  <!--Optional:-->
                  <customerAccount>?</customerAccount>
                  <!--Optional:-->
                  <excludedFromDunning>?</excludedFromDunning>
                  <!--Optional:-->
                  <matchingAmounts>
                     <!--Zero or more repetitions:-->
                     <matchingAmount>
                        <!--Optional:-->
                        <matchingCode>?</matchingCode>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <matchingCodes>
                           <!--Zero or more repetitions:-->
                           <matchingCode>
                              <!--Optional:-->
                              <code>?</code>
                              <!--Optional:-->
                              <matchingType>?</matchingType>
                              <!--Optional:-->
                              <matchingDate>?</matchingDate>
                              <!--Optional:-->
                              <matchingAmountCredit>?</matchingAmountCredit>
                              <!--Optional:-->
                              <matchingAmountDebit>?</matchingAmountDebit>
                           </matchingCode>
                        </matchingCodes>
                     </matchingAmount>
                  </matchingAmounts>
                  <!--Optional:-->
                  <otherCreditAndCharge>
                     <!--Optional:-->
                     <id>?</id>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge/>
                     <!--Optional:-->
                     <recordedInvoice>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <rejectedType>?</rejectedType>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <rejectedDate>?</rejectedDate>
                           <!--Optional:-->
                           <rejectedDescription>?</rejectedDescription>
                           <!--Optional:-->
                           <rejectedCode>?</rejectedCode>
                        </rejectedPayment>
                        <!--Optional:-->
                        <productionDate>?</productionDate>
                        <!--Optional:-->
                        <invoiceDate>?</invoiceDate>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <netToPay>?</netToPay>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                     </recordedInvoice>
                     <!--Optional:-->
                     <rejectedPayment>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <productionDate>?</productionDate>
                           <!--Optional:-->
                           <invoiceDate>?</invoiceDate>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <netToPay>?</netToPay>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                        </recordedInvoice>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <rejectedType>?</rejectedType>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <rejectedDate>?</rejectedDate>
                        <!--Optional:-->
                        <rejectedDescription>?</rejectedDescription>
                        <!--Optional:-->
                        <rejectedCode>?</rejectedCode>
                     </rejectedPayment>
                     <!--Optional:-->
                     <operationDate>?</operationDate>
                  </otherCreditAndCharge>
                  <!--Optional:-->
                  <recordedInvoice>
                     <!--Optional:-->
                     <id>?</id>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <rejectedType>?</rejectedType>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <rejectedDate>?</rejectedDate>
                           <!--Optional:-->
                           <rejectedDescription>?</rejectedDescription>
                           <!--Optional:-->
                           <rejectedCode>?</rejectedCode>
                        </rejectedPayment>
                        <!--Optional:-->
                        <operationDate>?</operationDate>
                     </otherCreditAndCharge>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <operationDate>?</operationDate>
                        </otherCreditAndCharge>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <rejectedType>?</rejectedType>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <rejectedDate>?</rejectedDate>
                        <!--Optional:-->
                        <rejectedDescription>?</rejectedDescription>
                        <!--Optional:-->
                        <rejectedCode>?</rejectedCode>
                     </rejectedPayment>
                     <!--Optional:-->
                     <productionDate>?</productionDate>
                     <!--Optional:-->
                     <invoiceDate>?</invoiceDate>
                     <!--Optional:-->
                     <amountWithoutTax>?</amountWithoutTax>
                     <!--Optional:-->
                     <taxAmount>?</taxAmount>
                     <!--Optional:-->
                     <netToPay>?</netToPay>
                     <!--Optional:-->
                     <paymentMethod>?</paymentMethod>
                     <!--Optional:-->
                     <paymentInfo>?</paymentInfo>
                     <!--Optional:-->
                     <paymentInfo1>?</paymentInfo1>
                     <!--Optional:-->
                     <paymentInfo2>?</paymentInfo2>
                     <!--Optional:-->
                     <paymentInfo3>?</paymentInfo3>
                     <!--Optional:-->
                     <paymentInfo4>?</paymentInfo4>
                     <!--Optional:-->
                     <paymentInfo5>?</paymentInfo5>
                     <!--Optional:-->
                     <paymentInfo6>?</paymentInfo6>
                     <!--Optional:-->
                     <billingAccountName>?</billingAccountName>
                  </recordedInvoice>
                  <!--Optional:-->
                  <rejectedPayment>
                     <!--Optional:-->
                     <id>?</id>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <productionDate>?</productionDate>
                           <!--Optional:-->
                           <invoiceDate>?</invoiceDate>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <netToPay>?</netToPay>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                        </recordedInvoice>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <operationDate>?</operationDate>
                     </otherCreditAndCharge>
                     <!--Optional:-->
                     <recordedInvoice>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <operationDate>?</operationDate>
                        </otherCreditAndCharge>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <productionDate>?</productionDate>
                        <!--Optional:-->
                        <invoiceDate>?</invoiceDate>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <netToPay>?</netToPay>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                     </recordedInvoice>
                     <!--Optional:-->
                     <rejectedPayment/>
                     <!--Optional:-->
                     <rejectedType>?</rejectedType>
                     <!--Optional:-->
                     <bankLot>?</bankLot>
                     <!--Optional:-->
                     <bankReference>?</bankReference>
                     <!--Optional:-->
                     <rejectedDate>?</rejectedDate>
                     <!--Optional:-->
                     <rejectedDescription>?</rejectedDescription>
                     <!--Optional:-->
                     <rejectedCode>?</rejectedCode>
                  </rejectedPayment>
               </accountOperation>
            </accountOperations>
         </matchOperationRequest>
      </ws:matchOperations>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/matchOperations"/>
      </con:call>
    </con:operation>
    <con:operation id="df84a191-02c6-4eb6-95c3-82ce4bc77b2f" isOneWay="false" action="" name="createOrUpdateCustomerBrand" bindingOperationName="createOrUpdateCustomerBrand" type="Request-Response" outputName="createOrUpdateCustomerBrandResponse" inputName="createOrUpdateCustomerBrand" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="9c9395c1-2f02-412a-8eb3-b25dbe5f8eb6" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomerBrand>
         <!--Optional:-->
         <customerBrand>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
         </customerBrand>
      </ws:createOrUpdateCustomerBrand>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateCustomerBrand"/>
      </con:call>
    </con:operation>
    <con:operation id="4638d949-448a-4361-9b5a-bc17101cf651" isOneWay="false" action="" name="createOrUpdateCustomerCategory" bindingOperationName="createOrUpdateCustomerCategory" type="Request-Response" outputName="createOrUpdateCustomerCategoryResponse" inputName="createOrUpdateCustomerCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="41801602-5b09-4cca-acbf-4c08de0e4b86" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomerCategory>
         <!--Optional:-->
         <customerCategory>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <exoneratedFromTaxes>?</exoneratedFromTaxes>
         </customerCategory>
      </ws:createOrUpdateCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateCustomerCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="62bf9a0c-6f92-4c3c-bf19-6d627a1d5fb6" isOneWay="false" action="" name="createOrUpdateCreditCategory" bindingOperationName="createOrUpdateCreditCategory" type="Request-Response" outputName="createOrUpdateCreditCategoryResponse" inputName="createOrUpdateCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="7f9d4f9b-d0bc-4f30-bc09-fbbbe2b7cfef" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCreditCategory>
         <!--Optional:-->
         <creditCategory>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
         </creditCategory>
      </ws:createOrUpdateCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateCreditCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="2de2341d-993e-4388-84c4-e146441c9215" isOneWay="false" action="" name="updateCustomerCategory" bindingOperationName="updateCustomerCategory" type="Request-Response" outputName="updateCustomerCategoryResponse" inputName="updateCustomerCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="90b2d84f-3144-4a30-9cf3-33b68a8a78b8" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCustomerCategory>
         <!--Optional:-->
         <customerCategory>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <exoneratedFromTaxes>?</exoneratedFromTaxes>
         </customerCategory>
      </ws:updateCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateCustomerCategory"/>
      <con:wsrmConfig version="1.2"/></con:call>
    </con:operation>
    <con:operation id="27baaad4-7a3a-4075-ae1e-ce2642ea0cc7" isOneWay="false" action="" name="createOrUpdateTitle" bindingOperationName="createOrUpdateTitle" type="Request-Response" outputName="createOrUpdateTitleResponse" inputName="createOrUpdateTitle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="bfd6faad-5fa8-4abb-8986-823c6967040f" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTitle>
         <!--Optional:-->
         <title code="?">
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <isCompany>?</isCompany>
         </title>
      </ws:createOrUpdateTitle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateTitle"/>
      </con:call>
    </con:operation>
    <con:operation id="37c045e0-e82d-4ddd-bf21-66e9dfc27ad5" isOneWay="false" action="" name="createOrUpdateCRMAccountHierarchy" bindingOperationName="createOrUpdateCRMAccountHierarchy" type="Request-Response" outputName="createOrUpdateCRMAccountHierarchyResponse" inputName="createOrUpdateCRMAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f4da1d18-fb45-4db8-9413-9bedbd1fe64e" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCRMAccountHierarchy>
         <!--Optional:-->
         <crmAccountHierarchy>
            <!--Optional:-->
            <crmAccountType>?</crmAccountType>
            <!--Optional:-->
            <crmParentCode>?</crmParentCode>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <language>?</language>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <customerCategory>?</customerCategory>
            <!--Optional:-->
            <customerBrand>?</customerBrand>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <caStatus>?</caStatus>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <billingCycle>?</billingCycle>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <baStatus>?</baStatus>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <uaStatus>?</uaStatus>
            <!--Optional:-->
            <cfToAdd code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
               <!--Optional:-->
               <stringValue>?</stringValue>
               <!--Optional:-->
               <dateValue>?</dateValue>
               <!--Optional:-->
               <longValue>?</longValue>
               <!--Optional:-->
               <doubleValue>?</doubleValue>
               <!--Optional:-->
               <listValue>
                  <!--Zero or more repetitions:-->
                  <value>
                     <!--You have a CHOICE of the next 5 items at this level-->
                     <dateValue>?</dateValue>
                     <doubleValue>?</doubleValue>
                     <longValue>?</longValue>
                     <stringValue>?</stringValue>
                     <entityReferenceValue classname="?" code="?"/>
                  </value>
               </listValue>
               <mapValue>
                  <!--Zero or more repetitions:-->
                  <entry>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </entry>
               </mapValue>
               <!--Optional:-->
               <entityReferenceValue classname="?" code="?"/>
            </cfToAdd>
            <!--Optional:-->
            <cfMapToAdd code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
               <!--Optional:-->
               <stringValue>?</stringValue>
               <!--Optional:-->
               <dateValue>?</dateValue>
               <!--Optional:-->
               <longValue>?</longValue>
               <!--Optional:-->
               <doubleValue>?</doubleValue>
               <!--Optional:-->
               <listValue>
                  <!--Zero or more repetitions:-->
                  <value>
                     <!--You have a CHOICE of the next 5 items at this level-->
                     <dateValue>?</dateValue>
                     <doubleValue>?</doubleValue>
                     <longValue>?</longValue>
                     <stringValue>?</stringValue>
                     <entityReferenceValue classname="?" code="?"/>
                  </value>
               </listValue>
               <mapValue>
                  <!--Zero or more repetitions:-->
                  <entry>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </entry>
               </mapValue>
               <!--Optional:-->
               <entityReferenceValue classname="?" code="?"/>
            </cfMapToAdd>
            <!--Optional:-->
            <offerCode>?</offerCode>
            <!--Optional:-->
            <serviceCode>?</serviceCode>
            <!--Optional:-->
            <access>?</access>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 5 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" code="?"/>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 5 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" code="?"/>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" code="?"/>
               </customField>
            </customFields>
         </crmAccountHierarchy>
      </ws:createOrUpdateCRMAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createOrUpdateCRMAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation id="f2540b79-77d8-4131-ae27-95e93cca2c7f" isOneWay="false" action="" name="findTitle" bindingOperationName="findTitle" type="Request-Response" outputName="findTitleResponse" inputName="findTitle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="70dbaf28-cd82-4f6b-b2cd-d2c281233d71" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findTitle>
         <!--Optional:-->
         <titleCode>?</titleCode>
      </ws:findTitle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findTitle"/>
      </con:call>
    </con:operation>
    <con:operation id="9c1da166-e507-45e0-9cf2-928235b8f275" isOneWay="false" action="" name="updateCustomerBrand" bindingOperationName="updateCustomerBrand" type="Request-Response" outputName="updateCustomerBrandResponse" inputName="updateCustomerBrand" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="1e3c00b4-7fbf-4036-a405-5293182bfb0c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCustomerBrand>
         <!--Optional:-->
         <customerBrand>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
         </customerBrand>
      </ws:updateCustomerBrand>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateCustomerBrand"/>
      </con:call>
    </con:operation>
    <con:operation id="a1e15d94-443d-4cf6-a29d-af81386d10ef" isOneWay="false" action="" name="updateCreditCategory" bindingOperationName="updateCreditCategory" type="Request-Response" outputName="updateCreditCategoryResponse" inputName="updateCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="64cd1f90-468d-4dc5-8900-c4e3a4a834b4" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCreditCategory>
         <!--Optional:-->
         <creditCategory>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
         </creditCategory>
      </ws:updateCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateCreditCategory"/>
      </con:call>
    </con:operation>
    <con:operation id="cc3e6c10-45f2-4a52-8576-8c9ef1685c16" isOneWay="false" action="" name="filterBillingAccountCountersByPeriod" bindingOperationName="filterBillingAccountCountersByPeriod" type="Request-Response" outputName="filterBillingAccountCountersByPeriodResponse" inputName="filterBillingAccountCountersByPeriod" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="888a82e3-b966-478c-9fb8-8f6fe6000866" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:filterBillingAccountCountersByPeriod>
         <!--Optional:-->
         <billingAccountCode>?</billingAccountCode>
         <!--Optional:-->
         <date>?</date>
      </ws:filterBillingAccountCountersByPeriod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/filterBillingAccountCountersByPeriod"/>
      </con:call>
    </con:operation>
    <con:operation id="7cef2a60-d5b2-4909-bec5-99893bef4a0f" isOneWay="false" action="" name="removeBusinessAccountModel" bindingOperationName="removeBusinessAccountModel" type="Request-Response" outputName="removeBusinessAccountModelResponse" inputName="removeBusinessAccountModel" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="c722c8d6-9040-4c21-a62e-ac75248e2b26" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeBusinessAccountModel>
         <!--Optional:-->
         <bamCode>?</bamCode>
      </ws:removeBusinessAccountModel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/removeBusinessAccountModel"/>
      </con:call>
    </con:operation>
    <con:operation id="5ff113ee-b444-4e53-b6e0-76199a89d5ac" isOneWay="false" action="" name="listBusinessAccountModel" bindingOperationName="listBusinessAccountModel" type="Request-Response" outputName="listBusinessAccountModelResponse" inputName="listBusinessAccountModel" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="2bb58a78-4cef-461b-b7eb-b9efae4ef76a" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listBusinessAccountModel/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listBusinessAccountModel"/>
      </con:call>
    </con:operation>
    <con:operation id="2aaea575-4094-4d52-8537-a2b4e8c1e673" isOneWay="false" action="" name="cancelLitigation" bindingOperationName="cancelLitigation" type="Request-Response" outputName="cancelLitigationResponse" inputName="cancelLitigation" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="1db6d1ee-ab11-4129-aa23-446e7de2e083" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:cancelLitigation>
         <!--Optional:-->
         <cancelLitigationRequest>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <accountOperationId>?</accountOperationId>
         </cancelLitigationRequest>
      </ws:cancelLitigation>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/cancelLitigation"/>
      </con:call>
    </con:operation>
    <con:operation id="cd5b86c7-0a21-4c92-afac-f62e9b4a57be" isOneWay="false" action="" name="findBusinessAccountModel" bindingOperationName="findBusinessAccountModel" type="Request-Response" outputName="findBusinessAccountModelResponse" inputName="findBusinessAccountModel" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="044031da-b70f-4214-b737-7171cd1afd8d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findBusinessAccountModel>
         <!--Optional:-->
         <bamCode>?</bamCode>
      </ws:findBusinessAccountModel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findBusinessAccountModel"/>
      </con:call>
    </con:operation>
    <con:operation id="a5a4f1b6-07f6-4167-96ba-f38a26c95e54" isOneWay="false" action="" name="listTitle" bindingOperationName="listTitle" type="Request-Response" outputName="listTitleResponse" inputName="listTitle" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="0e424ffc-fe2c-4db6-848c-3c2a4581262c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listTitle/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/listTitle"/>
      </con:call>
    </con:operation>
    <con:operation id="0473555f-f886-4c7c-afaf-5caad43c581d" isOneWay="false" action="" name="filterUserAccountCountersByPeriod" bindingOperationName="filterUserAccountCountersByPeriod" type="Request-Response" outputName="filterUserAccountCountersByPeriodResponse" inputName="filterUserAccountCountersByPeriod" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="9004372b-c536-47b0-bbc0-56985ed10643" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:filterUserAccountCountersByPeriod>
         <!--Optional:-->
         <userAccountCode>?</userAccountCode>
         <!--Optional:-->
         <date>?</date>
      </ws:filterUserAccountCountersByPeriod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/filterUserAccountCountersByPeriod"/>
      </con:call>
    </con:operation>
    <con:operation id="1583feda-5a71-41a7-8115-4df3f7493900" isOneWay="false" action="" name="closeCRMAccountHierarchy" bindingOperationName="closeCRMAccountHierarchy" type="Request-Response" outputName="closeCRMAccountHierarchyResponse" inputName="closeCRMAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="0ef3654f-9872-49d5-9579-10db9921525c" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:closeCRMAccountHierarchy>
         <!--Optional:-->
         <crmAccountHierarchy>
            <!--Optional:-->
            <crmAccountType>?</crmAccountType>
            <!--Optional:-->
            <crmParentCode>?</crmParentCode>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <language>?</language>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <customerCategory>?</customerCategory>
            <!--Optional:-->
            <customerBrand>?</customerBrand>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <caStatus>?</caStatus>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <billingCycle>?</billingCycle>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <baStatus>?</baStatus>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <invoicingThreshold>?</invoicingThreshold>
            <!--Optional:-->
            <discountPlan>?</discountPlan>
            <!--Optional:-->
            <uaStatus>?</uaStatus>
            <!--Optional:-->
            <cfToAdd code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
               <!--Optional:-->
               <stringValue>?</stringValue>
               <!--Optional:-->
               <dateValue>?</dateValue>
               <!--Optional:-->
               <longValue>?</longValue>
               <!--Optional:-->
               <doubleValue>?</doubleValue>
               <!--Optional:-->
               <listValue>
                  <!--Zero or more repetitions:-->
                  <value>
                     <!--You have a CHOICE of the next 6 items at this level-->
                     <dateValue>?</dateValue>
                     <doubleValue>?</doubleValue>
                     <longValue>?</longValue>
                     <stringValue>?</stringValue>
                     <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     <childEntityValue code="?" description="?" cetCode="?">
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField/>
                        </customFields>
                     </childEntityValue>
                  </value>
               </listValue>
               <mapValue>
                  <!--Zero or more repetitions:-->
                  <entry>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField/>
                           </customFields>
                        </childEntityValue>
                     </value>
                  </entry>
               </mapValue>
               <!--Optional:-->
               <entityReferenceValue classname="?" classnameCode="?" code="?"/>
               <!--Optional:-->
               <indexType>?</indexType>
            </cfToAdd>
            <!--Optional:-->
            <cfMapToAdd code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
               <!--Optional:-->
               <stringValue>?</stringValue>
               <!--Optional:-->
               <dateValue>?</dateValue>
               <!--Optional:-->
               <longValue>?</longValue>
               <!--Optional:-->
               <doubleValue>?</doubleValue>
               <!--Optional:-->
               <listValue>
                  <!--Zero or more repetitions:-->
                  <value>
                     <!--You have a CHOICE of the next 6 items at this level-->
                     <dateValue>?</dateValue>
                     <doubleValue>?</doubleValue>
                     <longValue>?</longValue>
                     <stringValue>?</stringValue>
                     <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     <childEntityValue code="?" description="?" cetCode="?">
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField/>
                        </customFields>
                     </childEntityValue>
                  </value>
               </listValue>
               <mapValue>
                  <!--Zero or more repetitions:-->
                  <entry>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField/>
                           </customFields>
                        </childEntityValue>
                     </value>
                  </entry>
               </mapValue>
               <!--Optional:-->
               <entityReferenceValue classname="?" classnameCode="?" code="?"/>
               <!--Optional:-->
               <indexType>?</indexType>
            </cfMapToAdd>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue code="?" description="?" cetCode="?">
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
               </customField>
            </customFields>
         </crmAccountHierarchy>
      </ws:closeCRMAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/closeCRMAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation id="e93dfd20-5e03-4cf7-96a7-0f4c968ef241" isOneWay="false" action="" name="terminateCRMAccountHierarchy" bindingOperationName="terminateCRMAccountHierarchy" type="Request-Response" outputName="terminateCRMAccountHierarchyResponse" inputName="terminateCRMAccountHierarchy" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="99a4d85c-c979-4333-9657-bbb3278d09d5" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:terminateCRMAccountHierarchy>
         <!--Optional:-->
         <crmAccountHierarchy>
            <!--Optional:-->
            <crmAccountType>?</crmAccountType>
            <!--Optional:-->
            <crmParentCode>?</crmParentCode>
            <!--Optional:-->
            <code>?</code>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <externalRef1>?</externalRef1>
            <!--Optional:-->
            <externalRef2>?</externalRef2>
            <!--Optional:-->
            <name>
               <!--Optional:-->
               <title>?</title>
               <!--Optional:-->
               <firstName>?</firstName>
               <lastName>?</lastName>
            </name>
            <!--Optional:-->
            <address>
               <!--Optional:-->
               <address1>?</address1>
               <!--Optional:-->
               <address2>?</address2>
               <!--Optional:-->
               <address3>?</address3>
               <!--Optional:-->
               <zipCode>?</zipCode>
               <!--Optional:-->
               <city>?</city>
               <!--Optional:-->
               <country>?</country>
               <!--Optional:-->
               <state>?</state>
            </address>
            <!--Optional:-->
            <contactInformation>
               <!--Optional:-->
               <email>?</email>
               <!--Optional:-->
               <phone>?</phone>
               <!--Optional:-->
               <mobile>?</mobile>
               <!--Optional:-->
               <fax>?</fax>
            </contactInformation>
            <!--Optional:-->
            <language>?</language>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <terminationReason>?</terminationReason>
            <!--Optional:-->
            <subscriptionDate>?</subscriptionDate>
            <!--Optional:-->
            <terminationDate>?</terminationDate>
            <!--Optional:-->
            <customerCategory>?</customerCategory>
            <!--Optional:-->
            <customerBrand>?</customerBrand>
            <!--Optional:-->
            <seller>?</seller>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <currency>?</currency>
            <!--Optional:-->
            <caStatus>?</caStatus>
            <!--Optional:-->
            <creditCategory>?</creditCategory>
            <!--Optional:-->
            <dateStatus>?</dateStatus>
            <!--Optional:-->
            <dateDunningLevel>?</dateDunningLevel>
            <!--Optional:-->
            <dunningLevel>?</dunningLevel>
            <!--Optional:-->
            <billingCycle>?</billingCycle>
            <!--Optional:-->
            <country>?</country>
            <!--Optional:-->
            <nextInvoiceDate>?</nextInvoiceDate>
            <!--Optional:-->
            <paymentTerms>?</paymentTerms>
            <!--Optional:-->
            <electronicBilling>?</electronicBilling>
            <!--Optional:-->
            <baStatus>?</baStatus>
            <!--Optional:-->
            <email>?</email>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <invoicingThreshold>?</invoicingThreshold>
            <!--Optional:-->
            <discountPlan>?</discountPlan>
            <!--Optional:-->
            <uaStatus>?</uaStatus>
            <!--Optional:-->
            <cfToAdd code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
               <!--Optional:-->
               <stringValue>?</stringValue>
               <!--Optional:-->
               <dateValue>?</dateValue>
               <!--Optional:-->
               <longValue>?</longValue>
               <!--Optional:-->
               <doubleValue>?</doubleValue>
               <!--Optional:-->
               <listValue>
                  <!--Zero or more repetitions:-->
                  <value>
                     <!--You have a CHOICE of the next 6 items at this level-->
                     <dateValue>?</dateValue>
                     <doubleValue>?</doubleValue>
                     <longValue>?</longValue>
                     <stringValue>?</stringValue>
                     <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     <childEntityValue code="?" description="?" cetCode="?">
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField/>
                        </customFields>
                     </childEntityValue>
                  </value>
               </listValue>
               <mapValue>
                  <!--Zero or more repetitions:-->
                  <entry>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField/>
                           </customFields>
                        </childEntityValue>
                     </value>
                  </entry>
               </mapValue>
               <!--Optional:-->
               <entityReferenceValue classname="?" classnameCode="?" code="?"/>
               <!--Optional:-->
               <indexType>?</indexType>
            </cfToAdd>
            <!--Optional:-->
            <cfMapToAdd code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
               <!--Optional:-->
               <stringValue>?</stringValue>
               <!--Optional:-->
               <dateValue>?</dateValue>
               <!--Optional:-->
               <longValue>?</longValue>
               <!--Optional:-->
               <doubleValue>?</doubleValue>
               <!--Optional:-->
               <listValue>
                  <!--Zero or more repetitions:-->
                  <value>
                     <!--You have a CHOICE of the next 6 items at this level-->
                     <dateValue>?</dateValue>
                     <doubleValue>?</doubleValue>
                     <longValue>?</longValue>
                     <stringValue>?</stringValue>
                     <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                     <childEntityValue code="?" description="?" cetCode="?">
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField/>
                        </customFields>
                     </childEntityValue>
                  </value>
               </listValue>
               <mapValue>
                  <!--Zero or more repetitions:-->
                  <entry>
                     <!--Optional:-->
                     <key>?</key>
                     <!--Optional:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField/>
                           </customFields>
                        </childEntityValue>
                     </value>
                  </entry>
               </mapValue>
               <!--Optional:-->
               <entityReferenceValue classname="?" classnameCode="?" code="?"/>
               <!--Optional:-->
               <indexType>?</indexType>
            </cfMapToAdd>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue code="?" description="?" cetCode="?">
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue code="?" description="?" cetCode="?">
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
               </customField>
            </customFields>
         </crmAccountHierarchy>
      </ws:terminateCRMAccountHierarchy>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/terminateCRMAccountHierarchy"/>
      </con:call>
    </con:operation>
    <con:operation id="ad6d816f-436f-40de-a01a-33c8bd0942c5" isOneWay="false" action="" name="installBusinessAccountModel" bindingOperationName="installBusinessAccountModel" type="Request-Response" outputName="installBusinessAccountModelResponse" inputName="installBusinessAccountModel" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="72d26927-3881-4052-9998-c9299eafbfda" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installBusinessAccountModel>
         <!--Optional:-->
         <businessAccountModelDto code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:1439216577488</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 31 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
                  <!--Optional:-->
                  <indexType>?</indexType>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel/>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:465542227182</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <longDescription>?</longDescription>
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                     <!--Optional:-->
                     <imagePath>?</imagePath>
                     <!--Optional:-->
                     <imageBase64>?</imageBase64>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:90431015112</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <name>?</name>
                     <!--Optional:-->
                     <longDescription>?</longDescription>
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerTemplateCategories>
                        <!--Zero or more repetitions:-->
                        <offerTemplateCategory>?</offerTemplateCategory>
                     </offerTemplateCategories>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <longDescription>?</longDescription>
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <incompatibleServiceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <longDescription>?</longDescription>
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </incompatibleServiceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <offerProductTemplates>
                        <!--Zero or more repetitions:-->
                        <offerProductTemplate>
                           <!--Optional:-->
                           <productTemplate code="?" description="?">
                              <!--Optional:-->
                              <name>?</name>
                              <!--Optional:-->
                              <offerTemplateCategories>
                                 <!--Zero or more repetitions:-->
                                 <offerTemplateCategory code="?" description="?">
                                    <!--Optional:-->
                                    <name>?</name>
                                    <!--Optional:-->
                                    <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                    <!--Optional:-->
                                    <id>?</id>
                                    <!--Optional:-->
                                    <href>?</href>
                                    <version>?</version>
                                    <!--Optional:-->
                                    <lastModified>?</lastModified>
                                    <active>?</active>
                                    <!--Optional:-->
                                    <parentId>?</parentId>
                                    <!--Optional:-->
                                    <imagePath>?</imagePath>
                                    <!--Optional:-->
                                    <imageBase64>?</imageBase64>
                                 </offerTemplateCategory>
                              </offerTemplateCategories>
                              <!--Optional:-->
                              <digitalResources>
                                 <!--Zero or more repetitions:-->
                                 <digitalResource code="?" description="?">
                                    <!--Optional:-->
                                    <uri>?</uri>
                                    <!--Optional:-->
                                    <mimeType>?</mimeType>
                                    <disabled>?</disabled>
                                 </digitalResource>
                              </digitalResources>
                              <!--Optional:-->
                              <modelCode>?</modelCode>
                              <!--Optional:-->
                              <validFrom>?</validFrom>
                              <!--Optional:-->
                              <validTo>?</validTo>
                              <!--Optional:-->
                              <lifeCycleStatus>?</lifeCycleStatus>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                              <!--Optional:-->
                              <productChargeTemplates>
                                 <!--1 or more repetitions:-->
                                 <productChargeTemplate code="?" description="?">
                                    <invoiceSubCategory>?</invoiceSubCategory>
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <amountEditable>?</amountEditable>
                                    <!--Zero or more repetitions:-->
                                    <languageDescriptions>
                                       <!--Optional:-->
                                       <languageCode>?</languageCode>
                                       <!--Optional:-->
                                       <description>?</description>
                                    </languageDescriptions>
                                    <!--Optional:-->
                                    <inputUnitDescription>?</inputUnitDescription>
                                    <!--Optional:-->
                                    <ratingUnitDescription>?</ratingUnitDescription>
                                    <!--Optional:-->
                                    <unitMultiplicator>?</unitMultiplicator>
                                    <unitNbDecimal>?</unitNbDecimal>
                                    <!--Optional:-->
                                    <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                    <!--Optional:-->
                                    <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 6 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                   <childEntityValue code="?" description="?" cetCode="?">
                                                      <disabled>?</disabled>
                                                      <!--Optional:-->
                                                      <customFields/>
                                                   </childEntityValue>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <!--Optional:-->
                                          <indexType>?</indexType>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <triggeredEdrs>
                                       <!--Zero or more repetitions:-->
                                       <triggeredEdr code="?" description="?">
                                          <!--Optional:-->
                                          <subscriptionEl>?</subscriptionEl>
                                          <!--Optional:-->
                                          <meveoInstanceCode>?</meveoInstanceCode>
                                          <!--Optional:-->
                                          <conditionEl>?</conditionEl>
                                          <quantityEl>?</quantityEl>
                                          <!--Optional:-->
                                          <param1El>?</param1El>
                                          <!--Optional:-->
                                          <param2El>?</param2El>
                                          <!--Optional:-->
                                          <param3El>?</param3El>
                                          <!--Optional:-->
                                          <param4El>?</param4El>
                                       </triggeredEdr>
                                    </triggeredEdrs>
                                 </productChargeTemplate>
                              </productChargeTemplates>
                              <!--Optional:-->
                              <businessProductModel code="?" license="?" description="?">
                                 <!--Optional:-->
                                 <logoPicture>?</logoPicture>
                                 <!--Optional:-->
                                 <logoPictureFile>cid:1238144105121</logoPictureFile>
                                 <!--Optional:-->
                                 <script code="?" description="?">
                                    <!--Optional:-->
                                    <type>?</type>
                                    <script>?</script>
                                    <!--Zero or more repetitions:-->
                                    <executionRoles name="?">
                                       <!--Optional:-->
                                       <description>?</description>
                                       <!--Optional:-->
                                       <provider>?</provider>
                                       <!--Optional:-->
                                       <permissions>
                                          <!--Zero or more repetitions:-->
                                          <permission permission="?" name="?" resource="?"/>
                                       </permissions>
                                       <!--Optional:-->
                                       <roles>
                                          <!--Zero or more repetitions:-->
                                          <role/>
                                       </roles>
                                    </executionRoles>
                                    <!--Zero or more repetitions:-->
                                    <sourcingRoles name="?">
                                       <!--Optional:-->
                                       <description>?</description>
                                       <!--Optional:-->
                                       <provider>?</provider>
                                       <!--Optional:-->
                                       <permissions>
                                          <!--Zero or more repetitions:-->
                                          <permission permission="?" name="?" resource="?"/>
                                       </permissions>
                                       <!--Optional:-->
                                       <roles>
                                          <!--Zero or more repetitions:-->
                                          <role/>
                                       </roles>
                                    </sourcingRoles>
                                 </script>
                                 <!--Optional:-->
                                 <moduleItems/>
                              </businessProductModel>
                              <!--Optional:-->
                              <walletTemplates>
                                 <!--Zero or more repetitions:-->
                                 <walletTemplate code="?" description="?">
                                    <!--Optional:-->
                                    <walletType>?</walletType>
                                    <consumptionAlertSet>?</consumptionAlertSet>
                                    <fastRatingLevel>?</fastRatingLevel>
                                    <!--Optional:-->
                                    <lowBalanceLevel>?</lowBalanceLevel>
                                 </walletTemplate>
                              </walletTemplates>
                           </productTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                        </offerProductTemplate>
                     </offerProductTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                        </customField>
                     </customFields>
                     <!--Optional:-->
                     <imagePath>?</imagePath>
                     <!--Optional:-->
                     <imageBase64>?</imageBase64>
                  </offerTemplate>
               </businessOfferModel>
               <subModule code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:510521043305</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
               </subModule>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
               <recurringChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <durationTermInMonth>?</durationTermInMonth>
                  <!--Optional:-->
                  <subscriptionProrata>?</subscriptionProrata>
                  <!--Optional:-->
                  <terminationProrata>?</terminationProrata>
                  <!--Optional:-->
                  <applyInAdvance>?</applyInAdvance>
                  <!--Optional:-->
                  <shareLevel>?</shareLevel>
                  <!--Optional:-->
                  <filterExpression>?</filterExpression>
               </recurringChargeTemplate>
               <usageChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <!--Optional:-->
                  <filterParam1>?</filterParam1>
                  <!--Optional:-->
                  <filterParam2>?</filterParam2>
                  <!--Optional:-->
                  <filterParam3>?</filterParam3>
                  <!--Optional:-->
                  <filterParam4>?</filterParam4>
                  <!--Optional:-->
                  <filterExpression>?</filterExpression>
                  <priority>?</priority>
               </usageChargeTemplate>
               <oneShotChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <oneShotChargeTemplateType>?</oneShotChargeTemplateType>
                  <!--Optional:-->
                  <immediateInvoicing>?</immediateInvoicing>
               </oneShotChargeTemplate>
               <productChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
               </productChargeTemplate>
               <counterTemplate code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counterTemplate>
               <pricePlanMatrix code="?" description="?">
                  <eventCode>?</eventCode>
                  <!--Optional:-->
                  <seller>?</seller>
                  <!--Optional:-->
                  <country>?</country>
                  <!--Optional:-->
                  <currency>?</currency>
                  <!--Optional:-->
                  <minQuantity>?</minQuantity>
                  <!--Optional:-->
                  <maxQuantity>?</maxQuantity>
                  <!--Optional:-->
                  <offerTemplate>?</offerTemplate>
                  <!--Optional:-->
                  <startSubscriptionDate>?</startSubscriptionDate>
                  <!--Optional:-->
                  <endSubscriptionDate>?</endSubscriptionDate>
                  <!--Optional:-->
                  <startRatingDate>?</startRatingDate>
                  <!--Optional:-->
                  <endRatingDate>?</endRatingDate>
                  <!--Optional:-->
                  <minSubscriptionAgeInMonth>?</minSubscriptionAgeInMonth>
                  <!--Optional:-->
                  <maxSubscriptionAgeInMonth>?</maxSubscriptionAgeInMonth>
                  <!--Optional:-->
                  <amountWithoutTax>?</amountWithoutTax>
                  <!--Optional:-->
                  <amountWithTax>?</amountWithTax>
                  <!--Optional:-->
                  <amountWithoutTaxEL>?</amountWithoutTaxEL>
                  <!--Optional:-->
                  <amountWithTaxEL>?</amountWithTaxEL>
                  <priority>?</priority>
                  <!--Optional:-->
                  <criteria1>?</criteria1>
                  <!--Optional:-->
                  <criteria2>?</criteria2>
                  <!--Optional:-->
                  <criteria3>?</criteria3>
                  <!--Optional:-->
                  <criteriaEL>?</criteriaEL>
                  <!--Optional:-->
                  <validityCalendarCode>?</validityCalendarCode>
                  <!--Optional:-->
                  <scriptInstance>?</scriptInstance>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
               </pricePlanMatrix>
               <entityCustomAction code="?" description="?" appliesTo="?">
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <label>?</label>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
               </entityCustomAction>
               <workflow code="?" description="?">
                  <wfType>?</wfType>
                  <!--Optional:-->
                  <enableHistory>?</enableHistory>
                  <!--Optional:-->
                  <transitions>
                     <!--Zero or more repetitions:-->
                     <transition>
                        <!--Optional:-->
                        <uuid>?</uuid>
                        <fromStatus>?</fromStatus>
                        <toStatus>?</toStatus>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <!--Optional:-->
                        <priority>?</priority>
                        <description>?</description>
                        <!--Optional:-->
                        <actions>
                           <!--Zero or more repetitions:-->
                           <action>
                              <!--Optional:-->
                              <uuid>?</uuid>
                              <actionEl>?</actionEl>
                              <!--Optional:-->
                              <priority>?</priority>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                           </action>
                        </actions>
                        <!--Optional:-->
                        <decisionRules>
                           <!--Zero or more repetitions:-->
                           <decisionRule>
                              <name>?</name>
                              <value>?</value>
                           </decisionRule>
                        </decisionRules>
                     </transition>
                  </transitions>
               </workflow>
               <offerTemplate code="?" description="?">
                  <name>?</name>
                  <!--Optional:-->
                  <longDescription>?</longDescription>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <bomCode>?</bomCode>
                  <!--Optional:-->
                  <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory>?</offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <offerServiceTemplates>
                     <!--Zero or more repetitions:-->
                     <offerServiceTemplate>
                        <!--Optional:-->
                        <serviceTemplate code="?" description="?">
                           <!--Optional:-->
                           <longDescription>?</longDescription>
                           <!--Optional:-->
                           <invoicingCalendar>?</invoicingCalendar>
                           <!--Optional:-->
                           <serviceChargeTemplateRecurrings>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateRecurring>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateRecurring>
                           </serviceChargeTemplateRecurrings>
                           <!--Optional:-->
                           <serviceChargeTemplateSubscriptions>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateSubscription>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateSubscription>
                           </serviceChargeTemplateSubscriptions>
                           <!--Optional:-->
                           <serviceChargeTemplateTerminations>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateTermination>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateTermination>
                           </serviceChargeTemplateTerminations>
                           <!--Optional:-->
                           <serviceChargeTemplateUsages>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateUsage>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                                 <!--Optional:-->
                                 <counterTemplate>?</counterTemplate>
                              </serviceChargeTemplateUsage>
                           </serviceChargeTemplateUsages>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <somCode>?</somCode>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                        </serviceTemplate>
                        <!--Optional:-->
                        <mandatory>?</mandatory>
                        <!--Optional:-->
                        <incompatibleServices>
                           <!--Zero or more repetitions:-->
                           <incompatibleServiceTemplate code="?" description="?">
                              <!--Optional:-->
                              <longDescription>?</longDescription>
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                           </incompatibleServiceTemplate>
                        </incompatibleServices>
                     </offerServiceTemplate>
                  </offerServiceTemplates>
                  <!--Optional:-->
                  <offerProductTemplates>
                     <!--Zero or more repetitions:-->
                     <offerProductTemplate>
                        <!--Optional:-->
                        <productTemplate code="?" description="?">
                           <!--Optional:-->
                           <name>?</name>
                           <!--Optional:-->
                           <offerTemplateCategories>
                              <!--Zero or more repetitions:-->
                              <offerTemplateCategory code="?" description="?">
                                 <!--Optional:-->
                                 <name>?</name>
                                 <!--Optional:-->
                                 <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                 <!--Optional:-->
                                 <id>?</id>
                                 <!--Optional:-->
                                 <href>?</href>
                                 <version>?</version>
                                 <!--Optional:-->
                                 <lastModified>?</lastModified>
                                 <active>?</active>
                                 <!--Optional:-->
                                 <parentId>?</parentId>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </offerTemplateCategory>
                           </offerTemplateCategories>
                           <!--Optional:-->
                           <digitalResources>
                              <!--Zero or more repetitions:-->
                              <digitalResource code="?" description="?">
                                 <!--Optional:-->
                                 <uri>?</uri>
                                 <!--Optional:-->
                                 <mimeType>?</mimeType>
                                 <disabled>?</disabled>
                              </digitalResource>
                           </digitalResources>
                           <!--Optional:-->
                           <modelCode>?</modelCode>
                           <!--Optional:-->
                           <validFrom>?</validFrom>
                           <!--Optional:-->
                           <validTo>?</validTo>
                           <!--Optional:-->
                           <lifeCycleStatus>?</lifeCycleStatus>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                           <!--Optional:-->
                           <productChargeTemplates>
                              <!--1 or more repetitions:-->
                              <productChargeTemplate code="?" description="?">
                                 <invoiceSubCategory>?</invoiceSubCategory>
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <amountEditable>?</amountEditable>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <inputUnitDescription>?</inputUnitDescription>
                                 <!--Optional:-->
                                 <ratingUnitDescription>?</ratingUnitDescription>
                                 <!--Optional:-->
                                 <unitMultiplicator>?</unitMultiplicator>
                                 <unitNbDecimal>?</unitNbDecimal>
                                 <!--Optional:-->
                                 <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                 <!--Optional:-->
                                 <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <!--Optional:-->
                                 <triggeredEdrs>
                                    <!--Zero or more repetitions:-->
                                    <triggeredEdr code="?" description="?">
                                       <!--Optional:-->
                                       <subscriptionEl>?</subscriptionEl>
                                       <!--Optional:-->
                                       <meveoInstanceCode>?</meveoInstanceCode>
                                       <!--Optional:-->
                                       <conditionEl>?</conditionEl>
                                       <quantityEl>?</quantityEl>
                                       <!--Optional:-->
                                       <param1El>?</param1El>
                                       <!--Optional:-->
                                       <param2El>?</param2El>
                                       <!--Optional:-->
                                       <param3El>?</param3El>
                                       <!--Optional:-->
                                       <param4El>?</param4El>
                                    </triggeredEdr>
                                 </triggeredEdrs>
                              </productChargeTemplate>
                           </productChargeTemplates>
                           <!--Optional:-->
                           <businessProductModel code="?" license="?" description="?">
                              <!--Optional:-->
                              <logoPicture>?</logoPicture>
                              <!--Optional:-->
                              <logoPictureFile>cid:219892488419</logoPictureFile>
                              <!--Optional:-->
                              <script code="?" description="?">
                                 <!--Optional:-->
                                 <type>?</type>
                                 <script>?</script>
                                 <!--Zero or more repetitions:-->
                                 <executionRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </executionRoles>
                                 <!--Zero or more repetitions:-->
                                 <sourcingRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </sourcingRoles>
                              </script>
                              <!--Optional:-->
                              <moduleItems/>
                           </businessProductModel>
                           <!--Optional:-->
                           <walletTemplates>
                              <!--Zero or more repetitions:-->
                              <walletTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <walletType>?</walletType>
                                 <consumptionAlertSet>?</consumptionAlertSet>
                                 <fastRatingLevel>?</fastRatingLevel>
                                 <!--Optional:-->
                                 <lowBalanceLevel>?</lowBalanceLevel>
                              </walletTemplate>
                           </walletTemplates>
                        </productTemplate>
                        <!--Optional:-->
                        <mandatory>?</mandatory>
                     </offerProductTemplate>
                  </offerProductTemplates>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
               </offerTemplate>
               <productTemplate code="?" description="?">
                  <!--Optional:-->
                  <name>?</name>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory code="?" description="?">
                        <!--Optional:-->
                        <name>?</name>
                        <!--Optional:-->
                        <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <href>?</href>
                        <version>?</version>
                        <!--Optional:-->
                        <lastModified>?</lastModified>
                        <active>?</active>
                        <!--Optional:-->
                        <parentId>?</parentId>
                        <!--Optional:-->
                        <imagePath>?</imagePath>
                        <!--Optional:-->
                        <imageBase64>?</imageBase64>
                     </offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <digitalResources>
                     <!--Zero or more repetitions:-->
                     <digitalResource code="?" description="?">
                        <!--Optional:-->
                        <uri>?</uri>
                        <!--Optional:-->
                        <mimeType>?</mimeType>
                        <disabled>?</disabled>
                     </digitalResource>
                  </digitalResources>
                  <!--Optional:-->
                  <modelCode>?</modelCode>
                  <!--Optional:-->
                  <validFrom>?</validFrom>
                  <!--Optional:-->
                  <validTo>?</validTo>
                  <!--Optional:-->
                  <lifeCycleStatus>?</lifeCycleStatus>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
                  <!--Optional:-->
                  <productChargeTemplates>
                     <!--1 or more repetitions:-->
                     <productChargeTemplate code="?" description="?">
                        <invoiceSubCategory>?</invoiceSubCategory>
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <amountEditable>?</amountEditable>
                        <!--Zero or more repetitions:-->
                        <languageDescriptions>
                           <!--Optional:-->
                           <languageCode>?</languageCode>
                           <!--Optional:-->
                           <description>?</description>
                        </languageDescriptions>
                        <!--Optional:-->
                        <inputUnitDescription>?</inputUnitDescription>
                        <!--Optional:-->
                        <ratingUnitDescription>?</ratingUnitDescription>
                        <!--Optional:-->
                        <unitMultiplicator>?</unitMultiplicator>
                        <unitNbDecimal>?</unitNbDecimal>
                        <!--Optional:-->
                        <roundingModeDtoEnum>?</roundingModeDtoEnum>
                        <!--Optional:-->
                        <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <triggeredEdrs>
                           <!--Zero or more repetitions:-->
                           <triggeredEdr code="?" description="?">
                              <!--Optional:-->
                              <subscriptionEl>?</subscriptionEl>
                              <!--Optional:-->
                              <meveoInstanceCode>?</meveoInstanceCode>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                              <quantityEl>?</quantityEl>
                              <!--Optional:-->
                              <param1El>?</param1El>
                              <!--Optional:-->
                              <param2El>?</param2El>
                              <!--Optional:-->
                              <param3El>?</param3El>
                              <!--Optional:-->
                              <param4El>?</param4El>
                           </triggeredEdr>
                        </triggeredEdrs>
                     </productChargeTemplate>
                  </productChargeTemplates>
                  <!--Optional:-->
                  <businessProductModel code="?" license="?" description="?">
                     <!--Optional:-->
                     <logoPicture>?</logoPicture>
                     <!--Optional:-->
                     <logoPictureFile>cid:1335010487791</logoPictureFile>
                     <!--Optional:-->
                     <script code="?" description="?">
                        <!--Optional:-->
                        <type>?</type>
                        <script>?</script>
                        <!--Zero or more repetitions:-->
                        <executionRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </executionRoles>
                        <!--Zero or more repetitions:-->
                        <sourcingRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </sourcingRoles>
                     </script>
                     <!--Optional:-->
                     <moduleItems/>
                  </businessProductModel>
                  <!--Optional:-->
                  <walletTemplates>
                     <!--Zero or more repetitions:-->
                     <walletTemplate code="?" description="?">
                        <!--Optional:-->
                        <walletType>?</walletType>
                        <consumptionAlertSet>?</consumptionAlertSet>
                        <fastRatingLevel>?</fastRatingLevel>
                        <!--Optional:-->
                        <lowBalanceLevel>?</lowBalanceLevel>
                     </walletTemplate>
                  </walletTemplates>
               </productTemplate>
               <bundleTemplate code="?" description="?">
                  <!--Optional:-->
                  <name>?</name>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory code="?" description="?">
                        <!--Optional:-->
                        <name>?</name>
                        <!--Optional:-->
                        <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <href>?</href>
                        <version>?</version>
                        <!--Optional:-->
                        <lastModified>?</lastModified>
                        <active>?</active>
                        <!--Optional:-->
                        <parentId>?</parentId>
                        <!--Optional:-->
                        <imagePath>?</imagePath>
                        <!--Optional:-->
                        <imageBase64>?</imageBase64>
                     </offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <digitalResources>
                     <!--Zero or more repetitions:-->
                     <digitalResource code="?" description="?">
                        <!--Optional:-->
                        <uri>?</uri>
                        <!--Optional:-->
                        <mimeType>?</mimeType>
                        <disabled>?</disabled>
                     </digitalResource>
                  </digitalResources>
                  <!--Optional:-->
                  <modelCode>?</modelCode>
                  <!--Optional:-->
                  <validFrom>?</validFrom>
                  <!--Optional:-->
                  <validTo>?</validTo>
                  <!--Optional:-->
                  <lifeCycleStatus>?</lifeCycleStatus>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
                  <!--Optional:-->
                  <productChargeTemplates>
                     <!--1 or more repetitions:-->
                     <productChargeTemplate code="?" description="?">
                        <invoiceSubCategory>?</invoiceSubCategory>
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <amountEditable>?</amountEditable>
                        <!--Zero or more repetitions:-->
                        <languageDescriptions>
                           <!--Optional:-->
                           <languageCode>?</languageCode>
                           <!--Optional:-->
                           <description>?</description>
                        </languageDescriptions>
                        <!--Optional:-->
                        <inputUnitDescription>?</inputUnitDescription>
                        <!--Optional:-->
                        <ratingUnitDescription>?</ratingUnitDescription>
                        <!--Optional:-->
                        <unitMultiplicator>?</unitMultiplicator>
                        <unitNbDecimal>?</unitNbDecimal>
                        <!--Optional:-->
                        <roundingModeDtoEnum>?</roundingModeDtoEnum>
                        <!--Optional:-->
                        <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <triggeredEdrs>
                           <!--Zero or more repetitions:-->
                           <triggeredEdr code="?" description="?">
                              <!--Optional:-->
                              <subscriptionEl>?</subscriptionEl>
                              <!--Optional:-->
                              <meveoInstanceCode>?</meveoInstanceCode>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                              <quantityEl>?</quantityEl>
                              <!--Optional:-->
                              <param1El>?</param1El>
                              <!--Optional:-->
                              <param2El>?</param2El>
                              <!--Optional:-->
                              <param3El>?</param3El>
                              <!--Optional:-->
                              <param4El>?</param4El>
                           </triggeredEdr>
                        </triggeredEdrs>
                     </productChargeTemplate>
                  </productChargeTemplates>
                  <!--Optional:-->
                  <businessProductModel code="?" license="?" description="?">
                     <!--Optional:-->
                     <logoPicture>?</logoPicture>
                     <!--Optional:-->
                     <logoPictureFile>cid:433270546925</logoPictureFile>
                     <!--Optional:-->
                     <script code="?" description="?">
                        <!--Optional:-->
                        <type>?</type>
                        <script>?</script>
                        <!--Zero or more repetitions:-->
                        <executionRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </executionRoles>
                        <!--Zero or more repetitions:-->
                        <sourcingRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </sourcingRoles>
                     </script>
                     <!--Optional:-->
                     <moduleItems/>
                  </businessProductModel>
                  <!--Optional:-->
                  <walletTemplates>
                     <!--Zero or more repetitions:-->
                     <walletTemplate code="?" description="?">
                        <!--Optional:-->
                        <walletType>?</walletType>
                        <consumptionAlertSet>?</consumptionAlertSet>
                        <fastRatingLevel>?</fastRatingLevel>
                        <!--Optional:-->
                        <lowBalanceLevel>?</lowBalanceLevel>
                     </walletTemplate>
                  </walletTemplates>
                  <bundleProducts>
                     <!--1 or more repetitions:-->
                     <bundleProduct>
                        <!--Optional:-->
                        <productTemplate code="?" description="?">
                           <!--Optional:-->
                           <name>?</name>
                           <!--Optional:-->
                           <offerTemplateCategories>
                              <!--Zero or more repetitions:-->
                              <offerTemplateCategory code="?" description="?">
                                 <!--Optional:-->
                                 <name>?</name>
                                 <!--Optional:-->
                                 <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                 <!--Optional:-->
                                 <id>?</id>
                                 <!--Optional:-->
                                 <href>?</href>
                                 <version>?</version>
                                 <!--Optional:-->
                                 <lastModified>?</lastModified>
                                 <active>?</active>
                                 <!--Optional:-->
                                 <parentId>?</parentId>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </offerTemplateCategory>
                           </offerTemplateCategories>
                           <!--Optional:-->
                           <digitalResources>
                              <!--Zero or more repetitions:-->
                              <digitalResource code="?" description="?">
                                 <!--Optional:-->
                                 <uri>?</uri>
                                 <!--Optional:-->
                                 <mimeType>?</mimeType>
                                 <disabled>?</disabled>
                              </digitalResource>
                           </digitalResources>
                           <!--Optional:-->
                           <modelCode>?</modelCode>
                           <!--Optional:-->
                           <validFrom>?</validFrom>
                           <!--Optional:-->
                           <validTo>?</validTo>
                           <!--Optional:-->
                           <lifeCycleStatus>?</lifeCycleStatus>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                           <!--Optional:-->
                           <productChargeTemplates>
                              <!--1 or more repetitions:-->
                              <productChargeTemplate code="?" description="?">
                                 <invoiceSubCategory>?</invoiceSubCategory>
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <amountEditable>?</amountEditable>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <inputUnitDescription>?</inputUnitDescription>
                                 <!--Optional:-->
                                 <ratingUnitDescription>?</ratingUnitDescription>
                                 <!--Optional:-->
                                 <unitMultiplicator>?</unitMultiplicator>
                                 <unitNbDecimal>?</unitNbDecimal>
                                 <!--Optional:-->
                                 <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                 <!--Optional:-->
                                 <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <!--Optional:-->
                                 <triggeredEdrs>
                                    <!--Zero or more repetitions:-->
                                    <triggeredEdr code="?" description="?">
                                       <!--Optional:-->
                                       <subscriptionEl>?</subscriptionEl>
                                       <!--Optional:-->
                                       <meveoInstanceCode>?</meveoInstanceCode>
                                       <!--Optional:-->
                                       <conditionEl>?</conditionEl>
                                       <quantityEl>?</quantityEl>
                                       <!--Optional:-->
                                       <param1El>?</param1El>
                                       <!--Optional:-->
                                       <param2El>?</param2El>
                                       <!--Optional:-->
                                       <param3El>?</param3El>
                                       <!--Optional:-->
                                       <param4El>?</param4El>
                                    </triggeredEdr>
                                 </triggeredEdrs>
                              </productChargeTemplate>
                           </productChargeTemplates>
                           <!--Optional:-->
                           <businessProductModel code="?" license="?" description="?">
                              <!--Optional:-->
                              <logoPicture>?</logoPicture>
                              <!--Optional:-->
                              <logoPictureFile>cid:1172503163045</logoPictureFile>
                              <!--Optional:-->
                              <script code="?" description="?">
                                 <!--Optional:-->
                                 <type>?</type>
                                 <script>?</script>
                                 <!--Zero or more repetitions:-->
                                 <executionRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </executionRoles>
                                 <!--Zero or more repetitions:-->
                                 <sourcingRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </sourcingRoles>
                              </script>
                              <!--Optional:-->
                              <moduleItems/>
                           </businessProductModel>
                           <!--Optional:-->
                           <walletTemplates>
                              <!--Zero or more repetitions:-->
                              <walletTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <walletType>?</walletType>
                                 <consumptionAlertSet>?</consumptionAlertSet>
                                 <fastRatingLevel>?</fastRatingLevel>
                                 <!--Optional:-->
                                 <lowBalanceLevel>?</lowBalanceLevel>
                              </walletTemplate>
                           </walletTemplates>
                        </productTemplate>
                        <quantity>?</quantity>
                     </bundleProduct>
                  </bundleProducts>
               </bundleTemplate>
               <serviceTemplate code="?" description="?">
                  <!--Optional:-->
                  <longDescription>?</longDescription>
                  <!--Optional:-->
                  <invoicingCalendar>?</invoicingCalendar>
                  <!--Optional:-->
                  <serviceChargeTemplateRecurrings>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateRecurring>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateRecurring>
                  </serviceChargeTemplateRecurrings>
                  <!--Optional:-->
                  <serviceChargeTemplateSubscriptions>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateSubscription>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateSubscription>
                  </serviceChargeTemplateSubscriptions>
                  <!--Optional:-->
                  <serviceChargeTemplateTerminations>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateTermination>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateTermination>
                  </serviceChargeTemplateTerminations>
                  <!--Optional:-->
                  <serviceChargeTemplateUsages>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateUsage>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                        <!--Optional:-->
                        <counterTemplate>?</counterTemplate>
                     </serviceChargeTemplateUsage>
                  </serviceChargeTemplateUsages>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <mandatory>?</mandatory>
                  <!--Optional:-->
                  <somCode>?</somCode>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
               </serviceTemplate>
            </moduleItems>
            <!--Optional:-->
            <hierarchyType>?</hierarchyType>
         </businessAccountModelDto>
      </ws:installBusinessAccountModel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/installBusinessAccountModel"/>
      </con:call>
    </con:operation>
    <con:operation id="d84c76f9-b76f-44a8-8deb-c05826a908f1" isOneWay="false" action="" name="createBusinessAccountModel" bindingOperationName="createBusinessAccountModel" type="Request-Response" outputName="createBusinessAccountModelResponse" inputName="createBusinessAccountModel" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="0719124b-91c4-4104-8207-b7c220ef15f4" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createBusinessAccountModel>
         <!--Optional:-->
         <businessAccountModelDto code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:1065446427754</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 31 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
                  <!--Optional:-->
                  <indexType>?</indexType>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel/>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:214033822471</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <longDescription>?</longDescription>
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                     <!--Optional:-->
                     <imagePath>?</imagePath>
                     <!--Optional:-->
                     <imageBase64>?</imageBase64>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:715292543905</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <name>?</name>
                     <!--Optional:-->
                     <longDescription>?</longDescription>
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerTemplateCategories>
                        <!--Zero or more repetitions:-->
                        <offerTemplateCategory>?</offerTemplateCategory>
                     </offerTemplateCategories>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <longDescription>?</longDescription>
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <incompatibleServiceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <longDescription>?</longDescription>
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </incompatibleServiceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <offerProductTemplates>
                        <!--Zero or more repetitions:-->
                        <offerProductTemplate>
                           <!--Optional:-->
                           <productTemplate code="?" description="?">
                              <!--Optional:-->
                              <name>?</name>
                              <!--Optional:-->
                              <offerTemplateCategories>
                                 <!--Zero or more repetitions:-->
                                 <offerTemplateCategory code="?" description="?">
                                    <!--Optional:-->
                                    <name>?</name>
                                    <!--Optional:-->
                                    <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                    <!--Optional:-->
                                    <id>?</id>
                                    <!--Optional:-->
                                    <href>?</href>
                                    <version>?</version>
                                    <!--Optional:-->
                                    <lastModified>?</lastModified>
                                    <active>?</active>
                                    <!--Optional:-->
                                    <parentId>?</parentId>
                                    <!--Optional:-->
                                    <imagePath>?</imagePath>
                                    <!--Optional:-->
                                    <imageBase64>?</imageBase64>
                                 </offerTemplateCategory>
                              </offerTemplateCategories>
                              <!--Optional:-->
                              <digitalResources>
                                 <!--Zero or more repetitions:-->
                                 <digitalResource code="?" description="?">
                                    <!--Optional:-->
                                    <uri>?</uri>
                                    <!--Optional:-->
                                    <mimeType>?</mimeType>
                                    <disabled>?</disabled>
                                 </digitalResource>
                              </digitalResources>
                              <!--Optional:-->
                              <modelCode>?</modelCode>
                              <!--Optional:-->
                              <validFrom>?</validFrom>
                              <!--Optional:-->
                              <validTo>?</validTo>
                              <!--Optional:-->
                              <lifeCycleStatus>?</lifeCycleStatus>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                              <!--Optional:-->
                              <productChargeTemplates>
                                 <!--1 or more repetitions:-->
                                 <productChargeTemplate code="?" description="?">
                                    <invoiceSubCategory>?</invoiceSubCategory>
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <amountEditable>?</amountEditable>
                                    <!--Zero or more repetitions:-->
                                    <languageDescriptions>
                                       <!--Optional:-->
                                       <languageCode>?</languageCode>
                                       <!--Optional:-->
                                       <description>?</description>
                                    </languageDescriptions>
                                    <!--Optional:-->
                                    <inputUnitDescription>?</inputUnitDescription>
                                    <!--Optional:-->
                                    <ratingUnitDescription>?</ratingUnitDescription>
                                    <!--Optional:-->
                                    <unitMultiplicator>?</unitMultiplicator>
                                    <unitNbDecimal>?</unitNbDecimal>
                                    <!--Optional:-->
                                    <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                    <!--Optional:-->
                                    <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 6 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                   <childEntityValue code="?" description="?" cetCode="?">
                                                      <disabled>?</disabled>
                                                      <!--Optional:-->
                                                      <customFields/>
                                                   </childEntityValue>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <!--Optional:-->
                                          <indexType>?</indexType>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <triggeredEdrs>
                                       <!--Zero or more repetitions:-->
                                       <triggeredEdr code="?" description="?">
                                          <!--Optional:-->
                                          <subscriptionEl>?</subscriptionEl>
                                          <!--Optional:-->
                                          <meveoInstanceCode>?</meveoInstanceCode>
                                          <!--Optional:-->
                                          <conditionEl>?</conditionEl>
                                          <quantityEl>?</quantityEl>
                                          <!--Optional:-->
                                          <param1El>?</param1El>
                                          <!--Optional:-->
                                          <param2El>?</param2El>
                                          <!--Optional:-->
                                          <param3El>?</param3El>
                                          <!--Optional:-->
                                          <param4El>?</param4El>
                                       </triggeredEdr>
                                    </triggeredEdrs>
                                 </productChargeTemplate>
                              </productChargeTemplates>
                              <!--Optional:-->
                              <businessProductModel code="?" license="?" description="?">
                                 <!--Optional:-->
                                 <logoPicture>?</logoPicture>
                                 <!--Optional:-->
                                 <logoPictureFile>cid:559686326379</logoPictureFile>
                                 <!--Optional:-->
                                 <script code="?" description="?">
                                    <!--Optional:-->
                                    <type>?</type>
                                    <script>?</script>
                                    <!--Zero or more repetitions:-->
                                    <executionRoles name="?">
                                       <!--Optional:-->
                                       <description>?</description>
                                       <!--Optional:-->
                                       <provider>?</provider>
                                       <!--Optional:-->
                                       <permissions>
                                          <!--Zero or more repetitions:-->
                                          <permission permission="?" name="?" resource="?"/>
                                       </permissions>
                                       <!--Optional:-->
                                       <roles>
                                          <!--Zero or more repetitions:-->
                                          <role/>
                                       </roles>
                                    </executionRoles>
                                    <!--Zero or more repetitions:-->
                                    <sourcingRoles name="?">
                                       <!--Optional:-->
                                       <description>?</description>
                                       <!--Optional:-->
                                       <provider>?</provider>
                                       <!--Optional:-->
                                       <permissions>
                                          <!--Zero or more repetitions:-->
                                          <permission permission="?" name="?" resource="?"/>
                                       </permissions>
                                       <!--Optional:-->
                                       <roles>
                                          <!--Zero or more repetitions:-->
                                          <role/>
                                       </roles>
                                    </sourcingRoles>
                                 </script>
                                 <!--Optional:-->
                                 <moduleItems/>
                              </businessProductModel>
                              <!--Optional:-->
                              <walletTemplates>
                                 <!--Zero or more repetitions:-->
                                 <walletTemplate code="?" description="?">
                                    <!--Optional:-->
                                    <walletType>?</walletType>
                                    <consumptionAlertSet>?</consumptionAlertSet>
                                    <fastRatingLevel>?</fastRatingLevel>
                                    <!--Optional:-->
                                    <lowBalanceLevel>?</lowBalanceLevel>
                                 </walletTemplate>
                              </walletTemplates>
                           </productTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                        </offerProductTemplate>
                     </offerProductTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                        </customField>
                     </customFields>
                     <!--Optional:-->
                     <imagePath>?</imagePath>
                     <!--Optional:-->
                     <imageBase64>?</imageBase64>
                  </offerTemplate>
               </businessOfferModel>
               <subModule code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:732629390908</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
               </subModule>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
               <recurringChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <durationTermInMonth>?</durationTermInMonth>
                  <!--Optional:-->
                  <subscriptionProrata>?</subscriptionProrata>
                  <!--Optional:-->
                  <terminationProrata>?</terminationProrata>
                  <!--Optional:-->
                  <applyInAdvance>?</applyInAdvance>
                  <!--Optional:-->
                  <shareLevel>?</shareLevel>
                  <!--Optional:-->
                  <filterExpression>?</filterExpression>
               </recurringChargeTemplate>
               <usageChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <!--Optional:-->
                  <filterParam1>?</filterParam1>
                  <!--Optional:-->
                  <filterParam2>?</filterParam2>
                  <!--Optional:-->
                  <filterParam3>?</filterParam3>
                  <!--Optional:-->
                  <filterParam4>?</filterParam4>
                  <!--Optional:-->
                  <filterExpression>?</filterExpression>
                  <priority>?</priority>
               </usageChargeTemplate>
               <oneShotChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <oneShotChargeTemplateType>?</oneShotChargeTemplateType>
                  <!--Optional:-->
                  <immediateInvoicing>?</immediateInvoicing>
               </oneShotChargeTemplate>
               <productChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
               </productChargeTemplate>
               <counterTemplate code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counterTemplate>
               <pricePlanMatrix code="?" description="?">
                  <eventCode>?</eventCode>
                  <!--Optional:-->
                  <seller>?</seller>
                  <!--Optional:-->
                  <country>?</country>
                  <!--Optional:-->
                  <currency>?</currency>
                  <!--Optional:-->
                  <minQuantity>?</minQuantity>
                  <!--Optional:-->
                  <maxQuantity>?</maxQuantity>
                  <!--Optional:-->
                  <offerTemplate>?</offerTemplate>
                  <!--Optional:-->
                  <startSubscriptionDate>?</startSubscriptionDate>
                  <!--Optional:-->
                  <endSubscriptionDate>?</endSubscriptionDate>
                  <!--Optional:-->
                  <startRatingDate>?</startRatingDate>
                  <!--Optional:-->
                  <endRatingDate>?</endRatingDate>
                  <!--Optional:-->
                  <minSubscriptionAgeInMonth>?</minSubscriptionAgeInMonth>
                  <!--Optional:-->
                  <maxSubscriptionAgeInMonth>?</maxSubscriptionAgeInMonth>
                  <!--Optional:-->
                  <amountWithoutTax>?</amountWithoutTax>
                  <!--Optional:-->
                  <amountWithTax>?</amountWithTax>
                  <!--Optional:-->
                  <amountWithoutTaxEL>?</amountWithoutTaxEL>
                  <!--Optional:-->
                  <amountWithTaxEL>?</amountWithTaxEL>
                  <priority>?</priority>
                  <!--Optional:-->
                  <criteria1>?</criteria1>
                  <!--Optional:-->
                  <criteria2>?</criteria2>
                  <!--Optional:-->
                  <criteria3>?</criteria3>
                  <!--Optional:-->
                  <criteriaEL>?</criteriaEL>
                  <!--Optional:-->
                  <validityCalendarCode>?</validityCalendarCode>
                  <!--Optional:-->
                  <scriptInstance>?</scriptInstance>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
               </pricePlanMatrix>
               <entityCustomAction code="?" description="?" appliesTo="?">
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <label>?</label>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
               </entityCustomAction>
               <workflow code="?" description="?">
                  <wfType>?</wfType>
                  <!--Optional:-->
                  <enableHistory>?</enableHistory>
                  <!--Optional:-->
                  <transitions>
                     <!--Zero or more repetitions:-->
                     <transition>
                        <!--Optional:-->
                        <uuid>?</uuid>
                        <fromStatus>?</fromStatus>
                        <toStatus>?</toStatus>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <!--Optional:-->
                        <priority>?</priority>
                        <description>?</description>
                        <!--Optional:-->
                        <actions>
                           <!--Zero or more repetitions:-->
                           <action>
                              <!--Optional:-->
                              <uuid>?</uuid>
                              <actionEl>?</actionEl>
                              <!--Optional:-->
                              <priority>?</priority>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                           </action>
                        </actions>
                        <!--Optional:-->
                        <decisionRules>
                           <!--Zero or more repetitions:-->
                           <decisionRule>
                              <name>?</name>
                              <value>?</value>
                           </decisionRule>
                        </decisionRules>
                     </transition>
                  </transitions>
               </workflow>
               <offerTemplate code="?" description="?">
                  <name>?</name>
                  <!--Optional:-->
                  <longDescription>?</longDescription>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <bomCode>?</bomCode>
                  <!--Optional:-->
                  <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory>?</offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <offerServiceTemplates>
                     <!--Zero or more repetitions:-->
                     <offerServiceTemplate>
                        <!--Optional:-->
                        <serviceTemplate code="?" description="?">
                           <!--Optional:-->
                           <longDescription>?</longDescription>
                           <!--Optional:-->
                           <invoicingCalendar>?</invoicingCalendar>
                           <!--Optional:-->
                           <serviceChargeTemplateRecurrings>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateRecurring>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateRecurring>
                           </serviceChargeTemplateRecurrings>
                           <!--Optional:-->
                           <serviceChargeTemplateSubscriptions>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateSubscription>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateSubscription>
                           </serviceChargeTemplateSubscriptions>
                           <!--Optional:-->
                           <serviceChargeTemplateTerminations>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateTermination>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateTermination>
                           </serviceChargeTemplateTerminations>
                           <!--Optional:-->
                           <serviceChargeTemplateUsages>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateUsage>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                                 <!--Optional:-->
                                 <counterTemplate>?</counterTemplate>
                              </serviceChargeTemplateUsage>
                           </serviceChargeTemplateUsages>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <somCode>?</somCode>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                        </serviceTemplate>
                        <!--Optional:-->
                        <mandatory>?</mandatory>
                        <!--Optional:-->
                        <incompatibleServices>
                           <!--Zero or more repetitions:-->
                           <incompatibleServiceTemplate code="?" description="?">
                              <!--Optional:-->
                              <longDescription>?</longDescription>
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                           </incompatibleServiceTemplate>
                        </incompatibleServices>
                     </offerServiceTemplate>
                  </offerServiceTemplates>
                  <!--Optional:-->
                  <offerProductTemplates>
                     <!--Zero or more repetitions:-->
                     <offerProductTemplate>
                        <!--Optional:-->
                        <productTemplate code="?" description="?">
                           <!--Optional:-->
                           <name>?</name>
                           <!--Optional:-->
                           <offerTemplateCategories>
                              <!--Zero or more repetitions:-->
                              <offerTemplateCategory code="?" description="?">
                                 <!--Optional:-->
                                 <name>?</name>
                                 <!--Optional:-->
                                 <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                 <!--Optional:-->
                                 <id>?</id>
                                 <!--Optional:-->
                                 <href>?</href>
                                 <version>?</version>
                                 <!--Optional:-->
                                 <lastModified>?</lastModified>
                                 <active>?</active>
                                 <!--Optional:-->
                                 <parentId>?</parentId>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </offerTemplateCategory>
                           </offerTemplateCategories>
                           <!--Optional:-->
                           <digitalResources>
                              <!--Zero or more repetitions:-->
                              <digitalResource code="?" description="?">
                                 <!--Optional:-->
                                 <uri>?</uri>
                                 <!--Optional:-->
                                 <mimeType>?</mimeType>
                                 <disabled>?</disabled>
                              </digitalResource>
                           </digitalResources>
                           <!--Optional:-->
                           <modelCode>?</modelCode>
                           <!--Optional:-->
                           <validFrom>?</validFrom>
                           <!--Optional:-->
                           <validTo>?</validTo>
                           <!--Optional:-->
                           <lifeCycleStatus>?</lifeCycleStatus>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                           <!--Optional:-->
                           <productChargeTemplates>
                              <!--1 or more repetitions:-->
                              <productChargeTemplate code="?" description="?">
                                 <invoiceSubCategory>?</invoiceSubCategory>
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <amountEditable>?</amountEditable>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <inputUnitDescription>?</inputUnitDescription>
                                 <!--Optional:-->
                                 <ratingUnitDescription>?</ratingUnitDescription>
                                 <!--Optional:-->
                                 <unitMultiplicator>?</unitMultiplicator>
                                 <unitNbDecimal>?</unitNbDecimal>
                                 <!--Optional:-->
                                 <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                 <!--Optional:-->
                                 <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <!--Optional:-->
                                 <triggeredEdrs>
                                    <!--Zero or more repetitions:-->
                                    <triggeredEdr code="?" description="?">
                                       <!--Optional:-->
                                       <subscriptionEl>?</subscriptionEl>
                                       <!--Optional:-->
                                       <meveoInstanceCode>?</meveoInstanceCode>
                                       <!--Optional:-->
                                       <conditionEl>?</conditionEl>
                                       <quantityEl>?</quantityEl>
                                       <!--Optional:-->
                                       <param1El>?</param1El>
                                       <!--Optional:-->
                                       <param2El>?</param2El>
                                       <!--Optional:-->
                                       <param3El>?</param3El>
                                       <!--Optional:-->
                                       <param4El>?</param4El>
                                    </triggeredEdr>
                                 </triggeredEdrs>
                              </productChargeTemplate>
                           </productChargeTemplates>
                           <!--Optional:-->
                           <businessProductModel code="?" license="?" description="?">
                              <!--Optional:-->
                              <logoPicture>?</logoPicture>
                              <!--Optional:-->
                              <logoPictureFile>cid:300682813197</logoPictureFile>
                              <!--Optional:-->
                              <script code="?" description="?">
                                 <!--Optional:-->
                                 <type>?</type>
                                 <script>?</script>
                                 <!--Zero or more repetitions:-->
                                 <executionRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </executionRoles>
                                 <!--Zero or more repetitions:-->
                                 <sourcingRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </sourcingRoles>
                              </script>
                              <!--Optional:-->
                              <moduleItems/>
                           </businessProductModel>
                           <!--Optional:-->
                           <walletTemplates>
                              <!--Zero or more repetitions:-->
                              <walletTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <walletType>?</walletType>
                                 <consumptionAlertSet>?</consumptionAlertSet>
                                 <fastRatingLevel>?</fastRatingLevel>
                                 <!--Optional:-->
                                 <lowBalanceLevel>?</lowBalanceLevel>
                              </walletTemplate>
                           </walletTemplates>
                        </productTemplate>
                        <!--Optional:-->
                        <mandatory>?</mandatory>
                     </offerProductTemplate>
                  </offerProductTemplates>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
               </offerTemplate>
               <productTemplate code="?" description="?">
                  <!--Optional:-->
                  <name>?</name>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory code="?" description="?">
                        <!--Optional:-->
                        <name>?</name>
                        <!--Optional:-->
                        <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <href>?</href>
                        <version>?</version>
                        <!--Optional:-->
                        <lastModified>?</lastModified>
                        <active>?</active>
                        <!--Optional:-->
                        <parentId>?</parentId>
                        <!--Optional:-->
                        <imagePath>?</imagePath>
                        <!--Optional:-->
                        <imageBase64>?</imageBase64>
                     </offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <digitalResources>
                     <!--Zero or more repetitions:-->
                     <digitalResource code="?" description="?">
                        <!--Optional:-->
                        <uri>?</uri>
                        <!--Optional:-->
                        <mimeType>?</mimeType>
                        <disabled>?</disabled>
                     </digitalResource>
                  </digitalResources>
                  <!--Optional:-->
                  <modelCode>?</modelCode>
                  <!--Optional:-->
                  <validFrom>?</validFrom>
                  <!--Optional:-->
                  <validTo>?</validTo>
                  <!--Optional:-->
                  <lifeCycleStatus>?</lifeCycleStatus>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
                  <!--Optional:-->
                  <productChargeTemplates>
                     <!--1 or more repetitions:-->
                     <productChargeTemplate code="?" description="?">
                        <invoiceSubCategory>?</invoiceSubCategory>
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <amountEditable>?</amountEditable>
                        <!--Zero or more repetitions:-->
                        <languageDescriptions>
                           <!--Optional:-->
                           <languageCode>?</languageCode>
                           <!--Optional:-->
                           <description>?</description>
                        </languageDescriptions>
                        <!--Optional:-->
                        <inputUnitDescription>?</inputUnitDescription>
                        <!--Optional:-->
                        <ratingUnitDescription>?</ratingUnitDescription>
                        <!--Optional:-->
                        <unitMultiplicator>?</unitMultiplicator>
                        <unitNbDecimal>?</unitNbDecimal>
                        <!--Optional:-->
                        <roundingModeDtoEnum>?</roundingModeDtoEnum>
                        <!--Optional:-->
                        <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <triggeredEdrs>
                           <!--Zero or more repetitions:-->
                           <triggeredEdr code="?" description="?">
                              <!--Optional:-->
                              <subscriptionEl>?</subscriptionEl>
                              <!--Optional:-->
                              <meveoInstanceCode>?</meveoInstanceCode>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                              <quantityEl>?</quantityEl>
                              <!--Optional:-->
                              <param1El>?</param1El>
                              <!--Optional:-->
                              <param2El>?</param2El>
                              <!--Optional:-->
                              <param3El>?</param3El>
                              <!--Optional:-->
                              <param4El>?</param4El>
                           </triggeredEdr>
                        </triggeredEdrs>
                     </productChargeTemplate>
                  </productChargeTemplates>
                  <!--Optional:-->
                  <businessProductModel code="?" license="?" description="?">
                     <!--Optional:-->
                     <logoPicture>?</logoPicture>
                     <!--Optional:-->
                     <logoPictureFile>cid:805463258228</logoPictureFile>
                     <!--Optional:-->
                     <script code="?" description="?">
                        <!--Optional:-->
                        <type>?</type>
                        <script>?</script>
                        <!--Zero or more repetitions:-->
                        <executionRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </executionRoles>
                        <!--Zero or more repetitions:-->
                        <sourcingRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </sourcingRoles>
                     </script>
                     <!--Optional:-->
                     <moduleItems/>
                  </businessProductModel>
                  <!--Optional:-->
                  <walletTemplates>
                     <!--Zero or more repetitions:-->
                     <walletTemplate code="?" description="?">
                        <!--Optional:-->
                        <walletType>?</walletType>
                        <consumptionAlertSet>?</consumptionAlertSet>
                        <fastRatingLevel>?</fastRatingLevel>
                        <!--Optional:-->
                        <lowBalanceLevel>?</lowBalanceLevel>
                     </walletTemplate>
                  </walletTemplates>
               </productTemplate>
               <bundleTemplate code="?" description="?">
                  <!--Optional:-->
                  <name>?</name>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory code="?" description="?">
                        <!--Optional:-->
                        <name>?</name>
                        <!--Optional:-->
                        <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <href>?</href>
                        <version>?</version>
                        <!--Optional:-->
                        <lastModified>?</lastModified>
                        <active>?</active>
                        <!--Optional:-->
                        <parentId>?</parentId>
                        <!--Optional:-->
                        <imagePath>?</imagePath>
                        <!--Optional:-->
                        <imageBase64>?</imageBase64>
                     </offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <digitalResources>
                     <!--Zero or more repetitions:-->
                     <digitalResource code="?" description="?">
                        <!--Optional:-->
                        <uri>?</uri>
                        <!--Optional:-->
                        <mimeType>?</mimeType>
                        <disabled>?</disabled>
                     </digitalResource>
                  </digitalResources>
                  <!--Optional:-->
                  <modelCode>?</modelCode>
                  <!--Optional:-->
                  <validFrom>?</validFrom>
                  <!--Optional:-->
                  <validTo>?</validTo>
                  <!--Optional:-->
                  <lifeCycleStatus>?</lifeCycleStatus>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
                  <!--Optional:-->
                  <productChargeTemplates>
                     <!--1 or more repetitions:-->
                     <productChargeTemplate code="?" description="?">
                        <invoiceSubCategory>?</invoiceSubCategory>
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <amountEditable>?</amountEditable>
                        <!--Zero or more repetitions:-->
                        <languageDescriptions>
                           <!--Optional:-->
                           <languageCode>?</languageCode>
                           <!--Optional:-->
                           <description>?</description>
                        </languageDescriptions>
                        <!--Optional:-->
                        <inputUnitDescription>?</inputUnitDescription>
                        <!--Optional:-->
                        <ratingUnitDescription>?</ratingUnitDescription>
                        <!--Optional:-->
                        <unitMultiplicator>?</unitMultiplicator>
                        <unitNbDecimal>?</unitNbDecimal>
                        <!--Optional:-->
                        <roundingModeDtoEnum>?</roundingModeDtoEnum>
                        <!--Optional:-->
                        <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <triggeredEdrs>
                           <!--Zero or more repetitions:-->
                           <triggeredEdr code="?" description="?">
                              <!--Optional:-->
                              <subscriptionEl>?</subscriptionEl>
                              <!--Optional:-->
                              <meveoInstanceCode>?</meveoInstanceCode>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                              <quantityEl>?</quantityEl>
                              <!--Optional:-->
                              <param1El>?</param1El>
                              <!--Optional:-->
                              <param2El>?</param2El>
                              <!--Optional:-->
                              <param3El>?</param3El>
                              <!--Optional:-->
                              <param4El>?</param4El>
                           </triggeredEdr>
                        </triggeredEdrs>
                     </productChargeTemplate>
                  </productChargeTemplates>
                  <!--Optional:-->
                  <businessProductModel code="?" license="?" description="?">
                     <!--Optional:-->
                     <logoPicture>?</logoPicture>
                     <!--Optional:-->
                     <logoPictureFile>cid:1079974095785</logoPictureFile>
                     <!--Optional:-->
                     <script code="?" description="?">
                        <!--Optional:-->
                        <type>?</type>
                        <script>?</script>
                        <!--Zero or more repetitions:-->
                        <executionRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </executionRoles>
                        <!--Zero or more repetitions:-->
                        <sourcingRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </sourcingRoles>
                     </script>
                     <!--Optional:-->
                     <moduleItems/>
                  </businessProductModel>
                  <!--Optional:-->
                  <walletTemplates>
                     <!--Zero or more repetitions:-->
                     <walletTemplate code="?" description="?">
                        <!--Optional:-->
                        <walletType>?</walletType>
                        <consumptionAlertSet>?</consumptionAlertSet>
                        <fastRatingLevel>?</fastRatingLevel>
                        <!--Optional:-->
                        <lowBalanceLevel>?</lowBalanceLevel>
                     </walletTemplate>
                  </walletTemplates>
                  <bundleProducts>
                     <!--1 or more repetitions:-->
                     <bundleProduct>
                        <!--Optional:-->
                        <productTemplate code="?" description="?">
                           <!--Optional:-->
                           <name>?</name>
                           <!--Optional:-->
                           <offerTemplateCategories>
                              <!--Zero or more repetitions:-->
                              <offerTemplateCategory code="?" description="?">
                                 <!--Optional:-->
                                 <name>?</name>
                                 <!--Optional:-->
                                 <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                 <!--Optional:-->
                                 <id>?</id>
                                 <!--Optional:-->
                                 <href>?</href>
                                 <version>?</version>
                                 <!--Optional:-->
                                 <lastModified>?</lastModified>
                                 <active>?</active>
                                 <!--Optional:-->
                                 <parentId>?</parentId>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </offerTemplateCategory>
                           </offerTemplateCategories>
                           <!--Optional:-->
                           <digitalResources>
                              <!--Zero or more repetitions:-->
                              <digitalResource code="?" description="?">
                                 <!--Optional:-->
                                 <uri>?</uri>
                                 <!--Optional:-->
                                 <mimeType>?</mimeType>
                                 <disabled>?</disabled>
                              </digitalResource>
                           </digitalResources>
                           <!--Optional:-->
                           <modelCode>?</modelCode>
                           <!--Optional:-->
                           <validFrom>?</validFrom>
                           <!--Optional:-->
                           <validTo>?</validTo>
                           <!--Optional:-->
                           <lifeCycleStatus>?</lifeCycleStatus>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                           <!--Optional:-->
                           <productChargeTemplates>
                              <!--1 or more repetitions:-->
                              <productChargeTemplate code="?" description="?">
                                 <invoiceSubCategory>?</invoiceSubCategory>
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <amountEditable>?</amountEditable>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <inputUnitDescription>?</inputUnitDescription>
                                 <!--Optional:-->
                                 <ratingUnitDescription>?</ratingUnitDescription>
                                 <!--Optional:-->
                                 <unitMultiplicator>?</unitMultiplicator>
                                 <unitNbDecimal>?</unitNbDecimal>
                                 <!--Optional:-->
                                 <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                 <!--Optional:-->
                                 <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <!--Optional:-->
                                 <triggeredEdrs>
                                    <!--Zero or more repetitions:-->
                                    <triggeredEdr code="?" description="?">
                                       <!--Optional:-->
                                       <subscriptionEl>?</subscriptionEl>
                                       <!--Optional:-->
                                       <meveoInstanceCode>?</meveoInstanceCode>
                                       <!--Optional:-->
                                       <conditionEl>?</conditionEl>
                                       <quantityEl>?</quantityEl>
                                       <!--Optional:-->
                                       <param1El>?</param1El>
                                       <!--Optional:-->
                                       <param2El>?</param2El>
                                       <!--Optional:-->
                                       <param3El>?</param3El>
                                       <!--Optional:-->
                                       <param4El>?</param4El>
                                    </triggeredEdr>
                                 </triggeredEdrs>
                              </productChargeTemplate>
                           </productChargeTemplates>
                           <!--Optional:-->
                           <businessProductModel code="?" license="?" description="?">
                              <!--Optional:-->
                              <logoPicture>?</logoPicture>
                              <!--Optional:-->
                              <logoPictureFile>cid:564221244671</logoPictureFile>
                              <!--Optional:-->
                              <script code="?" description="?">
                                 <!--Optional:-->
                                 <type>?</type>
                                 <script>?</script>
                                 <!--Zero or more repetitions:-->
                                 <executionRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </executionRoles>
                                 <!--Zero or more repetitions:-->
                                 <sourcingRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </sourcingRoles>
                              </script>
                              <!--Optional:-->
                              <moduleItems/>
                           </businessProductModel>
                           <!--Optional:-->
                           <walletTemplates>
                              <!--Zero or more repetitions:-->
                              <walletTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <walletType>?</walletType>
                                 <consumptionAlertSet>?</consumptionAlertSet>
                                 <fastRatingLevel>?</fastRatingLevel>
                                 <!--Optional:-->
                                 <lowBalanceLevel>?</lowBalanceLevel>
                              </walletTemplate>
                           </walletTemplates>
                        </productTemplate>
                        <quantity>?</quantity>
                     </bundleProduct>
                  </bundleProducts>
               </bundleTemplate>
               <serviceTemplate code="?" description="?">
                  <!--Optional:-->
                  <longDescription>?</longDescription>
                  <!--Optional:-->
                  <invoicingCalendar>?</invoicingCalendar>
                  <!--Optional:-->
                  <serviceChargeTemplateRecurrings>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateRecurring>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateRecurring>
                  </serviceChargeTemplateRecurrings>
                  <!--Optional:-->
                  <serviceChargeTemplateSubscriptions>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateSubscription>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateSubscription>
                  </serviceChargeTemplateSubscriptions>
                  <!--Optional:-->
                  <serviceChargeTemplateTerminations>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateTermination>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateTermination>
                  </serviceChargeTemplateTerminations>
                  <!--Optional:-->
                  <serviceChargeTemplateUsages>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateUsage>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                        <!--Optional:-->
                        <counterTemplate>?</counterTemplate>
                     </serviceChargeTemplateUsage>
                  </serviceChargeTemplateUsages>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <mandatory>?</mandatory>
                  <!--Optional:-->
                  <somCode>?</somCode>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
               </serviceTemplate>
            </moduleItems>
            <!--Optional:-->
            <hierarchyType>?</hierarchyType>
         </businessAccountModelDto>
      </ws:createBusinessAccountModel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/createBusinessAccountModel"/>
      </con:call>
    </con:operation>
    <con:operation id="75a4134d-a029-43de-b33c-055b5ce63fde" isOneWay="false" action="" name="addLitigation" bindingOperationName="addLitigation" type="Request-Response" outputName="addLitigationResponse" inputName="addLitigation" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="dc76c654-5b77-4517-8c86-824c5ccf0685" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:addLitigation>
         <!--Optional:-->
         <addLitigationRequest>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <accountOperationId>?</accountOperationId>
         </addLitigationRequest>
      </ws:addLitigation>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/addLitigation"/>
      </con:call>
    </con:operation>
    <con:operation id="1d24252d-af4e-45c6-b695-eeb2c0ce6f68" isOneWay="false" action="" name="findParents" bindingOperationName="findParents" type="Request-Response" outputName="findParentsResponse" inputName="findParents" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="97c0d0f3-9283-4553-a3bb-689788a9b26d" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findParents>
         <!--Optional:-->
         <parentSearchDto>
            <!--Optional:-->
            <searchTerm>?</searchTerm>
            <!--Optional:-->
            <accountTypeCode>?</accountTypeCode>
            <limit>?</limit>
            <offset>?</offset>
            <!--Optional:-->
            <order>?</order>
            <!--Optional:-->
            <sortField>?</sortField>
         </parentSearchDto>
      </ws:findParents>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/findParents"/>
      </con:call>
    </con:operation>
    <con:operation id="2bc97283-3e47-4a9f-afa4-3a5f3f688f23" isOneWay="false" action="" name="updateBusinessAccountModel" bindingOperationName="updateBusinessAccountModel" type="Request-Response" outputName="updateBusinessAccountModelResponse" inputName="updateBusinessAccountModel" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="17f75375-c1d9-4365-9453-28cc2b0daada" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateBusinessAccountModel>
         <!--Optional:-->
         <businessAccountModelDto code="?" license="?" description="?">
            <!--Optional:-->
            <logoPicture>?</logoPicture>
            <!--Optional:-->
            <logoPictureFile>cid:1246185205463</logoPictureFile>
            <!--Optional:-->
            <script code="?" description="?">
               <!--Optional:-->
               <type>?</type>
               <script>?</script>
               <!--Zero or more repetitions:-->
               <executionRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </executionRoles>
               <!--Zero or more repetitions:-->
               <sourcingRoles name="?">
                  <!--Optional:-->
                  <description>?</description>
                  <!--Optional:-->
                  <provider>?</provider>
                  <!--Optional:-->
                  <permissions>
                     <!--Zero or more repetitions:-->
                     <permission permission="?" name="?" resource="?"/>
                  </permissions>
                  <!--Optional:-->
                  <roles>
                     <!--Zero or more repetitions:-->
                     <role/>
                  </roles>
               </sourcingRoles>
            </script>
            <!--Optional:-->
            <moduleItems>
               <!--You have a CHOICE of the next 31 items at this level-->
               <customEntityTemplate code="?" name="?" description="?">
                  <!--Optional:-->
                  <fields>
                     <!--Zero or more repetitions:-->
                     <field code="?" description="?">
                        <fieldType>?</fieldType>
                        <!--Optional:-->
                        <accountLevel>?</accountLevel>
                        <!--Optional:-->
                        <appliesTo>?</appliesTo>
                        <!--Optional:-->
                        <defaultValue>?</defaultValue>
                        <storageType>?</storageType>
                        <valueRequired>?</valueRequired>
                        <versionable>?</versionable>
                        <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                        <!--Optional:-->
                        <calendar>?</calendar>
                        <!--Optional:-->
                        <cacheValueTimeperiod>?</cacheValueTimeperiod>
                        <!--Optional:-->
                        <entityClazz>?</entityClazz>
                        <listValues>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>?</value>
                           </entry>
                        </listValues>
                        <allowEdit>?</allowEdit>
                        <hideOnNew>?</hideOnNew>
                        <!--Optional:-->
                        <maxValue>?</maxValue>
                        <!--Optional:-->
                        <minValue>?</minValue>
                        <!--Optional:-->
                        <regExp>?</regExp>
                        <cacheValue>?</cacheValue>
                        <!--Optional:-->
                        <guiPosition>?</guiPosition>
                        <!--Optional:-->
                        <mapKeyType>?</mapKeyType>
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <matrixColumns>
                           <!--Zero or more repetitions:-->
                           <matrixColumn position="?" code="?" label="?" keyType="?"/>
                        </matrixColumns>
                        <!--Optional:-->
                        <childEntityFieldsForSummary>
                           <!--Zero or more repetitions:-->
                           <fieldCode>?</fieldCode>
                        </childEntityFieldsForSummary>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </field>
                  </fields>
                  <!--Optional:-->
                  <actions>
                     <!--Zero or more repetitions:-->
                     <action code="?" description="?" appliesTo="?">
                        <!--Optional:-->
                        <applicableOnEl>?</applicableOnEl>
                        <!--Optional:-->
                        <label>?</label>
                        <!--Optional:-->
                        <script code="?" description="?">
                           <!--Optional:-->
                           <type>?</type>
                           <script>?</script>
                           <!--Zero or more repetitions:-->
                           <executionRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </executionRoles>
                           <!--Zero or more repetitions:-->
                           <sourcingRoles name="?">
                              <!--Optional:-->
                              <description>?</description>
                              <!--Optional:-->
                              <provider>?</provider>
                              <!--Optional:-->
                              <permissions>
                                 <!--Zero or more repetitions:-->
                                 <permission permission="?" name="?" resource="?"/>
                              </permissions>
                              <!--Optional:-->
                              <roles>
                                 <!--Zero or more repetitions:-->
                                 <role/>
                              </roles>
                           </sourcingRoles>
                        </script>
                     </action>
                  </actions>
               </customEntityTemplate>
               <customFieldTemplate code="?" description="?">
                  <fieldType>?</fieldType>
                  <!--Optional:-->
                  <accountLevel>?</accountLevel>
                  <!--Optional:-->
                  <appliesTo>?</appliesTo>
                  <!--Optional:-->
                  <defaultValue>?</defaultValue>
                  <storageType>?</storageType>
                  <valueRequired>?</valueRequired>
                  <versionable>?</versionable>
                  <triggerEndPeriodEvent>?</triggerEndPeriodEvent>
                  <!--Optional:-->
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <cacheValueTimeperiod>?</cacheValueTimeperiod>
                  <!--Optional:-->
                  <entityClazz>?</entityClazz>
                  <listValues>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </listValues>
                  <allowEdit>?</allowEdit>
                  <hideOnNew>?</hideOnNew>
                  <!--Optional:-->
                  <maxValue>?</maxValue>
                  <!--Optional:-->
                  <minValue>?</minValue>
                  <!--Optional:-->
                  <regExp>?</regExp>
                  <cacheValue>?</cacheValue>
                  <!--Optional:-->
                  <guiPosition>?</guiPosition>
                  <!--Optional:-->
                  <mapKeyType>?</mapKeyType>
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <matrixColumns>
                     <!--Zero or more repetitions:-->
                     <matrixColumn position="?" code="?" label="?" keyType="?"/>
                  </matrixColumns>
                  <!--Optional:-->
                  <childEntityFieldsForSummary>
                     <!--Zero or more repetitions:-->
                     <fieldCode>?</fieldCode>
                  </childEntityFieldsForSummary>
                  <!--Optional:-->
                  <indexType>?</indexType>
               </customFieldTemplate>
               <filter code="?" description="?">
                  <!--Optional:-->
                  <shared>?</shared>
                  <!--Optional:-->
                  <inputXml>?</inputXml>
               </filter>
               <jobInstance jobTemplate="?" code="?" description="?" timerCode="?">
                  <jobCategory>?</jobCategory>
                  <!--Optional:-->
                  <followingJob>?</followingJob>
                  <!--Optional:-->
                  <parameter>?</parameter>
                  <active>?</active>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
               </jobInstance>
               <script code="?" description="?">
                  <!--Optional:-->
                  <type>?</type>
                  <script>?</script>
                  <!--Zero or more repetitions:-->
                  <executionRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </executionRoles>
                  <!--Zero or more repetitions:-->
                  <sourcingRoles name="?">
                     <!--Optional:-->
                     <description>?</description>
                     <!--Optional:-->
                     <provider>?</provider>
                     <!--Optional:-->
                     <permissions>
                        <!--Zero or more repetitions:-->
                        <permission permission="?" name="?" resource="?"/>
                     </permissions>
                     <!--Optional:-->
                     <roles>
                        <!--Zero or more repetitions:-->
                        <role/>
                     </roles>
                  </sourcingRoles>
               </script>
               <notification code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
               </notification>
               <timerEntity code="?" description="?" hour="?" minute="?" second="?" year="?" month="?" dayOfMonth="?" dayOfWeek="?"/>
               <emailNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <emailFrom>?</emailFrom>
                  <!--Optional:-->
                  <emailToEl>?</emailToEl>
                  <subject>?</subject>
                  <!--Optional:-->
                  <body>?</body>
                  <!--Optional:-->
                  <htmlBody>?</htmlBody>
                  <!--Zero or more repetitions:-->
                  <sendToMail>?</sendToMail>
               </emailNotif>
               <jobTrigger code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <jobParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </jobParams>
                  <jobInstance>?</jobInstance>
               </jobTrigger>
               <webhookNotif code="?">
                  <classNameFilter>?</classNameFilter>
                  <eventTypeFilter>?</eventTypeFilter>
                  <!--Optional:-->
                  <elFilter>?</elFilter>
                  <!--Optional:-->
                  <scriptInstanceCode>?</scriptInstanceCode>
                  <scriptParams>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </scriptParams>
                  <!--Optional:-->
                  <counterTemplate>?</counterTemplate>
                  <host>?</host>
                  <port>?</port>
                  <page>?</page>
                  <httpMethod>?</httpMethod>
                  <!--Optional:-->
                  <username>?</username>
                  <!--Optional:-->
                  <password>?</password>
                  <headers>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </headers>
                  <params>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>?</value>
                     </entry>
                  </params>
               </webhookNotif>
               <counter code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counter>
               <businessAccountModel/>
               <businessServiceModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:606837068224</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <serviceTemplate code="?" description="?">
                     <!--Optional:-->
                     <longDescription>?</longDescription>
                     <!--Optional:-->
                     <invoicingCalendar>?</invoicingCalendar>
                     <!--Optional:-->
                     <serviceChargeTemplateRecurrings>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateRecurring>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateRecurring>
                     </serviceChargeTemplateRecurrings>
                     <!--Optional:-->
                     <serviceChargeTemplateSubscriptions>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateSubscription>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateSubscription>
                     </serviceChargeTemplateSubscriptions>
                     <!--Optional:-->
                     <serviceChargeTemplateTerminations>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateTermination>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                        </serviceChargeTemplateTermination>
                     </serviceChargeTemplateTerminations>
                     <!--Optional:-->
                     <serviceChargeTemplateUsages>
                        <!--Zero or more repetitions:-->
                        <serviceChargeTemplateUsage>
                           <!--Optional:-->
                           <code>?</code>
                           <!--Optional:-->
                           <wallets>
                              <!--Zero or more repetitions:-->
                              <wallet>?</wallet>
                           </wallets>
                           <!--Optional:-->
                           <counterTemplate>?</counterTemplate>
                        </serviceChargeTemplateUsage>
                     </serviceChargeTemplateUsages>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                        </customField>
                     </customFields>
                     <mandatory>?</mandatory>
                     <!--Optional:-->
                     <somCode>?</somCode>
                     <!--Optional:-->
                     <imagePath>?</imagePath>
                     <!--Optional:-->
                     <imageBase64>?</imageBase64>
                  </serviceTemplate>
                  <duplicateService>?</duplicateService>
                  <duplicatePricePlan>?</duplicatePricePlan>
               </businessServiceModel>
               <businessOfferModel code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:1264833559848</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
                  <offerTemplate code="?" description="?">
                     <name>?</name>
                     <!--Optional:-->
                     <longDescription>?</longDescription>
                     <disabled>?</disabled>
                     <!--Optional:-->
                     <bomCode>?</bomCode>
                     <!--Optional:-->
                     <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                     <!--Optional:-->
                     <offerTemplateCategories>
                        <!--Zero or more repetitions:-->
                        <offerTemplateCategory>?</offerTemplateCategory>
                     </offerTemplateCategories>
                     <!--Optional:-->
                     <offerServiceTemplates>
                        <!--Zero or more repetitions:-->
                        <offerServiceTemplate>
                           <!--Optional:-->
                           <serviceTemplate code="?" description="?">
                              <!--Optional:-->
                              <longDescription>?</longDescription>
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                           </serviceTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <incompatibleServices>
                              <!--Zero or more repetitions:-->
                              <incompatibleServiceTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <longDescription>?</longDescription>
                                 <!--Optional:-->
                                 <invoicingCalendar>?</invoicingCalendar>
                                 <!--Optional:-->
                                 <serviceChargeTemplateRecurrings>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateRecurring>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateRecurring>
                                 </serviceChargeTemplateRecurrings>
                                 <!--Optional:-->
                                 <serviceChargeTemplateSubscriptions>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateSubscription>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateSubscription>
                                 </serviceChargeTemplateSubscriptions>
                                 <!--Optional:-->
                                 <serviceChargeTemplateTerminations>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateTermination>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                    </serviceChargeTemplateTermination>
                                 </serviceChargeTemplateTerminations>
                                 <!--Optional:-->
                                 <serviceChargeTemplateUsages>
                                    <!--Zero or more repetitions:-->
                                    <serviceChargeTemplateUsage>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <wallets>
                                          <!--Zero or more repetitions:-->
                                          <wallet>?</wallet>
                                       </wallets>
                                       <!--Optional:-->
                                       <counterTemplate>?</counterTemplate>
                                    </serviceChargeTemplateUsage>
                                 </serviceChargeTemplateUsages>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <mandatory>?</mandatory>
                                 <!--Optional:-->
                                 <somCode>?</somCode>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </incompatibleServiceTemplate>
                           </incompatibleServices>
                        </offerServiceTemplate>
                     </offerServiceTemplates>
                     <!--Optional:-->
                     <offerProductTemplates>
                        <!--Zero or more repetitions:-->
                        <offerProductTemplate>
                           <!--Optional:-->
                           <productTemplate code="?" description="?">
                              <!--Optional:-->
                              <name>?</name>
                              <!--Optional:-->
                              <offerTemplateCategories>
                                 <!--Zero or more repetitions:-->
                                 <offerTemplateCategory code="?" description="?">
                                    <!--Optional:-->
                                    <name>?</name>
                                    <!--Optional:-->
                                    <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                    <!--Optional:-->
                                    <id>?</id>
                                    <!--Optional:-->
                                    <href>?</href>
                                    <version>?</version>
                                    <!--Optional:-->
                                    <lastModified>?</lastModified>
                                    <active>?</active>
                                    <!--Optional:-->
                                    <parentId>?</parentId>
                                    <!--Optional:-->
                                    <imagePath>?</imagePath>
                                    <!--Optional:-->
                                    <imageBase64>?</imageBase64>
                                 </offerTemplateCategory>
                              </offerTemplateCategories>
                              <!--Optional:-->
                              <digitalResources>
                                 <!--Zero or more repetitions:-->
                                 <digitalResource code="?" description="?">
                                    <!--Optional:-->
                                    <uri>?</uri>
                                    <!--Optional:-->
                                    <mimeType>?</mimeType>
                                    <disabled>?</disabled>
                                 </digitalResource>
                              </digitalResources>
                              <!--Optional:-->
                              <modelCode>?</modelCode>
                              <!--Optional:-->
                              <validFrom>?</validFrom>
                              <!--Optional:-->
                              <validTo>?</validTo>
                              <!--Optional:-->
                              <lifeCycleStatus>?</lifeCycleStatus>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                              <!--Optional:-->
                              <productChargeTemplates>
                                 <!--1 or more repetitions:-->
                                 <productChargeTemplate code="?" description="?">
                                    <invoiceSubCategory>?</invoiceSubCategory>
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <amountEditable>?</amountEditable>
                                    <!--Zero or more repetitions:-->
                                    <languageDescriptions>
                                       <!--Optional:-->
                                       <languageCode>?</languageCode>
                                       <!--Optional:-->
                                       <description>?</description>
                                    </languageDescriptions>
                                    <!--Optional:-->
                                    <inputUnitDescription>?</inputUnitDescription>
                                    <!--Optional:-->
                                    <ratingUnitDescription>?</ratingUnitDescription>
                                    <!--Optional:-->
                                    <unitMultiplicator>?</unitMultiplicator>
                                    <unitNbDecimal>?</unitNbDecimal>
                                    <!--Optional:-->
                                    <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                    <!--Optional:-->
                                    <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                    <!--Optional:-->
                                    <customFields>
                                       <!--Zero or more repetitions:-->
                                       <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                          <!--Optional:-->
                                          <stringValue>?</stringValue>
                                          <!--Optional:-->
                                          <dateValue>?</dateValue>
                                          <!--Optional:-->
                                          <longValue>?</longValue>
                                          <!--Optional:-->
                                          <doubleValue>?</doubleValue>
                                          <!--Optional:-->
                                          <listValue>
                                             <!--Zero or more repetitions:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </listValue>
                                          <mapValue>
                                             <!--Zero or more repetitions:-->
                                             <entry>
                                                <!--Optional:-->
                                                <key>?</key>
                                                <!--Optional:-->
                                                <value>
                                                   <!--You have a CHOICE of the next 6 items at this level-->
                                                   <dateValue>?</dateValue>
                                                   <doubleValue>?</doubleValue>
                                                   <longValue>?</longValue>
                                                   <stringValue>?</stringValue>
                                                   <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                   <childEntityValue code="?" description="?" cetCode="?">
                                                      <disabled>?</disabled>
                                                      <!--Optional:-->
                                                      <customFields/>
                                                   </childEntityValue>
                                                </value>
                                             </entry>
                                          </mapValue>
                                          <!--Optional:-->
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <!--Optional:-->
                                          <indexType>?</indexType>
                                       </customField>
                                    </customFields>
                                    <!--Optional:-->
                                    <triggeredEdrs>
                                       <!--Zero or more repetitions:-->
                                       <triggeredEdr code="?" description="?">
                                          <!--Optional:-->
                                          <subscriptionEl>?</subscriptionEl>
                                          <!--Optional:-->
                                          <meveoInstanceCode>?</meveoInstanceCode>
                                          <!--Optional:-->
                                          <conditionEl>?</conditionEl>
                                          <quantityEl>?</quantityEl>
                                          <!--Optional:-->
                                          <param1El>?</param1El>
                                          <!--Optional:-->
                                          <param2El>?</param2El>
                                          <!--Optional:-->
                                          <param3El>?</param3El>
                                          <!--Optional:-->
                                          <param4El>?</param4El>
                                       </triggeredEdr>
                                    </triggeredEdrs>
                                 </productChargeTemplate>
                              </productChargeTemplates>
                              <!--Optional:-->
                              <businessProductModel code="?" license="?" description="?">
                                 <!--Optional:-->
                                 <logoPicture>?</logoPicture>
                                 <!--Optional:-->
                                 <logoPictureFile>cid:113238379057</logoPictureFile>
                                 <!--Optional:-->
                                 <script code="?" description="?">
                                    <!--Optional:-->
                                    <type>?</type>
                                    <script>?</script>
                                    <!--Zero or more repetitions:-->
                                    <executionRoles name="?">
                                       <!--Optional:-->
                                       <description>?</description>
                                       <!--Optional:-->
                                       <provider>?</provider>
                                       <!--Optional:-->
                                       <permissions>
                                          <!--Zero or more repetitions:-->
                                          <permission permission="?" name="?" resource="?"/>
                                       </permissions>
                                       <!--Optional:-->
                                       <roles>
                                          <!--Zero or more repetitions:-->
                                          <role/>
                                       </roles>
                                    </executionRoles>
                                    <!--Zero or more repetitions:-->
                                    <sourcingRoles name="?">
                                       <!--Optional:-->
                                       <description>?</description>
                                       <!--Optional:-->
                                       <provider>?</provider>
                                       <!--Optional:-->
                                       <permissions>
                                          <!--Zero or more repetitions:-->
                                          <permission permission="?" name="?" resource="?"/>
                                       </permissions>
                                       <!--Optional:-->
                                       <roles>
                                          <!--Zero or more repetitions:-->
                                          <role/>
                                       </roles>
                                    </sourcingRoles>
                                 </script>
                                 <!--Optional:-->
                                 <moduleItems/>
                              </businessProductModel>
                              <!--Optional:-->
                              <walletTemplates>
                                 <!--Zero or more repetitions:-->
                                 <walletTemplate code="?" description="?">
                                    <!--Optional:-->
                                    <walletType>?</walletType>
                                    <consumptionAlertSet>?</consumptionAlertSet>
                                    <fastRatingLevel>?</fastRatingLevel>
                                    <!--Optional:-->
                                    <lowBalanceLevel>?</lowBalanceLevel>
                                 </walletTemplate>
                              </walletTemplates>
                           </productTemplate>
                           <!--Optional:-->
                           <mandatory>?</mandatory>
                        </offerProductTemplate>
                     </offerProductTemplates>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                        </customField>
                     </customFields>
                     <!--Optional:-->
                     <imagePath>?</imagePath>
                     <!--Optional:-->
                     <imageBase64>?</imageBase64>
                  </offerTemplate>
               </businessOfferModel>
               <subModule code="?" license="?" description="?">
                  <!--Optional:-->
                  <logoPicture>?</logoPicture>
                  <!--Optional:-->
                  <logoPictureFile>cid:432618418279</logoPictureFile>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
                  <!--Optional:-->
                  <moduleItems/>
               </subModule>
               <measurableQuantity code="?" description="?">
                  <!--Optional:-->
                  <theme>?</theme>
                  <!--Optional:-->
                  <dimension1>?</dimension1>
                  <!--Optional:-->
                  <dimension2>?</dimension2>
                  <!--Optional:-->
                  <dimension3>?</dimension3>
                  <!--Optional:-->
                  <dimension4>?</dimension4>
                  <editable>?</editable>
                  <additive>?</additive>
                  <!--Optional:-->
                  <sqlQuery>?</sqlQuery>
                  <!--Optional:-->
                  <measurementPeriod>?</measurementPeriod>
                  <!--Optional:-->
                  <lastMeasureDate>?</lastMeasureDate>
               </measurableQuantity>
               <pieChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <!--Optional:-->
                  <diameter>?</diameter>
                  <sliceMargin>?</sliceMargin>
                  <shadow>?</shadow>
                  <showDataLabels>?</showDataLabels>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </pieChart>
               <lineChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <filled>?</filled>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <!--Optional:-->
                  <seriesColors>?</seriesColors>
                  <shadow>?</shadow>
                  <minX>?</minX>
                  <maxX>?</maxX>
                  <minY>?</minY>
                  <maxY>?</maxY>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <stacked>?</stacked>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
               </lineChart>
               <barChart code="?" description="?">
                  <!--Optional:-->
                  <measurableQuantity code="?" description="?">
                     <!--Optional:-->
                     <theme>?</theme>
                     <!--Optional:-->
                     <dimension1>?</dimension1>
                     <!--Optional:-->
                     <dimension2>?</dimension2>
                     <!--Optional:-->
                     <dimension3>?</dimension3>
                     <!--Optional:-->
                     <dimension4>?</dimension4>
                     <editable>?</editable>
                     <additive>?</additive>
                     <!--Optional:-->
                     <sqlQuery>?</sqlQuery>
                     <!--Optional:-->
                     <measurementPeriod>?</measurementPeriod>
                     <!--Optional:-->
                     <lastMeasureDate>?</lastMeasureDate>
                  </measurableQuantity>
                  <!--Optional:-->
                  <width>?</width>
                  <!--Optional:-->
                  <height>?</height>
                  <!--Optional:-->
                  <style>?</style>
                  <!--Optional:-->
                  <styleClass>?</styleClass>
                  <!--Optional:-->
                  <extender>?</extender>
                  <!--Optional:-->
                  <visible>?</visible>
                  <!--Optional:-->
                  <legendPosition>?</legendPosition>
                  <barPadding>?</barPadding>
                  <barMargin>?</barMargin>
                  <!--Optional:-->
                  <orientation>?</orientation>
                  <stacked>?</stacked>
                  <!--Optional:-->
                  <min>?</min>
                  <!--Optional:-->
                  <max>?</max>
                  <breakOnNull>?</breakOnNull>
                  <!--Optional:-->
                  <xaxisLabel>?</xaxisLabel>
                  <!--Optional:-->
                  <yaxisLabel>?</yaxisLabel>
                  <!--Optional:-->
                  <xaxisAngle>?</xaxisAngle>
                  <!--Optional:-->
                  <yaxisAngle>?</yaxisAngle>
                  <legendCols>?</legendCols>
                  <legendRows>?</legendRows>
                  <zoom>?</zoom>
                  <animate>?</animate>
                  <showDataTip>?</showDataTip>
                  <!--Optional:-->
                  <datatipFormat>?</datatipFormat>
               </barChart>
               <recurringChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <calendar>?</calendar>
                  <!--Optional:-->
                  <durationTermInMonth>?</durationTermInMonth>
                  <!--Optional:-->
                  <subscriptionProrata>?</subscriptionProrata>
                  <!--Optional:-->
                  <terminationProrata>?</terminationProrata>
                  <!--Optional:-->
                  <applyInAdvance>?</applyInAdvance>
                  <!--Optional:-->
                  <shareLevel>?</shareLevel>
                  <!--Optional:-->
                  <filterExpression>?</filterExpression>
               </recurringChargeTemplate>
               <usageChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <!--Optional:-->
                  <filterParam1>?</filterParam1>
                  <!--Optional:-->
                  <filterParam2>?</filterParam2>
                  <!--Optional:-->
                  <filterParam3>?</filterParam3>
                  <!--Optional:-->
                  <filterParam4>?</filterParam4>
                  <!--Optional:-->
                  <filterExpression>?</filterExpression>
                  <priority>?</priority>
               </usageChargeTemplate>
               <oneShotChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
                  <oneShotChargeTemplateType>?</oneShotChargeTemplateType>
                  <!--Optional:-->
                  <immediateInvoicing>?</immediateInvoicing>
               </oneShotChargeTemplate>
               <productChargeTemplate code="?" description="?">
                  <invoiceSubCategory>?</invoiceSubCategory>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <amountEditable>?</amountEditable>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <inputUnitDescription>?</inputUnitDescription>
                  <!--Optional:-->
                  <ratingUnitDescription>?</ratingUnitDescription>
                  <!--Optional:-->
                  <unitMultiplicator>?</unitMultiplicator>
                  <unitNbDecimal>?</unitNbDecimal>
                  <!--Optional:-->
                  <roundingModeDtoEnum>?</roundingModeDtoEnum>
                  <!--Optional:-->
                  <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <triggeredEdrs>
                     <!--Zero or more repetitions:-->
                     <triggeredEdr code="?" description="?">
                        <!--Optional:-->
                        <subscriptionEl>?</subscriptionEl>
                        <!--Optional:-->
                        <meveoInstanceCode>?</meveoInstanceCode>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <quantityEl>?</quantityEl>
                        <!--Optional:-->
                        <param1El>?</param1El>
                        <!--Optional:-->
                        <param2El>?</param2El>
                        <!--Optional:-->
                        <param3El>?</param3El>
                        <!--Optional:-->
                        <param4El>?</param4El>
                     </triggeredEdr>
                  </triggeredEdrs>
               </productChargeTemplate>
               <counterTemplate code="?" description="?" calendar="?">
                  <!--Optional:-->
                  <unity>?</unity>
                  <!--Optional:-->
                  <type>?</type>
                  <!--Optional:-->
                  <ceiling>?</ceiling>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <counterLevel>?</counterLevel>
                  <!--Optional:-->
                  <ceilingExpressionEl>?</ceilingExpressionEl>
               </counterTemplate>
               <pricePlanMatrix code="?" description="?">
                  <eventCode>?</eventCode>
                  <!--Optional:-->
                  <seller>?</seller>
                  <!--Optional:-->
                  <country>?</country>
                  <!--Optional:-->
                  <currency>?</currency>
                  <!--Optional:-->
                  <minQuantity>?</minQuantity>
                  <!--Optional:-->
                  <maxQuantity>?</maxQuantity>
                  <!--Optional:-->
                  <offerTemplate>?</offerTemplate>
                  <!--Optional:-->
                  <startSubscriptionDate>?</startSubscriptionDate>
                  <!--Optional:-->
                  <endSubscriptionDate>?</endSubscriptionDate>
                  <!--Optional:-->
                  <startRatingDate>?</startRatingDate>
                  <!--Optional:-->
                  <endRatingDate>?</endRatingDate>
                  <!--Optional:-->
                  <minSubscriptionAgeInMonth>?</minSubscriptionAgeInMonth>
                  <!--Optional:-->
                  <maxSubscriptionAgeInMonth>?</maxSubscriptionAgeInMonth>
                  <!--Optional:-->
                  <amountWithoutTax>?</amountWithoutTax>
                  <!--Optional:-->
                  <amountWithTax>?</amountWithTax>
                  <!--Optional:-->
                  <amountWithoutTaxEL>?</amountWithoutTaxEL>
                  <!--Optional:-->
                  <amountWithTaxEL>?</amountWithTaxEL>
                  <priority>?</priority>
                  <!--Optional:-->
                  <criteria1>?</criteria1>
                  <!--Optional:-->
                  <criteria2>?</criteria2>
                  <!--Optional:-->
                  <criteria3>?</criteria3>
                  <!--Optional:-->
                  <criteriaEL>?</criteriaEL>
                  <!--Optional:-->
                  <validityCalendarCode>?</validityCalendarCode>
                  <!--Optional:-->
                  <scriptInstance>?</scriptInstance>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
               </pricePlanMatrix>
               <entityCustomAction code="?" description="?" appliesTo="?">
                  <!--Optional:-->
                  <applicableOnEl>?</applicableOnEl>
                  <!--Optional:-->
                  <label>?</label>
                  <!--Optional:-->
                  <script code="?" description="?">
                     <!--Optional:-->
                     <type>?</type>
                     <script>?</script>
                     <!--Zero or more repetitions:-->
                     <executionRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </executionRoles>
                     <!--Zero or more repetitions:-->
                     <sourcingRoles name="?">
                        <!--Optional:-->
                        <description>?</description>
                        <!--Optional:-->
                        <provider>?</provider>
                        <!--Optional:-->
                        <permissions>
                           <!--Zero or more repetitions:-->
                           <permission permission="?" name="?" resource="?"/>
                        </permissions>
                        <!--Optional:-->
                        <roles>
                           <!--Zero or more repetitions:-->
                           <role/>
                        </roles>
                     </sourcingRoles>
                  </script>
               </entityCustomAction>
               <workflow code="?" description="?">
                  <wfType>?</wfType>
                  <!--Optional:-->
                  <enableHistory>?</enableHistory>
                  <!--Optional:-->
                  <transitions>
                     <!--Zero or more repetitions:-->
                     <transition>
                        <!--Optional:-->
                        <uuid>?</uuid>
                        <fromStatus>?</fromStatus>
                        <toStatus>?</toStatus>
                        <!--Optional:-->
                        <conditionEl>?</conditionEl>
                        <!--Optional:-->
                        <priority>?</priority>
                        <description>?</description>
                        <!--Optional:-->
                        <actions>
                           <!--Zero or more repetitions:-->
                           <action>
                              <!--Optional:-->
                              <uuid>?</uuid>
                              <actionEl>?</actionEl>
                              <!--Optional:-->
                              <priority>?</priority>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                           </action>
                        </actions>
                        <!--Optional:-->
                        <decisionRules>
                           <!--Zero or more repetitions:-->
                           <decisionRule>
                              <name>?</name>
                              <value>?</value>
                           </decisionRule>
                        </decisionRules>
                     </transition>
                  </transitions>
               </workflow>
               <offerTemplate code="?" description="?">
                  <name>?</name>
                  <!--Optional:-->
                  <longDescription>?</longDescription>
                  <disabled>?</disabled>
                  <!--Optional:-->
                  <bomCode>?</bomCode>
                  <!--Optional:-->
                  <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory>?</offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <offerServiceTemplates>
                     <!--Zero or more repetitions:-->
                     <offerServiceTemplate>
                        <!--Optional:-->
                        <serviceTemplate code="?" description="?">
                           <!--Optional:-->
                           <longDescription>?</longDescription>
                           <!--Optional:-->
                           <invoicingCalendar>?</invoicingCalendar>
                           <!--Optional:-->
                           <serviceChargeTemplateRecurrings>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateRecurring>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateRecurring>
                           </serviceChargeTemplateRecurrings>
                           <!--Optional:-->
                           <serviceChargeTemplateSubscriptions>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateSubscription>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateSubscription>
                           </serviceChargeTemplateSubscriptions>
                           <!--Optional:-->
                           <serviceChargeTemplateTerminations>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateTermination>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                              </serviceChargeTemplateTermination>
                           </serviceChargeTemplateTerminations>
                           <!--Optional:-->
                           <serviceChargeTemplateUsages>
                              <!--Zero or more repetitions:-->
                              <serviceChargeTemplateUsage>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <wallets>
                                    <!--Zero or more repetitions:-->
                                    <wallet>?</wallet>
                                 </wallets>
                                 <!--Optional:-->
                                 <counterTemplate>?</counterTemplate>
                              </serviceChargeTemplateUsage>
                           </serviceChargeTemplateUsages>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <mandatory>?</mandatory>
                           <!--Optional:-->
                           <somCode>?</somCode>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                        </serviceTemplate>
                        <!--Optional:-->
                        <mandatory>?</mandatory>
                        <!--Optional:-->
                        <incompatibleServices>
                           <!--Zero or more repetitions:-->
                           <incompatibleServiceTemplate code="?" description="?">
                              <!--Optional:-->
                              <longDescription>?</longDescription>
                              <!--Optional:-->
                              <invoicingCalendar>?</invoicingCalendar>
                              <!--Optional:-->
                              <serviceChargeTemplateRecurrings>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateRecurring>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateRecurring>
                              </serviceChargeTemplateRecurrings>
                              <!--Optional:-->
                              <serviceChargeTemplateSubscriptions>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateSubscription>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateSubscription>
                              </serviceChargeTemplateSubscriptions>
                              <!--Optional:-->
                              <serviceChargeTemplateTerminations>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateTermination>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                 </serviceChargeTemplateTermination>
                              </serviceChargeTemplateTerminations>
                              <!--Optional:-->
                              <serviceChargeTemplateUsages>
                                 <!--Zero or more repetitions:-->
                                 <serviceChargeTemplateUsage>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <wallets>
                                       <!--Zero or more repetitions:-->
                                       <wallet>?</wallet>
                                    </wallets>
                                    <!--Optional:-->
                                    <counterTemplate>?</counterTemplate>
                                 </serviceChargeTemplateUsage>
                              </serviceChargeTemplateUsages>
                              <!--Optional:-->
                              <customFields>
                                 <!--Zero or more repetitions:-->
                                 <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                    <!--Optional:-->
                                    <stringValue>?</stringValue>
                                    <!--Optional:-->
                                    <dateValue>?</dateValue>
                                    <!--Optional:-->
                                    <longValue>?</longValue>
                                    <!--Optional:-->
                                    <doubleValue>?</doubleValue>
                                    <!--Optional:-->
                                    <listValue>
                                       <!--Zero or more repetitions:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </entry>
                                    </mapValue>
                                    <!--Optional:-->
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <!--Optional:-->
                                    <indexType>?</indexType>
                                 </customField>
                              </customFields>
                              <mandatory>?</mandatory>
                              <!--Optional:-->
                              <somCode>?</somCode>
                              <!--Optional:-->
                              <imagePath>?</imagePath>
                              <!--Optional:-->
                              <imageBase64>?</imageBase64>
                           </incompatibleServiceTemplate>
                        </incompatibleServices>
                     </offerServiceTemplate>
                  </offerServiceTemplates>
                  <!--Optional:-->
                  <offerProductTemplates>
                     <!--Zero or more repetitions:-->
                     <offerProductTemplate>
                        <!--Optional:-->
                        <productTemplate code="?" description="?">
                           <!--Optional:-->
                           <name>?</name>
                           <!--Optional:-->
                           <offerTemplateCategories>
                              <!--Zero or more repetitions:-->
                              <offerTemplateCategory code="?" description="?">
                                 <!--Optional:-->
                                 <name>?</name>
                                 <!--Optional:-->
                                 <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                 <!--Optional:-->
                                 <id>?</id>
                                 <!--Optional:-->
                                 <href>?</href>
                                 <version>?</version>
                                 <!--Optional:-->
                                 <lastModified>?</lastModified>
                                 <active>?</active>
                                 <!--Optional:-->
                                 <parentId>?</parentId>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </offerTemplateCategory>
                           </offerTemplateCategories>
                           <!--Optional:-->
                           <digitalResources>
                              <!--Zero or more repetitions:-->
                              <digitalResource code="?" description="?">
                                 <!--Optional:-->
                                 <uri>?</uri>
                                 <!--Optional:-->
                                 <mimeType>?</mimeType>
                                 <disabled>?</disabled>
                              </digitalResource>
                           </digitalResources>
                           <!--Optional:-->
                           <modelCode>?</modelCode>
                           <!--Optional:-->
                           <validFrom>?</validFrom>
                           <!--Optional:-->
                           <validTo>?</validTo>
                           <!--Optional:-->
                           <lifeCycleStatus>?</lifeCycleStatus>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                           <!--Optional:-->
                           <productChargeTemplates>
                              <!--1 or more repetitions:-->
                              <productChargeTemplate code="?" description="?">
                                 <invoiceSubCategory>?</invoiceSubCategory>
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <amountEditable>?</amountEditable>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <inputUnitDescription>?</inputUnitDescription>
                                 <!--Optional:-->
                                 <ratingUnitDescription>?</ratingUnitDescription>
                                 <!--Optional:-->
                                 <unitMultiplicator>?</unitMultiplicator>
                                 <unitNbDecimal>?</unitNbDecimal>
                                 <!--Optional:-->
                                 <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                 <!--Optional:-->
                                 <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <!--Optional:-->
                                 <triggeredEdrs>
                                    <!--Zero or more repetitions:-->
                                    <triggeredEdr code="?" description="?">
                                       <!--Optional:-->
                                       <subscriptionEl>?</subscriptionEl>
                                       <!--Optional:-->
                                       <meveoInstanceCode>?</meveoInstanceCode>
                                       <!--Optional:-->
                                       <conditionEl>?</conditionEl>
                                       <quantityEl>?</quantityEl>
                                       <!--Optional:-->
                                       <param1El>?</param1El>
                                       <!--Optional:-->
                                       <param2El>?</param2El>
                                       <!--Optional:-->
                                       <param3El>?</param3El>
                                       <!--Optional:-->
                                       <param4El>?</param4El>
                                    </triggeredEdr>
                                 </triggeredEdrs>
                              </productChargeTemplate>
                           </productChargeTemplates>
                           <!--Optional:-->
                           <businessProductModel code="?" license="?" description="?">
                              <!--Optional:-->
                              <logoPicture>?</logoPicture>
                              <!--Optional:-->
                              <logoPictureFile>cid:596678528279</logoPictureFile>
                              <!--Optional:-->
                              <script code="?" description="?">
                                 <!--Optional:-->
                                 <type>?</type>
                                 <script>?</script>
                                 <!--Zero or more repetitions:-->
                                 <executionRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </executionRoles>
                                 <!--Zero or more repetitions:-->
                                 <sourcingRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </sourcingRoles>
                              </script>
                              <!--Optional:-->
                              <moduleItems/>
                           </businessProductModel>
                           <!--Optional:-->
                           <walletTemplates>
                              <!--Zero or more repetitions:-->
                              <walletTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <walletType>?</walletType>
                                 <consumptionAlertSet>?</consumptionAlertSet>
                                 <fastRatingLevel>?</fastRatingLevel>
                                 <!--Optional:-->
                                 <lowBalanceLevel>?</lowBalanceLevel>
                              </walletTemplate>
                           </walletTemplates>
                        </productTemplate>
                        <!--Optional:-->
                        <mandatory>?</mandatory>
                     </offerProductTemplate>
                  </offerProductTemplates>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
               </offerTemplate>
               <productTemplate code="?" description="?">
                  <!--Optional:-->
                  <name>?</name>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory code="?" description="?">
                        <!--Optional:-->
                        <name>?</name>
                        <!--Optional:-->
                        <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <href>?</href>
                        <version>?</version>
                        <!--Optional:-->
                        <lastModified>?</lastModified>
                        <active>?</active>
                        <!--Optional:-->
                        <parentId>?</parentId>
                        <!--Optional:-->
                        <imagePath>?</imagePath>
                        <!--Optional:-->
                        <imageBase64>?</imageBase64>
                     </offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <digitalResources>
                     <!--Zero or more repetitions:-->
                     <digitalResource code="?" description="?">
                        <!--Optional:-->
                        <uri>?</uri>
                        <!--Optional:-->
                        <mimeType>?</mimeType>
                        <disabled>?</disabled>
                     </digitalResource>
                  </digitalResources>
                  <!--Optional:-->
                  <modelCode>?</modelCode>
                  <!--Optional:-->
                  <validFrom>?</validFrom>
                  <!--Optional:-->
                  <validTo>?</validTo>
                  <!--Optional:-->
                  <lifeCycleStatus>?</lifeCycleStatus>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
                  <!--Optional:-->
                  <productChargeTemplates>
                     <!--1 or more repetitions:-->
                     <productChargeTemplate code="?" description="?">
                        <invoiceSubCategory>?</invoiceSubCategory>
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <amountEditable>?</amountEditable>
                        <!--Zero or more repetitions:-->
                        <languageDescriptions>
                           <!--Optional:-->
                           <languageCode>?</languageCode>
                           <!--Optional:-->
                           <description>?</description>
                        </languageDescriptions>
                        <!--Optional:-->
                        <inputUnitDescription>?</inputUnitDescription>
                        <!--Optional:-->
                        <ratingUnitDescription>?</ratingUnitDescription>
                        <!--Optional:-->
                        <unitMultiplicator>?</unitMultiplicator>
                        <unitNbDecimal>?</unitNbDecimal>
                        <!--Optional:-->
                        <roundingModeDtoEnum>?</roundingModeDtoEnum>
                        <!--Optional:-->
                        <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <triggeredEdrs>
                           <!--Zero or more repetitions:-->
                           <triggeredEdr code="?" description="?">
                              <!--Optional:-->
                              <subscriptionEl>?</subscriptionEl>
                              <!--Optional:-->
                              <meveoInstanceCode>?</meveoInstanceCode>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                              <quantityEl>?</quantityEl>
                              <!--Optional:-->
                              <param1El>?</param1El>
                              <!--Optional:-->
                              <param2El>?</param2El>
                              <!--Optional:-->
                              <param3El>?</param3El>
                              <!--Optional:-->
                              <param4El>?</param4El>
                           </triggeredEdr>
                        </triggeredEdrs>
                     </productChargeTemplate>
                  </productChargeTemplates>
                  <!--Optional:-->
                  <businessProductModel code="?" license="?" description="?">
                     <!--Optional:-->
                     <logoPicture>?</logoPicture>
                     <!--Optional:-->
                     <logoPictureFile>cid:130521974894</logoPictureFile>
                     <!--Optional:-->
                     <script code="?" description="?">
                        <!--Optional:-->
                        <type>?</type>
                        <script>?</script>
                        <!--Zero or more repetitions:-->
                        <executionRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </executionRoles>
                        <!--Zero or more repetitions:-->
                        <sourcingRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </sourcingRoles>
                     </script>
                     <!--Optional:-->
                     <moduleItems/>
                  </businessProductModel>
                  <!--Optional:-->
                  <walletTemplates>
                     <!--Zero or more repetitions:-->
                     <walletTemplate code="?" description="?">
                        <!--Optional:-->
                        <walletType>?</walletType>
                        <consumptionAlertSet>?</consumptionAlertSet>
                        <fastRatingLevel>?</fastRatingLevel>
                        <!--Optional:-->
                        <lowBalanceLevel>?</lowBalanceLevel>
                     </walletTemplate>
                  </walletTemplates>
               </productTemplate>
               <bundleTemplate code="?" description="?">
                  <!--Optional:-->
                  <name>?</name>
                  <!--Optional:-->
                  <offerTemplateCategories>
                     <!--Zero or more repetitions:-->
                     <offerTemplateCategory code="?" description="?">
                        <!--Optional:-->
                        <name>?</name>
                        <!--Optional:-->
                        <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <href>?</href>
                        <version>?</version>
                        <!--Optional:-->
                        <lastModified>?</lastModified>
                        <active>?</active>
                        <!--Optional:-->
                        <parentId>?</parentId>
                        <!--Optional:-->
                        <imagePath>?</imagePath>
                        <!--Optional:-->
                        <imageBase64>?</imageBase64>
                     </offerTemplateCategory>
                  </offerTemplateCategories>
                  <!--Optional:-->
                  <digitalResources>
                     <!--Zero or more repetitions:-->
                     <digitalResource code="?" description="?">
                        <!--Optional:-->
                        <uri>?</uri>
                        <!--Optional:-->
                        <mimeType>?</mimeType>
                        <disabled>?</disabled>
                     </digitalResource>
                  </digitalResources>
                  <!--Optional:-->
                  <modelCode>?</modelCode>
                  <!--Optional:-->
                  <validFrom>?</validFrom>
                  <!--Optional:-->
                  <validTo>?</validTo>
                  <!--Optional:-->
                  <lifeCycleStatus>?</lifeCycleStatus>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
                  <!--Optional:-->
                  <productChargeTemplates>
                     <!--1 or more repetitions:-->
                     <productChargeTemplate code="?" description="?">
                        <invoiceSubCategory>?</invoiceSubCategory>
                        <disabled>?</disabled>
                        <!--Optional:-->
                        <amountEditable>?</amountEditable>
                        <!--Zero or more repetitions:-->
                        <languageDescriptions>
                           <!--Optional:-->
                           <languageCode>?</languageCode>
                           <!--Optional:-->
                           <description>?</description>
                        </languageDescriptions>
                        <!--Optional:-->
                        <inputUnitDescription>?</inputUnitDescription>
                        <!--Optional:-->
                        <ratingUnitDescription>?</ratingUnitDescription>
                        <!--Optional:-->
                        <unitMultiplicator>?</unitMultiplicator>
                        <unitNbDecimal>?</unitNbDecimal>
                        <!--Optional:-->
                        <roundingModeDtoEnum>?</roundingModeDtoEnum>
                        <!--Optional:-->
                        <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue code="?" description="?" cetCode="?">
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                           </customField>
                        </customFields>
                        <!--Optional:-->
                        <triggeredEdrs>
                           <!--Zero or more repetitions:-->
                           <triggeredEdr code="?" description="?">
                              <!--Optional:-->
                              <subscriptionEl>?</subscriptionEl>
                              <!--Optional:-->
                              <meveoInstanceCode>?</meveoInstanceCode>
                              <!--Optional:-->
                              <conditionEl>?</conditionEl>
                              <quantityEl>?</quantityEl>
                              <!--Optional:-->
                              <param1El>?</param1El>
                              <!--Optional:-->
                              <param2El>?</param2El>
                              <!--Optional:-->
                              <param3El>?</param3El>
                              <!--Optional:-->
                              <param4El>?</param4El>
                           </triggeredEdr>
                        </triggeredEdrs>
                     </productChargeTemplate>
                  </productChargeTemplates>
                  <!--Optional:-->
                  <businessProductModel code="?" license="?" description="?">
                     <!--Optional:-->
                     <logoPicture>?</logoPicture>
                     <!--Optional:-->
                     <logoPictureFile>cid:1402563389862</logoPictureFile>
                     <!--Optional:-->
                     <script code="?" description="?">
                        <!--Optional:-->
                        <type>?</type>
                        <script>?</script>
                        <!--Zero or more repetitions:-->
                        <executionRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </executionRoles>
                        <!--Zero or more repetitions:-->
                        <sourcingRoles name="?">
                           <!--Optional:-->
                           <description>?</description>
                           <!--Optional:-->
                           <provider>?</provider>
                           <!--Optional:-->
                           <permissions>
                              <!--Zero or more repetitions:-->
                              <permission permission="?" name="?" resource="?"/>
                           </permissions>
                           <!--Optional:-->
                           <roles>
                              <!--Zero or more repetitions:-->
                              <role/>
                           </roles>
                        </sourcingRoles>
                     </script>
                     <!--Optional:-->
                     <moduleItems/>
                  </businessProductModel>
                  <!--Optional:-->
                  <walletTemplates>
                     <!--Zero or more repetitions:-->
                     <walletTemplate code="?" description="?">
                        <!--Optional:-->
                        <walletType>?</walletType>
                        <consumptionAlertSet>?</consumptionAlertSet>
                        <fastRatingLevel>?</fastRatingLevel>
                        <!--Optional:-->
                        <lowBalanceLevel>?</lowBalanceLevel>
                     </walletTemplate>
                  </walletTemplates>
                  <bundleProducts>
                     <!--1 or more repetitions:-->
                     <bundleProduct>
                        <!--Optional:-->
                        <productTemplate code="?" description="?">
                           <!--Optional:-->
                           <name>?</name>
                           <!--Optional:-->
                           <offerTemplateCategories>
                              <!--Zero or more repetitions:-->
                              <offerTemplateCategory code="?" description="?">
                                 <!--Optional:-->
                                 <name>?</name>
                                 <!--Optional:-->
                                 <offerTemplateCategoryCode>?</offerTemplateCategoryCode>
                                 <!--Optional:-->
                                 <id>?</id>
                                 <!--Optional:-->
                                 <href>?</href>
                                 <version>?</version>
                                 <!--Optional:-->
                                 <lastModified>?</lastModified>
                                 <active>?</active>
                                 <!--Optional:-->
                                 <parentId>?</parentId>
                                 <!--Optional:-->
                                 <imagePath>?</imagePath>
                                 <!--Optional:-->
                                 <imageBase64>?</imageBase64>
                              </offerTemplateCategory>
                           </offerTemplateCategories>
                           <!--Optional:-->
                           <digitalResources>
                              <!--Zero or more repetitions:-->
                              <digitalResource code="?" description="?">
                                 <!--Optional:-->
                                 <uri>?</uri>
                                 <!--Optional:-->
                                 <mimeType>?</mimeType>
                                 <disabled>?</disabled>
                              </digitalResource>
                           </digitalResources>
                           <!--Optional:-->
                           <modelCode>?</modelCode>
                           <!--Optional:-->
                           <validFrom>?</validFrom>
                           <!--Optional:-->
                           <validTo>?</validTo>
                           <!--Optional:-->
                           <lifeCycleStatus>?</lifeCycleStatus>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue code="?" description="?" cetCode="?">
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue code="?" description="?" cetCode="?">
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                              </customField>
                           </customFields>
                           <!--Optional:-->
                           <imagePath>?</imagePath>
                           <!--Optional:-->
                           <imageBase64>?</imageBase64>
                           <!--Optional:-->
                           <productChargeTemplates>
                              <!--1 or more repetitions:-->
                              <productChargeTemplate code="?" description="?">
                                 <invoiceSubCategory>?</invoiceSubCategory>
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <amountEditable>?</amountEditable>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <inputUnitDescription>?</inputUnitDescription>
                                 <!--Optional:-->
                                 <ratingUnitDescription>?</ratingUnitDescription>
                                 <!--Optional:-->
                                 <unitMultiplicator>?</unitMultiplicator>
                                 <unitNbDecimal>?</unitNbDecimal>
                                 <!--Optional:-->
                                 <roundingModeDtoEnum>?</roundingModeDtoEnum>
                                 <!--Optional:-->
                                 <revenueRecognitionRuleCode>?</revenueRecognitionRuleCode>
                                 <!--Optional:-->
                                 <customFields>
                                    <!--Zero or more repetitions:-->
                                    <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                       <!--Optional:-->
                                       <stringValue>?</stringValue>
                                       <!--Optional:-->
                                       <dateValue>?</dateValue>
                                       <!--Optional:-->
                                       <longValue>?</longValue>
                                       <!--Optional:-->
                                       <doubleValue>?</doubleValue>
                                       <!--Optional:-->
                                       <listValue>
                                          <!--Zero or more repetitions:-->
                                          <value>
                                             <!--You have a CHOICE of the next 6 items at this level-->
                                             <dateValue>?</dateValue>
                                             <doubleValue>?</doubleValue>
                                             <longValue>?</longValue>
                                             <stringValue>?</stringValue>
                                             <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                             <childEntityValue code="?" description="?" cetCode="?">
                                                <disabled>?</disabled>
                                                <!--Optional:-->
                                                <customFields/>
                                             </childEntityValue>
                                          </value>
                                       </listValue>
                                       <mapValue>
                                          <!--Zero or more repetitions:-->
                                          <entry>
                                             <!--Optional:-->
                                             <key>?</key>
                                             <!--Optional:-->
                                             <value>
                                                <!--You have a CHOICE of the next 6 items at this level-->
                                                <dateValue>?</dateValue>
                                                <doubleValue>?</doubleValue>
                                                <longValue>?</longValue>
                                                <stringValue>?</stringValue>
                                                <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                                <childEntityValue code="?" description="?" cetCode="?">
                                                   <disabled>?</disabled>
                                                   <!--Optional:-->
                                                   <customFields/>
                                                </childEntityValue>
                                             </value>
                                          </entry>
                                       </mapValue>
                                       <!--Optional:-->
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <!--Optional:-->
                                       <indexType>?</indexType>
                                    </customField>
                                 </customFields>
                                 <!--Optional:-->
                                 <triggeredEdrs>
                                    <!--Zero or more repetitions:-->
                                    <triggeredEdr code="?" description="?">
                                       <!--Optional:-->
                                       <subscriptionEl>?</subscriptionEl>
                                       <!--Optional:-->
                                       <meveoInstanceCode>?</meveoInstanceCode>
                                       <!--Optional:-->
                                       <conditionEl>?</conditionEl>
                                       <quantityEl>?</quantityEl>
                                       <!--Optional:-->
                                       <param1El>?</param1El>
                                       <!--Optional:-->
                                       <param2El>?</param2El>
                                       <!--Optional:-->
                                       <param3El>?</param3El>
                                       <!--Optional:-->
                                       <param4El>?</param4El>
                                    </triggeredEdr>
                                 </triggeredEdrs>
                              </productChargeTemplate>
                           </productChargeTemplates>
                           <!--Optional:-->
                           <businessProductModel code="?" license="?" description="?">
                              <!--Optional:-->
                              <logoPicture>?</logoPicture>
                              <!--Optional:-->
                              <logoPictureFile>cid:1224379172357</logoPictureFile>
                              <!--Optional:-->
                              <script code="?" description="?">
                                 <!--Optional:-->
                                 <type>?</type>
                                 <script>?</script>
                                 <!--Zero or more repetitions:-->
                                 <executionRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </executionRoles>
                                 <!--Zero or more repetitions:-->
                                 <sourcingRoles name="?">
                                    <!--Optional:-->
                                    <description>?</description>
                                    <!--Optional:-->
                                    <provider>?</provider>
                                    <!--Optional:-->
                                    <permissions>
                                       <!--Zero or more repetitions:-->
                                       <permission permission="?" name="?" resource="?"/>
                                    </permissions>
                                    <!--Optional:-->
                                    <roles>
                                       <!--Zero or more repetitions:-->
                                       <role/>
                                    </roles>
                                 </sourcingRoles>
                              </script>
                              <!--Optional:-->
                              <moduleItems/>
                           </businessProductModel>
                           <!--Optional:-->
                           <walletTemplates>
                              <!--Zero or more repetitions:-->
                              <walletTemplate code="?" description="?">
                                 <!--Optional:-->
                                 <walletType>?</walletType>
                                 <consumptionAlertSet>?</consumptionAlertSet>
                                 <fastRatingLevel>?</fastRatingLevel>
                                 <!--Optional:-->
                                 <lowBalanceLevel>?</lowBalanceLevel>
                              </walletTemplate>
                           </walletTemplates>
                        </productTemplate>
                        <quantity>?</quantity>
                     </bundleProduct>
                  </bundleProducts>
               </bundleTemplate>
               <serviceTemplate code="?" description="?">
                  <!--Optional:-->
                  <longDescription>?</longDescription>
                  <!--Optional:-->
                  <invoicingCalendar>?</invoicingCalendar>
                  <!--Optional:-->
                  <serviceChargeTemplateRecurrings>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateRecurring>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateRecurring>
                  </serviceChargeTemplateRecurrings>
                  <!--Optional:-->
                  <serviceChargeTemplateSubscriptions>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateSubscription>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateSubscription>
                  </serviceChargeTemplateSubscriptions>
                  <!--Optional:-->
                  <serviceChargeTemplateTerminations>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateTermination>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                     </serviceChargeTemplateTermination>
                  </serviceChargeTemplateTerminations>
                  <!--Optional:-->
                  <serviceChargeTemplateUsages>
                     <!--Zero or more repetitions:-->
                     <serviceChargeTemplateUsage>
                        <!--Optional:-->
                        <code>?</code>
                        <!--Optional:-->
                        <wallets>
                           <!--Zero or more repetitions:-->
                           <wallet>?</wallet>
                        </wallets>
                        <!--Optional:-->
                        <counterTemplate>?</counterTemplate>
                     </serviceChargeTemplateUsage>
                  </serviceChargeTemplateUsages>
                  <!--Optional:-->
                  <customFields>
                     <!--Zero or more repetitions:-->
                     <customField code="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                        <!--Optional:-->
                        <stringValue>?</stringValue>
                        <!--Optional:-->
                        <dateValue>?</dateValue>
                        <!--Optional:-->
                        <longValue>?</longValue>
                        <!--Optional:-->
                        <doubleValue>?</doubleValue>
                        <!--Optional:-->
                        <listValue>
                           <!--Zero or more repetitions:-->
                           <value>
                              <!--You have a CHOICE of the next 6 items at this level-->
                              <dateValue>?</dateValue>
                              <doubleValue>?</doubleValue>
                              <longValue>?</longValue>
                              <stringValue>?</stringValue>
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <childEntityValue code="?" description="?" cetCode="?">
                                 <disabled>?</disabled>
                                 <!--Optional:-->
                                 <customFields/>
                              </childEntityValue>
                           </value>
                        </listValue>
                        <mapValue>
                           <!--Zero or more repetitions:-->
                           <entry>
                              <!--Optional:-->
                              <key>?</key>
                              <!--Optional:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue code="?" description="?" cetCode="?">
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </entry>
                        </mapValue>
                        <!--Optional:-->
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <!--Optional:-->
                        <indexType>?</indexType>
                     </customField>
                  </customFields>
                  <mandatory>?</mandatory>
                  <!--Optional:-->
                  <somCode>?</somCode>
                  <!--Optional:-->
                  <imagePath>?</imagePath>
                  <!--Optional:-->
                  <imageBase64>?</imageBase64>
               </serviceTemplate>
            </moduleItems>
            <!--Optional:-->
            <hierarchyType>?</hierarchyType>
         </businessAccountModelDto>
      </ws:updateBusinessAccountModel>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/updateBusinessAccountModel"/>
      </con:call>
    </con:operation>
    <con:operation id="27429f8d-1afd-431a-8383-50867e7d56a7" isOneWay="false" action="" name="applyProduct" bindingOperationName="applyProduct" type="Request-Response" outputName="applyProductResponse" inputName="applyProduct" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
      <con:call id="f0e4d57e-8b96-4d19-86d5-32d5f3515ddd" name="Request 1">
        <con:settings/>
        <con:encoding>UTF-8</con:encoding>
        <con:endpoint>http://127.0.0.1:8080/meveo/AccountWs</con:endpoint>
        <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:applyProduct>
         <!--Optional:-->
         <applyProduct>
            <product>?</product>
            <!--Optional:-->
            <userAccount>?</userAccount>
            <!--Optional:-->
            <subscription>?</subscription>
            <operationDate>?</operationDate>
            <!--Optional:-->
            <quantity>?</quantity>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <amountWithoutTax>?</amountWithoutTax>
            <!--Optional:-->
            <amountWithTax>?</amountWithTax>
            <!--Optional:-->
            <criteria1>?</criteria1>
            <!--Optional:-->
            <criteria2>?</criteria2>
            <!--Optional:-->
            <criteria3>?</criteria3>
         </applyProduct>
      </ws:applyProduct>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
        <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
        <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/AccountWs/applyProduct"/>
      </con:call>
    </con:operation>
  </con:interface>
  <con:interface xsi:type="con:WsdlInterface" id="5de3ee7c-33b7-41d6-854c-a7f5c6e47ae5" wsaVersion="NONE" name="SuperAdminSettingsWsSoapBinding" type="wsdl" bindingName="{http://superAdmin.ws.api.meveo.org/}SuperAdminSettingsWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#opencell.url}/SuperAdminSettingsWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:settings/>
    <con:definitionCache type="TEXT"/><con:endpoints>
      <con:endpoint>http://localhost:8080/meveo/SuperAdminSettingsWs</con:endpoint>
    </con:endpoints>
    <con:operation id="5e3fbbfd-685f-4089-badc-61ddb4e02424" isOneWay="false" action="" name="createCountry" bindingOperationName="createCountry" type="Request-Response" outputName="createCountryResponse" inputName="createCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="accbac8d-493d-46a1-9599-cf6bf21d6c40" isOneWay="false" action="" name="createCurrency" bindingOperationName="createCurrency" type="Request-Response" outputName="createCurrencyResponse" inputName="createCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="e3636fe7-4878-45dd-9d22-764d8214ab2e" isOneWay="false" action="" name="createLanguage" bindingOperationName="createLanguage" type="Request-Response" outputName="createLanguageResponse" inputName="createLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="6750fc91-4cb0-4b38-a6cc-f6cd94153b1f" isOneWay="false" action="" name="createOrUpdateCountry" bindingOperationName="createOrUpdateCountry" type="Request-Response" outputName="createOrUpdateCountryResponse" inputName="createOrUpdateCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="93d9986a-edff-4c5e-af08-4835ae9b0361" isOneWay="false" action="" name="createOrUpdateCurrency" bindingOperationName="createOrUpdateCurrency" type="Request-Response" outputName="createOrUpdateCurrencyResponse" inputName="createOrUpdateCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="7e9ed4a2-6853-464b-bcdb-a8776f8426fe" isOneWay="false" action="" name="createOrUpdateLanguage" bindingOperationName="createOrUpdateLanguage" type="Request-Response" outputName="createOrUpdateLanguageResponse" inputName="createOrUpdateLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="4ffc9a89-3298-4d8c-98c9-233c6f4cda2c" isOneWay="false" action="" name="createOrUpdateProvider" bindingOperationName="createOrUpdateProvider" type="Request-Response" outputName="createOrUpdateProviderResponse" inputName="createOrUpdateProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="24708b18-4a86-48e3-821c-9212c4e1eb6b" isOneWay="false" action="" name="createProvider" bindingOperationName="createProvider" type="Request-Response" outputName="createProviderResponse" inputName="createProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="91225cff-0788-4db3-9568-f56c49874f0f" isOneWay="false" action="" name="findCountry" bindingOperationName="findCountry" type="Request-Response" outputName="findCountryResponse" inputName="findCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="1614095d-2056-4d0e-a0c4-4886f6b3e5ec" isOneWay="false" action="" name="findCurrency" bindingOperationName="findCurrency" type="Request-Response" outputName="findCurrencyResponse" inputName="findCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="534c0f61-f830-48e7-8d63-cca46179dbf8" isOneWay="false" action="" name="findLanguage" bindingOperationName="findLanguage" type="Request-Response" outputName="findLanguageResponse" inputName="findLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="7d60a608-1be0-4939-9827-dde1f4e66351" isOneWay="false" action="" name="findProvider" bindingOperationName="findProvider" type="Request-Response" outputName="findProviderResponse" inputName="findProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="c6fd82b4-9684-4f5f-9d8c-b324b123534c" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="9dc8bfac-7f48-4030-a8f4-8e9e64a3d995" isOneWay="false" action="" name="removeCountry" bindingOperationName="removeCountry" type="Request-Response" outputName="removeCountryResponse" inputName="removeCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="353e7698-01e7-45d4-822a-1f2a90abb266" isOneWay="false" action="" name="removeCurrency" bindingOperationName="removeCurrency" type="Request-Response" outputName="removeCurrencyResponse" inputName="removeCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="06c3b7b5-db31-407a-a5e5-2dbc5ab699ad" isOneWay="false" action="" name="removeLanguage" bindingOperationName="removeLanguage" type="Request-Response" outputName="removeLanguageResponse" inputName="removeLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="c51a5148-a3e8-4e80-84c3-6da341101e55" isOneWay="false" action="" name="updateCountry" bindingOperationName="updateCountry" type="Request-Response" outputName="updateCountryResponse" inputName="updateCountry" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="6a1bc147-1573-4b17-a4f7-68d553ece5d7" isOneWay="false" action="" name="updateCurrency" bindingOperationName="updateCurrency" type="Request-Response" outputName="updateCurrencyResponse" inputName="updateCurrency" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="cbb9c8e4-4f6f-46f0-994f-4604a4f33866" isOneWay="false" action="" name="updateLanguage" bindingOperationName="updateLanguage" type="Request-Response" outputName="updateLanguageResponse" inputName="updateLanguage" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
    <con:operation id="0b48fb61-efb4-4451-b8f6-246aabae0a3d" isOneWay="false" action="" name="updateProvider" bindingOperationName="updateProvider" type="Request-Response" outputName="updateProviderResponse" inputName="updateProvider" receivesAttachments="false" sendsAttachments="false" anonymous="optional">
      <con:settings/>
    </con:operation>
  </con:interface><con:interface xsi:type="con:WsdlInterface" id="18e2a3a5-78a3-407b-b20e-2a7e77cf5a38" wsaVersion="NONE" name="InvoicingWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}InvoicingWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/InvoicingWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/InvoicingWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/InvoicingWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="InvoicingWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/InvoicingWs?wsdl=InvoicingWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="InvoicingWsSoapBinding" type="ns1:InvoicingWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="createBillingRun">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createBillingRun">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createBillingRunResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPreInvoicingReport">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPreInvoicingReport">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPreInvoicingReportResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBillingRunInfo">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getBillingRunInfo">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getBillingRunInfoResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateBillingRun">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="validateBillingRun">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="validateBillingRunResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBillingAccountListInRun">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getBillingAccountListInRun">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getBillingAccountListInRunResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPostInvoicingReport">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPostInvoicingReport">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPostInvoicingReportResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelBillingRun">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="cancelBillingRun">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="cancelBillingRunResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="InvoicingWs">
    <wsdl:port binding="tns:InvoicingWsSoapBinding" name="InvoicingWsImplPort">
      <soap:address location="http://localhost:8080/opencell/InvoicingWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/InvoicingWs?wsdl=InvoicingWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="InvoicingWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="Access" type="tns:accessDto"/>
      <xs:element name="Account" type="tns:accountDto"/>
      <xs:element name="AccountOperation" type="tns:accountOperationDto"/>
      <xs:element name="Address" type="tns:addressDto"/>
      <xs:element name="BankCoordinates" type="tns:bankCoordinatesDto"/>
      <xs:element name="BillingCycle" type="tns:billingCycleDto"/>
      <xs:element name="BillingRun" type="tns:billingRunDto"/>
      <xs:element name="CategoryInvoiceAgregate" type="tns:categoryInvoiceAgregateDto"/>
      <xs:element name="CreateBillingRunDto" type="tns:createBillingRunDto"/>
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="GetBillingAccountListInRunResponse" type="tns:getBillingAccountListInRunResponseDto"/>
      <xs:element name="GetBillingRunInfoResponse" type="tns:getBillingRunInfoResponseDto"/>
      <xs:element name="GetPostInvoicingReportsResponse" type="tns:getPostInvoicingReportsResponseDto"/>
      <xs:element name="GetPreInvoicingReportsResponse" type="tns:getPreInvoicingReportsResponseDto"/>
      <xs:element name="Invoice" type="tns:invoiceDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="MatchingAmount" type="tns:matchingAmountDto"/>
      <xs:element name="MatchingAmounts" type="tns:matchingAmountsDto"/>
      <xs:element name="MatchingCode" type="tns:matchingCodeDto"/>
      <xs:element name="MatchingCodes" type="tns:matchingCodesDto"/>
      <xs:element name="Name" type="tns:nameDto"/>
      <xs:element name="RatedTransaction" type="tns:ratedTransactionDto"/>
      <xs:element name="SubCategoryInvoiceAgregate" type="tns:subCategoryInvoiceAgregateDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="billingAccountDto" type="tns:billingAccountDto"/>
      <xs:element name="cancelBillingRun" type="tns:cancelBillingRun"/>
      <xs:element name="cancelBillingRunResponse" type="tns:cancelBillingRunResponse"/>
      <xs:element name="createBillingRun" type="tns:createBillingRun"/>
      <xs:element name="createBillingRunResponse" type="tns:createBillingRunResponse"/>
      <xs:element name="getBillingAccountListInRun" type="tns:getBillingAccountListInRun"/>
      <xs:element name="getBillingAccountListInRunResponse" type="tns:getBillingAccountListInRunResponse"/>
      <xs:element name="getBillingRunInfo" type="tns:getBillingRunInfo"/>
      <xs:element name="getBillingRunInfoResponse" type="tns:getBillingRunInfoResponse"/>
      <xs:element name="getPostInvoicingReport" type="tns:getPostInvoicingReport"/>
      <xs:element name="getPostInvoicingReportResponse" type="tns:getPostInvoicingReportResponse"/>
      <xs:element name="getPreInvoicingReport" type="tns:getPreInvoicingReport"/>
      <xs:element name="getPreInvoicingReportResponse" type="tns:getPreInvoicingReportResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="subscriptionDto" type="tns:subscriptionDto"/>
      <xs:element name="userAccountDto" type="tns:userAccountDto"/>
      <xs:element name="validateBillingRun" type="tns:validateBillingRun"/>
      <xs:element name="validateBillingRunResponse" type="tns:validateBillingRunResponse"/>
      <xs:complexType name="createBillingRun">
        <xs:sequence>
          <xs:element minOccurs="0" name="createBillingRunRequest" type="tns:createBillingRunDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createBillingRunDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="lastTransactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="billingCycleCode" type="xs:string" use="required"/>
            <xs:attribute name="billingRunTypeEnum" type="tns:billingProcessTypesEnum" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="createBillingRunResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPreInvoicingReport">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingRunId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPreInvoicingReportResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getPreInvoicingReportsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPreInvoicingReportsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="preInvoicingReportsDTO" type="tns:preInvoicingReportsDTO"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="preInvoicingReportsDTO">
        <xs:sequence>
          <xs:element minOccurs="0" name="amoutWitountTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="billableBillingAccountNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="billingAccountNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="billingCycleCode" type="xs:string"/>
          <xs:element minOccurs="0" name="checkBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="checkBillableBAAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="checkBillableBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="creditDebitCardBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="creditDebitCardBillableBAAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="creditDebitCardBillableBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="directDebitBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="directDebitBillableBAAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="directDebitBillableBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="lastTransactionDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="subCategoriesAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="taxesAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="tipBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="tipBillableBAAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="tipBillableBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="wiretransferBANumber" type="xs:int"/>
          <xs:element minOccurs="0" name="wiretransferBillableBAAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="wiretransferBillableBANumber" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingRunInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingRunId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingRunInfoResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBillingRunInfoResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingRunInfoResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="billingRunDto" type="tns:billingRunDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="billingRunDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="processDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:billingRunStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="billingCycle" type="tns:billingCycleDto"/>
              <xs:element minOccurs="0" name="billingAccountNumber" type="xs:int"/>
              <xs:element minOccurs="0" name="billableBillingAcountNumber" type="xs:int"/>
              <xs:element minOccurs="0" name="producibleInvoiceNumber" type="xs:int"/>
              <xs:element minOccurs="0" name="producibleAmountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="producibleAmountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="InvoiceNumber" type="xs:int"/>
              <xs:element minOccurs="0" name="producibleAmountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="prAmountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="prAmountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="prAmountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="processType" type="tns:billingProcessTypesEnum"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="lastTransactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="rejectionReason" type="xs:string"/>
              <xs:element minOccurs="0" name="currencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
              <xs:element minOccurs="0" name="selectedBillingAccounts" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="billingCycleDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="billingTemplateName" type="xs:string"/>
              <xs:element minOccurs="0" name="billingTemplateNameEL" type="xs:string"/>
              <xs:element name="invoiceDateDelay" type="xs:int"/>
              <xs:element name="dueDateDelay" type="xs:int"/>
              <xs:element minOccurs="0" name="dueDateDelayEL" type="xs:string"/>
              <xs:element minOccurs="0" name="invoiceDateProductionDelay" type="xs:int"/>
              <xs:element minOccurs="0" name="transactionDateDelay" type="xs:int"/>
              <xs:element name="calendar" type="xs:string"/>
              <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
              <xs:element minOccurs="0" name="invoiceTypeCode" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="type" type="tns:billingEntityTypeEnum"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="getBillingAccountListInRun">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingRunId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingAccountListInRunResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getBillingAccountListInRunResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getBillingAccountListInRunResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="billingAccountsDto" type="tns:billingAccountsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="billingAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="billingAccount" nillable="true" type="tns:billingAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="billingAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="customerAccount" type="xs:string"/>
              <xs:element name="billingCycle" type="xs:string"/>
              <xs:element name="country" type="xs:string"/>
              <xs:element name="language" type="xs:string"/>
              <xs:element minOccurs="0" name="nextInvoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="electronicBilling" type="xs:boolean"/>
              <xs:element minOccurs="0" name="status" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="email" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="invoices" nillable="true" type="tns:invoiceDto"/>
              <xs:element minOccurs="0" name="invoicingThreshold" type="xs:decimal"/>
              <xs:element minOccurs="0" name="discountPlan" type="xs:string"/>
              <xs:element minOccurs="0" name="phone" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="paymentTerms" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccounts" type="tns:userAccountsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="accountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef1" type="xs:string"/>
              <xs:element minOccurs="0" name="externalRef2" type="xs:string"/>
              <xs:element minOccurs="0" name="name" type="tns:nameDto"/>
              <xs:element minOccurs="0" name="address" type="tns:addressDto"/>
              <xs:element minOccurs="0" name="jobTitle" type="xs:string"/>
              <xs:element minOccurs="0" name="businessAccountModel" type="tns:auditableEntityDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="vatNo" type="xs:string"/>
              <xs:element minOccurs="0" name="registrationNo" type="xs:string"/>
              <xs:element minOccurs="0" name="contactInformation" type="tns:contactInformationDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="invoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="invoiceId" type="xs:long"/>
              <xs:element name="invoiceType" type="xs:string"/>
              <xs:element name="billingAccountCode" type="xs:string"/>
              <xs:element name="dueDate" type="xs:dateTime"/>
              <xs:element name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="categoryInvoiceAgregates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="categoryInvoiceAgregate" type="tns:categoryInvoiceAgregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="listInvoiceIdToLink">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="invoiceIdToLink" type="xs:long"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="invoiceNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="discount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element name="pdfPresent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="xmlFilename" type="xs:string"/>
              <xs:element minOccurs="0" name="xml" type="xs:string"/>
              <xs:element minOccurs="0" name="pdfFilename" type="xs:string"/>
              <xs:element minOccurs="0" name="pdf" type="xs:base64Binary"/>
              <xs:element name="autoValidation" type="xs:boolean"/>
              <xs:element name="returnXml" type="xs:boolean"/>
              <xs:element name="returnPdf" type="xs:boolean"/>
              <xs:element name="includeBalance" type="xs:boolean"/>
              <xs:element minOccurs="0" name="recordedInvoiceDto" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
              <xs:element name="invoiceMode" type="tns:invoiceModeEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="dueBalance" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="categoryInvoiceAgregateDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="categoryInvoiceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="listSubCategoryInvoiceAgregateDto">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="subCategoryInvoiceAgregateDto" type="tns:subCategoryInvoiceAgregateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subCategoryInvoiceAgregateDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="type" type="xs:string"/>
          <xs:element minOccurs="0" name="itemNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
          <xs:element minOccurs="0" name="taxPercent" type="xs:decimal"/>
          <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
          <xs:element minOccurs="0" name="discount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountTax" type="xs:decimal"/>
          <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
          <xs:element name="invoiceSubCategoryCode" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="taxesCodes" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
          <xs:element minOccurs="0" name="ratedTransactions">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="ratedTransaction" type="tns:ratedTransactionDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="discountPlanCode" type="xs:string"/>
          <xs:element minOccurs="0" name="discountPlanItemCode" type="xs:string"/>
          <xs:element minOccurs="0" name="discountPercent" type="xs:decimal"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ratedTransactionDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="usageDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="unitAmountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unitAmountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unitAmountTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element name="amountWithoutTax" type="xs:decimal"/>
              <xs:element name="amountWithTax" type="xs:decimal"/>
              <xs:element name="amountTax" type="xs:decimal"/>
              <xs:element name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="unityDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="priceplanCode" type="xs:string"/>
              <xs:element name="doNotTriggerInvoicing" type="xs:boolean"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="parameter1" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter2" type="xs:string"/>
              <xs:element minOccurs="0" name="parameter3" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recordedInvoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accountOperationDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="type" type="xs:string"/>
              <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="reference" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCodeClientSide" type="xs:string"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="taxAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unMatchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingStatus" type="tns:matchingStatusEnum"/>
              <xs:element minOccurs="0" name="occCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="excludedFromDunning" type="xs:boolean"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmounts" type="tns:matchingAmountsDto"/>
              <xs:element minOccurs="0" name="otherCreditAndCharge" type="tns:otherCreditAndChargeDto"/>
              <xs:element minOccurs="0" name="recordedInvoice" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="rejectedPayment" type="tns:rejectedPaymentDto"/>
              <xs:element minOccurs="0" name="bankLot" type="xs:string"/>
              <xs:element minOccurs="0" name="bankReference" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCollectionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="paymentMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="paymentInfo" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo1" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo2" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo3" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo4" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo5" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo6" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountName" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingAmountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingAmount" nillable="true" type="tns:matchingAmountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingAmountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="matchingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingCodes" type="tns:matchingCodesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingCodesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingCode" nillable="true" type="tns:matchingCodeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingCodeDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingType" type="tns:matchingTypeEnum"/>
              <xs:element minOccurs="0" name="matchingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="matchingAmountCredit" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmountDebit" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="otherCreditAndChargeDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="operationDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="rejectedPaymentDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="rejectedType" type="tns:rejectedType"/>
              <xs:element minOccurs="0" name="rejectedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="rejectedDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="rejectedCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bankCoordinatesDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="bankCode" type="xs:string"/>
          <xs:element minOccurs="0" name="branchCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="key" type="xs:string"/>
          <xs:element minOccurs="0" name="iban" type="xs:string"/>
          <xs:element minOccurs="0" name="bic" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOwner" type="xs:string"/>
          <xs:element minOccurs="0" name="bankName" type="xs:string"/>
          <xs:element minOccurs="0" name="bankId" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerName" type="xs:string"/>
          <xs:element minOccurs="0" name="ics" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userAccountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="userAccount" nillable="true" type="tns:userAccountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="userAccountDto">
        <xs:complexContent>
          <xs:extension base="tns:accountDto">
            <xs:sequence>
              <xs:element name="billingAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccountDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customer" type="xs:string"/>
              <xs:element minOccurs="0" name="customerDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:accountStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptions" type="tns:subscriptionsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="subscription" nillable="true" type="tns:subscriptionDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="subscriptionDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element name="userAccount" type="xs:string"/>
              <xs:element name="offerTemplate" type="xs:string"/>
              <xs:element name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endAgreementDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="status" type="tns:subscriptionStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="accesses" type="tns:accessesDto"/>
              <xs:element minOccurs="0" name="services" type="tns:serviceInstancesDto"/>
              <xs:element minOccurs="0" name="products" type="tns:productsDto"/>
              <xs:element minOccurs="0" name="productInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="productInstance" type="tns:productInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumAmountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="minimumLabelEl" type="xs:string"/>
              <xs:element minOccurs="0" name="subscribedTillDate" type="xs:dateTime"/>
              <xs:element name="renewed" type="xs:boolean"/>
              <xs:element minOccurs="0" name="renewalNotifiedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="renewalRule" type="tns:subscriptionRenewalDto"/>
              <xs:element name="billingCycle" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="autoEndOfEngagement" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accessesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="access" nillable="true" type="tns:accessDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="accessDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element name="subscription" type="xs:string"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="serviceInstancesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="serviceInstance" nillable="true" type="tns:serviceInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="serviceInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:instanceStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="subscriptionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="terminationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="terminationReason" type="xs:string"/>
              <xs:element minOccurs="0" name="endAgreementDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="recurringChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="recurringChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="subscriptionChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="subscriptionChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="terminationChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="terminationChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="usageChargeInstances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="usageChargeInstance" type="tns:chargeInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="rateUntilDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="amountPS" type="xs:decimal"/>
              <xs:element minOccurs="0" name="calendarPSCode" type="xs:string"/>
              <xs:element minOccurs="0" name="dueDateDaysPS" type="xs:int"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="chargeInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="xs:string"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
              <xs:element minOccurs="0" name="userAccountCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="products" nillable="true" type="tns:productDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="productDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="chargeDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="criteria1" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria2" type="xs:string"/>
              <xs:element minOccurs="0" name="criteria3" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="productChargeInstance" type="tns:productChargeInstanceDto"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="productChargeInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:chargeInstanceDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="quantity" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="subscriptionRenewalDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="initialyActiveFor" type="xs:int"/>
          <xs:element minOccurs="0" name="initialyActiveForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="autoRenew" type="xs:boolean"/>
          <xs:element minOccurs="0" name="daysNotifyRenewal" type="xs:int"/>
          <xs:element minOccurs="0" name="endOfTermAction" type="tns:endOfTermActionEnum"/>
          <xs:element minOccurs="0" name="terminationReasonCode" type="xs:string"/>
          <xs:element minOccurs="0" name="renewFor" type="xs:int"/>
          <xs:element minOccurs="0" name="renewForUnit" type="tns:renewalPeriodUnitEnum"/>
          <xs:element name="extendAgreementPeriodToSubscribedTillDate" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="nameDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="xs:string"/>
          <xs:element minOccurs="0" name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addressDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="address1" type="xs:string"/>
          <xs:element minOccurs="0" name="address2" type="xs:string"/>
          <xs:element minOccurs="0" name="address3" type="xs:string"/>
          <xs:element minOccurs="0" name="zipCode" type="xs:string"/>
          <xs:element minOccurs="0" name="city" type="xs:string"/>
          <xs:element minOccurs="0" name="country" type="xs:string"/>
          <xs:element minOccurs="0" name="state" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="contactInformationDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="email" type="xs:string"/>
          <xs:element minOccurs="0" name="phone" type="xs:string"/>
          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
          <xs:element minOccurs="0" name="fax" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="validateBillingRun">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingRunId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="validateBillingRunResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPostInvoicingReport">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingRunId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPostInvoicingReportResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getPostInvoicingReportsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getPostInvoicingReportsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="postInvoicingReportsDTO" type="tns:postInvoicingReportsDTO"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="postInvoicingReportsDTO">
        <xs:sequence>
          <xs:element minOccurs="0" name="checkAmuont" type="xs:decimal"/>
          <xs:element minOccurs="0" name="checkAmuontHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="checkInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="creditDebitCardAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="creditDebitCardAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="creditDebitCardInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="directDebitAmuont" type="xs:decimal"/>
          <xs:element minOccurs="0" name="directDebitAmuontHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="directDebitInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="electronicInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="emptyInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="globalAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="invoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="negativeInvoicesAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="negativeInvoicesAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="negativeInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="negativeInvoicesTaxAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="npmAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="npmAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="npmInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="positiveInvoicesAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="positiveInvoicesAmountHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="positiveInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="positiveInvoicesTaxAmount" type="xs:decimal"/>
          <xs:element minOccurs="0" name="tipAmuont" type="xs:decimal"/>
          <xs:element minOccurs="0" name="tipAmuontHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="tipInvoicesNumber" type="xs:int"/>
          <xs:element minOccurs="0" name="wiretransferAmuont" type="xs:decimal"/>
          <xs:element minOccurs="0" name="wiretransferAmuontHT" type="xs:decimal"/>
          <xs:element minOccurs="0" name="wiretransferInvoicesNumber" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelBillingRun">
        <xs:sequence>
          <xs:element minOccurs="0" name="billingRunId" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelBillingRunResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="billingProcessTypesEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AUTOMATIC"/>
          <xs:enumeration value="MANUAL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingRunStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="NEW"/>
          <xs:enumeration value="PREINVOICED"/>
          <xs:enumeration value="PREVALIDATED"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="POSTINVOICED"/>
          <xs:enumeration value="POSTVALIDATED"/>
          <xs:enumeration value="VALIDATED"/>
          <xs:enumeration value="CANCELLING"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="billingEntityTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="BILLINGACCOUNT"/>
          <xs:enumeration value="SUBSCRIPTION"/>
          <xs:enumeration value="ORDER"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="accountStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="CLOSED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CHECK"/>
          <xs:enumeration value="DIRECTDEBIT"/>
          <xs:enumeration value="WIRETRANSFER"/>
          <xs:enumeration value="CARD"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="operationCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DEBIT"/>
          <xs:enumeration value="CREDIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="O"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="P"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="A_TIP"/>
          <xs:enumeration value="A_DERICT_DEBIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="rejectedType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="invoiceModeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AGGREGATED"/>
          <xs:enumeration value="DETAILLED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="subscriptionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATED"/>
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="RESILIATED"/>
          <xs:enumeration value="CLOSED"/>
          <xs:enumeration value="SUSPENDED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="instanceStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACTIVE"/>
          <xs:enumeration value="INACTIVE"/>
          <xs:enumeration value="CANCELED"/>
          <xs:enumeration value="TERMINATED"/>
          <xs:enumeration value="SUSPENDED"/>
          <xs:enumeration value="CLOSED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="renewalPeriodUnitEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="MONTH"/>
          <xs:enumeration value="DAY"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="endOfTermActionEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUSPEND"/>
          <xs:enumeration value="TERMINATE"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="createBillingRun">
    <wsdl:part element="ns1:createBillingRun" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBillingAccountListInRun">
    <wsdl:part element="ns1:getBillingAccountListInRun" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPostInvoicingReportResponse">
    <wsdl:part element="ns1:getPostInvoicingReportResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="validateBillingRunResponse">
    <wsdl:part element="ns1:validateBillingRunResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelBillingRunResponse">
    <wsdl:part element="ns1:cancelBillingRunResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createBillingRunResponse">
    <wsdl:part element="ns1:createBillingRunResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPreInvoicingReportResponse">
    <wsdl:part element="ns1:getPreInvoicingReportResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPostInvoicingReport">
    <wsdl:part element="ns1:getPostInvoicingReport" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelBillingRun">
    <wsdl:part element="ns1:cancelBillingRun" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPreInvoicingReport">
    <wsdl:part element="ns1:getPreInvoicingReport" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBillingRunInfo">
    <wsdl:part element="ns1:getBillingRunInfo" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="validateBillingRun">
    <wsdl:part element="ns1:validateBillingRun" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBillingRunInfoResponse">
    <wsdl:part element="ns1:getBillingRunInfoResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getBillingAccountListInRunResponse">
    <wsdl:part element="ns1:getBillingAccountListInRunResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="InvoicingWs">
    <wsdl:operation name="createBillingRun">
      <wsdl:input message="ns1:createBillingRun" name="createBillingRun"></wsdl:input>
      <wsdl:output message="ns1:createBillingRunResponse" name="createBillingRunResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPreInvoicingReport">
      <wsdl:input message="ns1:getPreInvoicingReport" name="getPreInvoicingReport"></wsdl:input>
      <wsdl:output message="ns1:getPreInvoicingReportResponse" name="getPreInvoicingReportResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBillingRunInfo">
      <wsdl:input message="ns1:getBillingRunInfo" name="getBillingRunInfo"></wsdl:input>
      <wsdl:output message="ns1:getBillingRunInfoResponse" name="getBillingRunInfoResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getBillingAccountListInRun">
      <wsdl:input message="ns1:getBillingAccountListInRun" name="getBillingAccountListInRun"></wsdl:input>
      <wsdl:output message="ns1:getBillingAccountListInRunResponse" name="getBillingAccountListInRunResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="validateBillingRun">
      <wsdl:input message="ns1:validateBillingRun" name="validateBillingRun"></wsdl:input>
      <wsdl:output message="ns1:validateBillingRunResponse" name="validateBillingRunResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPostInvoicingReport">
      <wsdl:input message="ns1:getPostInvoicingReport" name="getPostInvoicingReport"></wsdl:input>
      <wsdl:output message="ns1:getPostInvoicingReportResponse" name="getPostInvoicingReportResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelBillingRun">
      <wsdl:input message="ns1:cancelBillingRun" name="cancelBillingRun"></wsdl:input>
      <wsdl:output message="ns1:cancelBillingRunResponse" name="cancelBillingRunResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint></con:endpoints><con:operation id="a0c0bb62-9838-4f32-b30d-da3d87829bae" isOneWay="false" action="" name="cancelBillingRun" bindingOperationName="cancelBillingRun" type="Request-Response" outputName="cancelBillingRunResponse" inputName="cancelBillingRun" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="b182022a-82b5-4c64-9707-4c32b5c242fd" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:cancelBillingRun>\r
         <!--Optional:-->\r
         <billingRunId>?</billingRunId>\r
      </ws:cancelBillingRun>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/cancelBillingRun"/></con:call></con:operation><con:operation id="1c92f6da-96a1-4515-9adb-799f693555a7" isOneWay="false" action="" name="createBillingRun" bindingOperationName="createBillingRun" type="Request-Response" outputName="createBillingRunResponse" inputName="createBillingRun" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="1282b426-4298-4e2c-b259-b30a04b12c0d" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createBillingRun>\r
         <!--Optional:-->\r
         <createBillingRunRequest billingCycleCode="?" billingRunTypeEnum="?">\r
            <!--Optional:-->\r
            <startDate>?</startDate>\r
            <!--Optional:-->\r
            <endDate>?</endDate>\r
            <!--Optional:-->\r
            <invoiceDate>?</invoiceDate>\r
            <!--Optional:-->\r
            <lastTransactionDate>?</lastTransactionDate>\r
            <!--Optional:-->\r
            <customFields>\r
               <!--Zero or more repetitions:-->\r
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">\r
                  <!--Optional:-->\r
                  <fieldType>?</fieldType>\r
                  <!--Zero or more repetitions:-->\r
                  <languageDescriptions>\r
                     <!--Optional:-->\r
                     <languageCode>?</languageCode>\r
                     <!--Optional:-->\r
                     <description>?</description>\r
                  </languageDescriptions>\r
                  <!--Optional:-->\r
                  <stringValue>?</stringValue>\r
                  <!--Optional:-->\r
                  <dateValue>?</dateValue>\r
                  <!--Optional:-->\r
                  <longValue>?</longValue>\r
                  <!--Optional:-->\r
                  <doubleValue>?</doubleValue>\r
                  <!--Optional:-->\r
                  <listValue>\r
                     <!--Zero or more repetitions:-->\r
                     <value>\r
                        <!--You have a CHOICE of the next 6 items at this level-->\r
                        <dateValue>?</dateValue>\r
                        <doubleValue>?</doubleValue>\r
                        <longValue>?</longValue>\r
                        <stringValue>?</stringValue>\r
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>\r
                        <childEntityValue id="?" code="?" description="?" cetCode="?">\r
                           <!--Optional:-->\r
                           <auditable created="?" updated="?" creator="?" updater="?"/>\r
                           <!--Optional:-->\r
                           <updatedCode>?</updatedCode>\r
                           <!--Optional:-->\r
                           <disabled>?</disabled>\r
                           <!--Optional:-->\r
                           <customFields/>\r
                        </childEntityValue>\r
                     </value>\r
                  </listValue>\r
                  <mapValue>\r
                     <!--Zero or more repetitions:-->\r
                     <entry>\r
                        <!--Optional:-->\r
                        <key>?</key>\r
                        <!--Optional:-->\r
                        <value>\r
                           <!--You have a CHOICE of the next 6 items at this level-->\r
                           <dateValue>?</dateValue>\r
                           <doubleValue>?</doubleValue>\r
                           <longValue>?</longValue>\r
                           <stringValue>?</stringValue>\r
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>\r
                           <childEntityValue id="?" code="?" description="?" cetCode="?">\r
                              <!--Optional:-->\r
                              <auditable created="?" updated="?" creator="?" updater="?"/>\r
                              <!--Optional:-->\r
                              <updatedCode>?</updatedCode>\r
                              <!--Optional:-->\r
                              <disabled>?</disabled>\r
                              <!--Optional:-->\r
                              <customFields/>\r
                           </childEntityValue>\r
                        </value>\r
                     </entry>\r
                  </mapValue>\r
                  <!--Optional:-->\r
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>\r
                  <!--Optional:-->\r
                  <indexType>?</indexType>\r
                  <!--Optional:-->\r
                  <fileValue>?</fileValue>\r
               </customField>\r
               <!--Zero or more repetitions:-->\r
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">\r
                  <!--Optional:-->\r
                  <fieldType>?</fieldType>\r
                  <!--Zero or more repetitions:-->\r
                  <languageDescriptions>\r
                     <!--Optional:-->\r
                     <languageCode>?</languageCode>\r
                     <!--Optional:-->\r
                     <description>?</description>\r
                  </languageDescriptions>\r
                  <!--Optional:-->\r
                  <stringValue>?</stringValue>\r
                  <!--Optional:-->\r
                  <dateValue>?</dateValue>\r
                  <!--Optional:-->\r
                  <longValue>?</longValue>\r
                  <!--Optional:-->\r
                  <doubleValue>?</doubleValue>\r
                  <!--Optional:-->\r
                  <listValue>\r
                     <!--Zero or more repetitions:-->\r
                     <value>\r
                        <!--You have a CHOICE of the next 6 items at this level-->\r
                        <dateValue>?</dateValue>\r
                        <doubleValue>?</doubleValue>\r
                        <longValue>?</longValue>\r
                        <stringValue>?</stringValue>\r
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>\r
                        <childEntityValue id="?" code="?" description="?" cetCode="?">\r
                           <!--Optional:-->\r
                           <auditable created="?" updated="?" creator="?" updater="?"/>\r
                           <!--Optional:-->\r
                           <updatedCode>?</updatedCode>\r
                           <!--Optional:-->\r
                           <disabled>?</disabled>\r
                           <!--Optional:-->\r
                           <customFields/>\r
                        </childEntityValue>\r
                     </value>\r
                  </listValue>\r
                  <mapValue>\r
                     <!--Zero or more repetitions:-->\r
                     <entry>\r
                        <!--Optional:-->\r
                        <key>?</key>\r
                        <!--Optional:-->\r
                        <value>\r
                           <!--You have a CHOICE of the next 6 items at this level-->\r
                           <dateValue>?</dateValue>\r
                           <doubleValue>?</doubleValue>\r
                           <longValue>?</longValue>\r
                           <stringValue>?</stringValue>\r
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>\r
                           <childEntityValue id="?" code="?" description="?" cetCode="?">\r
                              <!--Optional:-->\r
                              <auditable created="?" updated="?" creator="?" updater="?"/>\r
                              <!--Optional:-->\r
                              <updatedCode>?</updatedCode>\r
                              <!--Optional:-->\r
                              <disabled>?</disabled>\r
                              <!--Optional:-->\r
                              <customFields/>\r
                           </childEntityValue>\r
                        </value>\r
                     </entry>\r
                  </mapValue>\r
                  <!--Optional:-->\r
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>\r
                  <!--Optional:-->\r
                  <indexType>?</indexType>\r
                  <!--Optional:-->\r
                  <fileValue>?</fileValue>\r
               </inheritedCustomField>\r
            </customFields>\r
         </createBillingRunRequest>\r
      </ws:createBillingRun>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/createBillingRun"/></con:call></con:operation><con:operation id="d9b09378-5eaa-4dd0-af01-4f1c5be519d7" isOneWay="false" action="" name="getBillingAccountListInRun" bindingOperationName="getBillingAccountListInRun" type="Request-Response" outputName="getBillingAccountListInRunResponse" inputName="getBillingAccountListInRun" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f0cb3605-bc79-4d79-9cc5-97efc58d29b1" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:getBillingAccountListInRun>\r
         <!--Optional:-->\r
         <billingRunId>?</billingRunId>\r
      </ws:getBillingAccountListInRun>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/getBillingAccountListInRun"/></con:call></con:operation><con:operation id="a0eb2ed6-705f-42aa-9d98-2b17398bf8d3" isOneWay="false" action="" name="getBillingRunInfo" bindingOperationName="getBillingRunInfo" type="Request-Response" outputName="getBillingRunInfoResponse" inputName="getBillingRunInfo" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="080d67a5-e11d-41fb-88dd-bcd6d1194c7a" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:getBillingRunInfo>\r
         <!--Optional:-->\r
         <billingRunId>?</billingRunId>\r
      </ws:getBillingRunInfo>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/getBillingRunInfo"/></con:call></con:operation><con:operation id="a3f420d4-7afc-4bc4-9a79-fc1211c644db" isOneWay="false" action="" name="getPostInvoicingReport" bindingOperationName="getPostInvoicingReport" type="Request-Response" outputName="getPostInvoicingReportResponse" inputName="getPostInvoicingReport" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="c5558505-866e-41b0-9206-9046f813b840" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:getPostInvoicingReport>\r
         <!--Optional:-->\r
         <billingRunId>?</billingRunId>\r
      </ws:getPostInvoicingReport>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/getPostInvoicingReport"/></con:call></con:operation><con:operation id="852c0967-0bdc-45e4-93a4-68bf0abac96b" isOneWay="false" action="" name="getPreInvoicingReport" bindingOperationName="getPreInvoicingReport" type="Request-Response" outputName="getPreInvoicingReportResponse" inputName="getPreInvoicingReport" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="05697977-e0f6-4fa8-a27e-f8bdd6426a75" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:getPreInvoicingReport>\r
         <!--Optional:-->\r
         <billingRunId>?</billingRunId>\r
      </ws:getPreInvoicingReport>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/getPreInvoicingReport"/></con:call></con:operation><con:operation id="f4530c78-e228-422b-b75d-0999677f9ba1" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="a6687307-271b-4376-88c2-b441d95c4d4b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:index/>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/index"/></con:call></con:operation><con:operation id="92ca21ed-6f89-4861-bf4b-b2ee9d1429d8" isOneWay="false" action="" name="validateBillingRun" bindingOperationName="validateBillingRun" type="Request-Response" outputName="validateBillingRunResponse" inputName="validateBillingRun" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="72a0dc54-2b3b-40d6-bc12-976fa144ef7b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/InvoicingWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:validateBillingRun>\r
         <!--Optional:-->\r
         <billingRunId>?</billingRunId>\r
      </ws:validateBillingRun>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/InvoicingWs/validateBillingRun"/></con:call></con:operation></con:interface><con:interface xsi:type="con:WsdlInterface" id="66d84947-fb65-454e-8cfc-474c51f524c7" wsaVersion="NONE" name="PaymentWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}PaymentWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/PaymentWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/PaymentWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/PaymentWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="PaymentWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/PaymentWs?wsdl=PaymentWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="PaymentWsSoapBinding" type="ns1:PaymentWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="removePaymentScheduleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removePaymentScheduleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removePaymentScheduleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removePaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removePaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDDRequestBuilders">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listDDRequestBuilders">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listDDRequestBuildersResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enablePaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enablePaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enablePaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDDRequestLotops">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listDDRequestLotops">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listDDRequestLotopsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentScheduleInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePaymentScheduleInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePaymentScheduleInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentScheduleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePaymentScheduleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePaymentScheduleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCardPaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCardPaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCardPaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addPaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addPaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDDRequestLotOp">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createDDRequestLotOp">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createDDRequestLotOpResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCardPaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCardPaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCardPaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextPaymentGatewayRumSequenceNumber">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getNextPaymentGatewayRumSequenceNumber">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getNextPaymentGatewayRumSequenceNumberResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCardPaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addCardPaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addCardPaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdatePaymentScheduleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdatePaymentScheduleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdatePaymentScheduleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPaymentScheduleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createPaymentScheduleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createPaymentScheduleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listHistory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listHistory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listHistoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enablePaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enablePaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enablePaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disablePaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disablePaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disablePaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="terminatePaymentScheduleInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="terminatePaymentScheduleInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="terminatePaymentScheduleInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPaymentGatewayRumSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createPaymentGatewayRumSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createPaymentGatewayRumSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentScheduleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findPaymentScheduleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findPaymentScheduleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findPaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findPaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="list">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="list">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelPaymentScheduleInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="cancelPaymentScheduleInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="cancelPaymentScheduleInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentGateways">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listPaymentGateways">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listPaymentGatewaysResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentScheduleInstance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listPaymentScheduleInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listPaymentScheduleInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentScheduleTemplate">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listPaymentScheduleTemplate">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listPaymentScheduleTemplateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdatePaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdatePaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdatePaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="payByCard">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="payByCard">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="payByCardResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disablePaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disablePaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disablePaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findPaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findPaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentMethods">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listPaymentMethods">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listPaymentMethodsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePaymentGateway">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removePaymentGateway">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removePaymentGatewayResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deletePaymentGatewayRumSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deletePaymentGatewayRumSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deletePaymentGatewayRumSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentGatewayRumSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updatePaymentGatewayRumSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updatePaymentGatewayRumSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="updateCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="updateCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCreditCategory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCreditCategory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCreditCategoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentGatewayRumSequence">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findPaymentGatewayRumSequence">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findPaymentGatewayRumSequenceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addPaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addPaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCardPaymentMethods">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listCardPaymentMethods">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listCardPaymentMethodsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCardPaymentMethod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="removeCardPaymentMethod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="removeCardPaymentMethodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="create">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addDDRequestBuilder">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addDDRequestBuilder">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addDDRequestBuilderResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PaymentWs">
    <wsdl:port binding="tns:PaymentWsSoapBinding" name="PaymentWsImplPort">
      <soap:address location="http://localhost:8080/opencell/PaymentWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/PaymentWs?wsdl=PaymentWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="PaymentWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="AccountOperation" type="tns:accountOperationDto"/>
      <xs:element name="AccountOperationsDto" type="tns:accountOperationsDto"/>
      <xs:element name="BankCoordinates" type="tns:bankCoordinatesDto"/>
      <xs:element name="CardPaymentMethod" type="tns:cardPaymentMethodDto"/>
      <xs:element name="CardPaymentMethodToken" type="tns:cardPaymentMethodTokenDto"/>
      <xs:element name="CardPaymentMethods" type="tns:cardPaymentMethodTokensDto"/>
      <xs:element name="CreditCategory" type="tns:creditCategoryDto"/>
      <xs:element name="CustomEntityInstance" type="tns:customEntityInstanceDto"/>
      <xs:element name="CustomField" type="tns:customFieldDto"/>
      <xs:element name="CustomFieldValue" type="tns:customFieldValueDto"/>
      <xs:element name="CustomFields" type="tns:customFieldsDto"/>
      <xs:element name="CustomerPaymentsResponse" type="tns:customerPaymentsResponse"/>
      <xs:element name="DDRequestBuilderDto" type="tns:ddRequestBuilderDto"/>
      <xs:element name="DDRequestBuilderResponse" type="tns:ddRequestBuilderResponseDto"/>
      <xs:element name="DDRequestLotOp" type="tns:ddRequestLotOpDto"/>
      <xs:element name="DDRequestLotOpsResponse" type="tns:ddRequestLotOpsResponseDto"/>
      <xs:element name="EntityReference" type="tns:entityReferenceDto"/>
      <xs:element name="GenericSequenceValueResponse" type="tns:genericSequenceValueResponseDto"/>
      <xs:element name="LanguageDescription" type="tns:languageDescriptionDto"/>
      <xs:element name="MatchingAmount" type="tns:matchingAmountDto"/>
      <xs:element name="MatchingAmounts" type="tns:matchingAmountsDto"/>
      <xs:element name="MatchingCode" type="tns:matchingCodeDto"/>
      <xs:element name="MatchingCodes" type="tns:matchingCodesDto"/>
      <xs:element name="PayByCard" type="tns:payByCardDto"/>
      <xs:element name="Payment" type="tns:paymentDto"/>
      <xs:element name="PaymentGateway" type="tns:paymentGatewayDto"/>
      <xs:element name="PaymentGatewayResponse" type="tns:paymentGatewayResponseDto"/>
      <xs:element name="PaymentMethod" type="tns:paymentMethodDto"/>
      <xs:element name="PaymentMethodToken" type="tns:paymentMethodTokenDto"/>
      <xs:element name="PaymentMethodTokens" type="tns:paymentMethodTokensDto"/>
      <xs:element name="PaymentResponse" type="tns:paymentResponseDto"/>
      <xs:element name="PaymentScheduleInstanceBalanceDto" type="tns:paymentScheduleInstanceBalanceDto"/>
      <xs:element name="PaymentScheduleInstanceDto" type="tns:paymentScheduleInstanceDto"/>
      <xs:element name="PaymentScheduleInstanceItemDto" type="tns:paymentScheduleInstanceItemDto"/>
      <xs:element name="PaymentScheduleInstancesDto" type="tns:paymentScheduleInstancesDto"/>
      <xs:element name="PaymentScheduleTemplateDto" type="tns:paymentScheduleTemplateDto"/>
      <xs:element name="PaymentScheduleTemplateResponseDto" type="tns:paymentScheduleTemplateResponseDto"/>
      <xs:element name="PaymentScheduleTemplatesDto" type="tns:paymentScheduleTemplatesDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="addCardPaymentMethod" type="tns:addCardPaymentMethod"/>
      <xs:element name="addCardPaymentMethodResponse" type="tns:addCardPaymentMethodResponse"/>
      <xs:element name="addDDRequestBuilder" type="tns:addDDRequestBuilder"/>
      <xs:element name="addDDRequestBuilderResponse" type="tns:addDDRequestBuilderResponse"/>
      <xs:element name="addPaymentGateway" type="tns:addPaymentGateway"/>
      <xs:element name="addPaymentGatewayResponse" type="tns:addPaymentGatewayResponse"/>
      <xs:element name="addPaymentMethod" type="tns:addPaymentMethod"/>
      <xs:element name="addPaymentMethodResponse" type="tns:addPaymentMethodResponse"/>
      <xs:element name="cancelPaymentScheduleInstance" type="tns:cancelPaymentScheduleInstance"/>
      <xs:element name="cancelPaymentScheduleInstanceResponse" type="tns:cancelPaymentScheduleInstanceResponse"/>
      <xs:element name="create" type="tns:create"/>
      <xs:element name="createCreditCategory" type="tns:createCreditCategory"/>
      <xs:element name="createCreditCategoryResponse" type="tns:createCreditCategoryResponse"/>
      <xs:element name="createDDRequestLotOp" type="tns:createDDRequestLotOp"/>
      <xs:element name="createDDRequestLotOpResponse" type="tns:createDDRequestLotOpResponse"/>
      <xs:element name="createOrUpdateCreditCategory" type="tns:createOrUpdateCreditCategory"/>
      <xs:element name="createOrUpdateCreditCategoryResponse" type="tns:createOrUpdateCreditCategoryResponse"/>
      <xs:element name="createOrUpdateDDRequestBuilder" type="tns:createOrUpdateDDRequestBuilder"/>
      <xs:element name="createOrUpdateDDRequestBuilderResponse" type="tns:createOrUpdateDDRequestBuilderResponse"/>
      <xs:element name="createOrUpdatePaymentGateway" type="tns:createOrUpdatePaymentGateway"/>
      <xs:element name="createOrUpdatePaymentGatewayResponse" type="tns:createOrUpdatePaymentGatewayResponse"/>
      <xs:element name="createOrUpdatePaymentScheduleTemplate" type="tns:createOrUpdatePaymentScheduleTemplate"/>
      <xs:element name="createOrUpdatePaymentScheduleTemplateResponse" type="tns:createOrUpdatePaymentScheduleTemplateResponse"/>
      <xs:element name="createPaymentGatewayRumSequence" type="tns:createPaymentGatewayRumSequence"/>
      <xs:element name="createPaymentGatewayRumSequenceResponse" type="tns:createPaymentGatewayRumSequenceResponse"/>
      <xs:element name="createPaymentScheduleTemplate" type="tns:createPaymentScheduleTemplate"/>
      <xs:element name="createPaymentScheduleTemplateResponse" type="tns:createPaymentScheduleTemplateResponse"/>
      <xs:element name="createResponse" type="tns:createResponse"/>
      <xs:element name="deletePaymentGatewayRumSequence" type="tns:deletePaymentGatewayRumSequence"/>
      <xs:element name="deletePaymentGatewayRumSequenceResponse" type="tns:deletePaymentGatewayRumSequenceResponse"/>
      <xs:element name="disableDDRequestBuilder" type="tns:disableDDRequestBuilder"/>
      <xs:element name="disableDDRequestBuilderResponse" type="tns:disableDDRequestBuilderResponse"/>
      <xs:element name="disablePaymentGateway" type="tns:disablePaymentGateway"/>
      <xs:element name="disablePaymentGatewayResponse" type="tns:disablePaymentGatewayResponse"/>
      <xs:element name="disablePaymentMethod" type="tns:disablePaymentMethod"/>
      <xs:element name="disablePaymentMethodResponse" type="tns:disablePaymentMethodResponse"/>
      <xs:element name="enableDDRequestBuilder" type="tns:enableDDRequestBuilder"/>
      <xs:element name="enableDDRequestBuilderResponse" type="tns:enableDDRequestBuilderResponse"/>
      <xs:element name="enablePaymentGateway" type="tns:enablePaymentGateway"/>
      <xs:element name="enablePaymentGatewayResponse" type="tns:enablePaymentGatewayResponse"/>
      <xs:element name="enablePaymentMethod" type="tns:enablePaymentMethod"/>
      <xs:element name="enablePaymentMethodResponse" type="tns:enablePaymentMethodResponse"/>
      <xs:element name="findCardPaymentMethod" type="tns:findCardPaymentMethod"/>
      <xs:element name="findCardPaymentMethodResponse" type="tns:findCardPaymentMethodResponse"/>
      <xs:element name="findCreditCategory" type="tns:findCreditCategory"/>
      <xs:element name="findCreditCategoryResponse" type="tns:findCreditCategoryResponse"/>
      <xs:element name="findDDRequestBuilder" type="tns:findDDRequestBuilder"/>
      <xs:element name="findDDRequestBuilderResponse" type="tns:findDDRequestBuilderResponse"/>
      <xs:element name="findPaymentGateway" type="tns:findPaymentGateway"/>
      <xs:element name="findPaymentGatewayResponse" type="tns:findPaymentGatewayResponse"/>
      <xs:element name="findPaymentGatewayRumSequence" type="tns:findPaymentGatewayRumSequence"/>
      <xs:element name="findPaymentGatewayRumSequenceResponse" type="tns:findPaymentGatewayRumSequenceResponse"/>
      <xs:element name="findPaymentMethod" type="tns:findPaymentMethod"/>
      <xs:element name="findPaymentMethodResponse" type="tns:findPaymentMethodResponse"/>
      <xs:element name="findPaymentScheduleTemplate" type="tns:findPaymentScheduleTemplate"/>
      <xs:element name="findPaymentScheduleTemplateResponse" type="tns:findPaymentScheduleTemplateResponse"/>
      <xs:element name="getNextPaymentGatewayRumSequenceNumber" type="tns:getNextPaymentGatewayRumSequenceNumber"/>
      <xs:element name="getNextPaymentGatewayRumSequenceNumberResponse" type="tns:getNextPaymentGatewayRumSequenceNumberResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="list" type="tns:list"/>
      <xs:element name="listCardPaymentMethods" type="tns:listCardPaymentMethods"/>
      <xs:element name="listCardPaymentMethodsResponse" type="tns:listCardPaymentMethodsResponse"/>
      <xs:element name="listCreditCategory" type="tns:listCreditCategory"/>
      <xs:element name="listCreditCategoryResponse" type="tns:listCreditCategoryResponse"/>
      <xs:element name="listDDRequestBuilders" type="tns:listDDRequestBuilders"/>
      <xs:element name="listDDRequestBuildersResponse" type="tns:listDDRequestBuildersResponse"/>
      <xs:element name="listDDRequestLotops" type="tns:listDDRequestLotops"/>
      <xs:element name="listDDRequestLotopsResponse" type="tns:listDDRequestLotopsResponse"/>
      <xs:element name="listHistory" type="tns:listHistory"/>
      <xs:element name="listHistoryResponse" type="tns:listHistoryResponse"/>
      <xs:element name="listPaymentGateways" type="tns:listPaymentGateways"/>
      <xs:element name="listPaymentGatewaysResponse" type="tns:listPaymentGatewaysResponse"/>
      <xs:element name="listPaymentMethods" type="tns:listPaymentMethods"/>
      <xs:element name="listPaymentMethodsResponse" type="tns:listPaymentMethodsResponse"/>
      <xs:element name="listPaymentScheduleInstance" type="tns:listPaymentScheduleInstance"/>
      <xs:element name="listPaymentScheduleInstanceResponse" type="tns:listPaymentScheduleInstanceResponse"/>
      <xs:element name="listPaymentScheduleTemplate" type="tns:listPaymentScheduleTemplate"/>
      <xs:element name="listPaymentScheduleTemplateResponse" type="tns:listPaymentScheduleTemplateResponse"/>
      <xs:element name="listResponse" type="tns:listResponse"/>
      <xs:element name="payByCard" type="tns:payByCard"/>
      <xs:element name="payByCardResponse" type="tns:payByCardResponse"/>
      <xs:element name="paymentHistoriesDto" type="tns:paymentHistoriesDto"/>
      <xs:element name="paymentHistoryDto" type="tns:paymentHistoryDto"/>
      <xs:element name="removeCardPaymentMethod" type="tns:removeCardPaymentMethod"/>
      <xs:element name="removeCardPaymentMethodResponse" type="tns:removeCardPaymentMethodResponse"/>
      <xs:element name="removeCreditCategory" type="tns:removeCreditCategory"/>
      <xs:element name="removeCreditCategoryResponse" type="tns:removeCreditCategoryResponse"/>
      <xs:element name="removeDDRequestBuilder" type="tns:removeDDRequestBuilder"/>
      <xs:element name="removeDDRequestBuilderResponse" type="tns:removeDDRequestBuilderResponse"/>
      <xs:element name="removePaymentGateway" type="tns:removePaymentGateway"/>
      <xs:element name="removePaymentGatewayResponse" type="tns:removePaymentGatewayResponse"/>
      <xs:element name="removePaymentMethod" type="tns:removePaymentMethod"/>
      <xs:element name="removePaymentMethodResponse" type="tns:removePaymentMethodResponse"/>
      <xs:element name="removePaymentScheduleTemplate" type="tns:removePaymentScheduleTemplate"/>
      <xs:element name="removePaymentScheduleTemplateResponse" type="tns:removePaymentScheduleTemplateResponse"/>
      <xs:element name="terminatePaymentScheduleInstance" type="tns:terminatePaymentScheduleInstance"/>
      <xs:element name="terminatePaymentScheduleInstanceResponse" type="tns:terminatePaymentScheduleInstanceResponse"/>
      <xs:element name="updateCardPaymentMethod" type="tns:updateCardPaymentMethod"/>
      <xs:element name="updateCardPaymentMethodResponse" type="tns:updateCardPaymentMethodResponse"/>
      <xs:element name="updateCreditCategory" type="tns:updateCreditCategory"/>
      <xs:element name="updateCreditCategoryResponse" type="tns:updateCreditCategoryResponse"/>
      <xs:element name="updateDDRequestBuilder" type="tns:updateDDRequestBuilder"/>
      <xs:element name="updateDDRequestBuilderResponse" type="tns:updateDDRequestBuilderResponse"/>
      <xs:element name="updatePaymentGateway" type="tns:updatePaymentGateway"/>
      <xs:element name="updatePaymentGatewayResponse" type="tns:updatePaymentGatewayResponse"/>
      <xs:element name="updatePaymentGatewayRumSequence" type="tns:updatePaymentGatewayRumSequence"/>
      <xs:element name="updatePaymentGatewayRumSequenceResponse" type="tns:updatePaymentGatewayRumSequenceResponse"/>
      <xs:element name="updatePaymentMethod" type="tns:updatePaymentMethod"/>
      <xs:element name="updatePaymentMethodResponse" type="tns:updatePaymentMethodResponse"/>
      <xs:element name="updatePaymentScheduleInstance" type="tns:updatePaymentScheduleInstance"/>
      <xs:element name="updatePaymentScheduleInstanceResponse" type="tns:updatePaymentScheduleInstanceResponse"/>
      <xs:element name="updatePaymentScheduleTemplate" type="tns:updatePaymentScheduleTemplate"/>
      <xs:element name="updatePaymentScheduleTemplateResponse" type="tns:updatePaymentScheduleTemplateResponse"/>
      <xs:complexType name="createOrUpdateCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="postData" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="creditCategoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="createOrUpdateCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removePaymentScheduleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removePaymentScheduleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enablePaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enablePaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listDDRequestBuilders">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="pagingAndFiltering">
        <xs:sequence>
          <xs:element minOccurs="0" name="fullTextFilter" type="xs:string"/>
          <xs:element name="filters">
            <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="xs:anyType"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fields" type="xs:string"/>
          <xs:element minOccurs="0" name="offset" type="xs:int"/>
          <xs:element minOccurs="0" name="limit" type="xs:int"/>
          <xs:element minOccurs="0" name="sortBy" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
          <xs:element minOccurs="0" name="totalNumberOfRecords" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listDDRequestBuildersResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:ddRequestBuilderResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ddRequestBuilderResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="ddRequestBuilders">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="ddRequestBuilder" type="tns:ddRequestBuilderDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="searchResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paging" type="tns:pagingAndFiltering"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ddRequestBuilderDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:ddRequestBuilderTypeEnum"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="implementationClassName" type="xs:string"/>
              <xs:element minOccurs="0" name="nbOperationPerFile" type="xs:long"/>
              <xs:element minOccurs="0" name="maxSizeFile" type="xs:long"/>
              <xs:element minOccurs="0" name="paymentLevel" type="tns:paymentLevelEnum"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="customField" nillable="true" type="tns:customFieldDto"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="inheritedCustomField" nillable="true" type="tns:customFieldDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="fieldType" type="tns:customFieldTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="languageDescriptions" nillable="true" type="tns:languageDescriptionDto"/>
          <xs:element minOccurs="0" name="stringValue" type="xs:string"/>
          <xs:element minOccurs="0" name="dateValue" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="longValue" type="xs:long"/>
          <xs:element minOccurs="0" name="doubleValue" type="xs:double"/>
          <xs:element minOccurs="0" name="listValue">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="value" type="tns:customFieldValueDto"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="mapValue">
            <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:customFieldValueDto"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="entityReferenceValue" type="tns:entityReferenceDto"/>
          <xs:element minOccurs="0" name="indexType" type="tns:customFieldIndexTypeEnum"/>
          <xs:element minOccurs="0" name="fileValue" type="xs:string"/>
          <xs:element minOccurs="0" name="formattedValue" type="tns:customFieldFormattedValueDto"/>
        </xs:sequence>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="description" type="xs:string" use="required"/>
        <xs:attribute name="valueDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodStartDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodEndDate" type="xs:dateTime"/>
        <xs:attribute name="valuePeriodPriority" type="xs:int"/>
      </xs:complexType>
      <xs:complexType name="languageDescriptionDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="languageCode" type="xs:string"/>
          <xs:element minOccurs="0" name="description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customFieldValueDto">
        <xs:sequence>
          <xs:choice minOccurs="0">
            <xs:element name="dateValue" type="xs:dateTime"/>
            <xs:element name="doubleValue" type="xs:double"/>
            <xs:element name="longValue" type="xs:long"/>
            <xs:element name="stringValue" type="xs:string"/>
            <xs:element name="entityReferenceValue" type="tns:entityReferenceDto"/>
            <xs:element name="childEntityValue" type="tns:customEntityInstanceDto"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="entityReferenceDto">
        <xs:sequence/>
        <xs:attribute name="classname" type="xs:string" use="required"/>
        <xs:attribute name="classnameCode" type="xs:string"/>
        <xs:attribute name="code" type="xs:string" use="required"/>
      </xs:complexType>
      <xs:complexType name="customEntityInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="cetCode" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="customFieldFormattedValueDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="singleValue" type="xs:string"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="listValue" type="xs:string"/>
              <xs:element name="mapValue">
                <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="xs:string"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removePaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removePaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listDDRequestLotops">
        <xs:sequence>
          <xs:element minOccurs="0" name="fromDueDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="toDueDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="status" type="tns:ddRequestOpStatusEnum"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listDDRequestLotopsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:ddRequestLotOpsResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ddRequestLotOpsResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="ddrequestLotOps">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="ddrequestLotOp" type="tns:ddRequestLotOpDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ddRequestLotOpDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element name="fromDueDate" type="xs:dateTime"/>
              <xs:element name="toDueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="filterCode" type="xs:string"/>
              <xs:element minOccurs="0" name="ddrequestOp" type="tns:ddRequestOpEnum"/>
              <xs:element minOccurs="0" name="status" type="tns:ddRequestOpStatusEnum"/>
              <xs:element minOccurs="0" name="errorCause" type="xs:string"/>
              <xs:element minOccurs="0" name="ddRequestBuilderCode" type="xs:string"/>
              <xs:element minOccurs="0" name="dueDateRageScriptCode" type="xs:string"/>
              <xs:element minOccurs="0" name="recurrent" type="xs:boolean"/>
              <xs:element minOccurs="0" name="paymentOrRefundEnum" type="tns:paymentOrRefundEnum"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="disableDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentScheduleInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleInstanceDto" type="tns:paymentScheduleInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentScheduleInstanceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="calendarCode" type="xs:string"/>
              <xs:element minOccurs="0" name="status" type="tns:paymentScheduleStatusEnum"/>
              <xs:element minOccurs="0" name="statusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="paymentScheduleTemplateCode" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentDayInMonth" type="xs:int"/>
              <xs:element minOccurs="0" name="serviceInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="subscriptionCode" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentScheduleInstanceBalanceDto" type="tns:paymentScheduleInstanceBalanceDto"/>
              <xs:element minOccurs="0" name="items">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:paymentScheduleInstanceItemDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentScheduleInstanceBalanceDto">
        <xs:sequence>
          <xs:element name="nbSchedulePaid" type="xs:int"/>
          <xs:element name="nbScheduleIncoming" type="xs:int"/>
          <xs:element minOccurs="0" name="sumAmountPaid" type="xs:decimal"/>
          <xs:element minOccurs="0" name="sumAmountIncoming" type="xs:decimal"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentScheduleInstanceItemDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="requestPaymentDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="recordedInvoice" type="tns:recordedInvoiceDto"/>
              <xs:element name="last" type="xs:boolean"/>
              <xs:element name="paid" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="recordedInvoiceDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="productionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="invoiceDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="netToPay" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accountOperationDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="type" type="xs:string"/>
              <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="reference" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="accountCodeClientSide" type="xs:string"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="amountWithoutTax" type="xs:decimal"/>
              <xs:element minOccurs="0" name="taxAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="unMatchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingStatus" type="tns:matchingStatusEnum"/>
              <xs:element minOccurs="0" name="occCode" type="xs:string"/>
              <xs:element minOccurs="0" name="occDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccount" type="xs:string"/>
              <xs:element minOccurs="0" name="excludedFromDunning" type="xs:boolean"/>
              <xs:element minOccurs="0" name="orderNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmounts" type="tns:matchingAmountsDto"/>
              <xs:element minOccurs="0" name="otherCreditAndCharge" type="tns:otherCreditAndChargeDto"/>
              <xs:element minOccurs="0" name="recordedInvoice" type="tns:recordedInvoiceDto"/>
              <xs:element minOccurs="0" name="rejectedPayment" type="tns:rejectedPaymentDto"/>
              <xs:element minOccurs="0" name="bankLot" type="xs:string"/>
              <xs:element minOccurs="0" name="bankReference" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCollectionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="paymentMethod" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="paymentInfo" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo1" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo2" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo3" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo4" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo5" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentInfo6" type="xs:string"/>
              <xs:element minOccurs="0" name="billingAccountName" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingAmountsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingAmount" nillable="true" type="tns:matchingAmountDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingAmountDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="matchingCode" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingAmount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingCodes" type="tns:matchingCodesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="matchingCodesDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matchingCode" nillable="true" type="tns:matchingCodeDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="matchingCodeDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="code" type="xs:string"/>
              <xs:element minOccurs="0" name="matchingType" type="tns:matchingTypeEnum"/>
              <xs:element minOccurs="0" name="matchingDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="matchingAmountCredit" type="xs:decimal"/>
              <xs:element minOccurs="0" name="matchingAmountDebit" type="xs:decimal"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="otherCreditAndChargeDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="operationDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="rejectedPaymentDto">
        <xs:complexContent>
          <xs:extension base="tns:accountOperationDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="rejectedType" type="tns:rejectedType"/>
              <xs:element minOccurs="0" name="rejectedDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="rejectedDescription" type="xs:string"/>
              <xs:element minOccurs="0" name="rejectedCode" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updatePaymentScheduleInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCardPaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCardPaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:cardPaymentMethodTokenDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cardPaymentMethodTokenDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="cardPaymentMethod" type="tns:cardPaymentMethodDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="cardPaymentMethodDto">
        <xs:complexContent>
          <xs:extension base="tns:paymentMethodDto">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentMethodDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="id" type="xs:long"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
              <xs:element minOccurs="0" name="alias" type="xs:string"/>
              <xs:element name="preferred" type="xs:boolean"/>
              <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="info1" type="xs:string"/>
              <xs:element minOccurs="0" name="info2" type="xs:string"/>
              <xs:element minOccurs="0" name="info3" type="xs:string"/>
              <xs:element minOccurs="0" name="info4" type="xs:string"/>
              <xs:element minOccurs="0" name="info5" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
              <xs:element minOccurs="0" name="mandateIdentification" type="xs:string"/>
              <xs:element minOccurs="0" name="mandateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="owner" type="xs:string"/>
              <xs:element minOccurs="0" name="monthExpiration" type="xs:int"/>
              <xs:element minOccurs="0" name="yearExpiration" type="xs:int"/>
              <xs:element minOccurs="0" name="tokenId" type="xs:string"/>
              <xs:element minOccurs="0" name="cardNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="issueNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="userId" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="paymentMethodType" type="tns:paymentMethodEnum"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="bankCoordinatesDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="bankCode" type="xs:string"/>
          <xs:element minOccurs="0" name="branchCode" type="xs:string"/>
          <xs:element minOccurs="0" name="accountNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="key" type="xs:string"/>
          <xs:element minOccurs="0" name="iban" type="xs:string"/>
          <xs:element minOccurs="0" name="bic" type="xs:string"/>
          <xs:element minOccurs="0" name="accountOwner" type="xs:string"/>
          <xs:element minOccurs="0" name="bankName" type="xs:string"/>
          <xs:element minOccurs="0" name="bankId" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="issuerName" type="xs:string"/>
          <xs:element minOccurs="0" name="ics" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentScheduleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleTemplateDto" type="tns:paymentScheduleTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentScheduleTemplateDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="calendarCode" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentLabel" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentDayInMonth" type="xs:int"/>
              <xs:element minOccurs="0" name="serviceTemplateCode" type="xs:string"/>
              <xs:element minOccurs="0" name="advancePaymentInvoiceTypeCode" type="xs:string"/>
              <xs:element minOccurs="0" name="generateAdvancePaymentInvoice" type="xs:boolean"/>
              <xs:element minOccurs="0" name="doPayment" type="xs:boolean"/>
              <xs:element minOccurs="0" name="advancePaymentInvoiceSubCategoryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="applyAgreement" type="xs:boolean"/>
              <xs:element minOccurs="0" name="amountEl" type="xs:string"/>
              <xs:element minOccurs="0" name="filterEl" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updatePaymentScheduleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentGateway" type="tns:paymentGatewayDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentGatewayDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="tns:paymentGatewayTypeEnum"/>
              <xs:element minOccurs="0" name="paymentMethodType" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="scriptInstanceCode" type="xs:string"/>
              <xs:element minOccurs="0" name="implementationClassName" type="xs:string"/>
              <xs:element minOccurs="0" name="applicationEL" type="xs:string"/>
              <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
              <xs:element minOccurs="0" name="tradingCurrencyCode" type="xs:string"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element minOccurs="0" name="marchandId" type="xs:string"/>
              <xs:element minOccurs="0" name="secretKey" type="xs:string"/>
              <xs:element minOccurs="0" name="apiKey" type="xs:string"/>
              <xs:element minOccurs="0" name="webhooksSecretKey" type="xs:string"/>
              <xs:element minOccurs="0" name="webhooksKeyId" type="xs:string"/>
              <xs:element minOccurs="0" name="profile" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
              <xs:element minOccurs="0" name="rumSequence" type="tns:paymentGatewayRumSequenceDto"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
              <xs:element minOccurs="0" name="bankCoordinates" type="tns:bankCoordinatesDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentGatewayRumSequenceDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="genericSequence" type="tns:genericSequenceDto"/>
              <xs:element minOccurs="0" name="paymentGateway" type="xs:string"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="genericSequenceDto">
        <xs:sequence>
          <xs:element minOccurs="0" name="currentSequenceNb" type="xs:long"/>
          <xs:element minOccurs="0" name="prefix" type="xs:string"/>
          <xs:element minOccurs="0" name="sequenceSize" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentGatewayResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentGatewayResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentGateways">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentGateway" type="tns:paymentGatewayDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="createCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="postData" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDDRequestLotOp">
        <xs:sequence>
          <xs:element minOccurs="0" name="ddrequestLotOp" type="tns:ddRequestLotOpDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createDDRequestLotOpResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getNextPaymentGatewayRumSequenceNumber">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getNextPaymentGatewayRumSequenceNumberResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:genericSequenceValueResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="genericSequenceValueResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="sequence" type="tns:genericSequenceDto"/>
              <xs:element minOccurs="0" name="value" type="xs:string"/>
              <xs:element minOccurs="0" name="seller" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentGateway" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="updateCardPaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="cardPaymentMethod" type="tns:cardPaymentMethodDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCardPaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addCardPaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="cardPaymentMethod" type="tns:cardPaymentMethodDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addCardPaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:cardPaymentMethodTokenDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdatePaymentScheduleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleTemplateDto" type="tns:paymentScheduleTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdatePaymentScheduleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createPaymentScheduleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleTemplateDto" type="tns:paymentScheduleTemplateDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createPaymentScheduleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enablePaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enablePaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listHistory">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listHistoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentHistoriesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentHistoriesDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentHistories">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentHistory" type="tns:paymentHistoryDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentHistoryDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="sellerCode" type="xs:string"/>
              <xs:element minOccurs="0" name="customerAccountName" type="xs:string"/>
              <xs:element minOccurs="0" name="operationDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="updatedStatusDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="lastUpdateDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="amountCts" type="xs:long"/>
              <xs:element minOccurs="0" name="syncStatus" type="tns:paymentStatusEnum"/>
              <xs:element minOccurs="0" name="asyncStatus" type="tns:paymentStatusEnum"/>
              <xs:element minOccurs="0" name="status" type="tns:paymentStatusEnum"/>
              <xs:element minOccurs="0" name="externalPaymentId" type="xs:string"/>
              <xs:element minOccurs="0" name="errorCode" type="xs:string"/>
              <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
              <xs:element minOccurs="0" name="errorType" type="tns:paymentErrorTypeEnum"/>
              <xs:element minOccurs="0" name="paymentGatewayCode" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethodType" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="paymentMethodName" type="xs:string"/>
              <xs:element minOccurs="0" name="operationCategory" type="tns:operationCategoryEnum"/>
              <xs:element minOccurs="0" name="payment" type="tns:accountOperationDto"/>
              <xs:element minOccurs="0" name="refund" type="tns:accountOperationDto"/>
              <xs:element minOccurs="0" name="listAoPaid" type="tns:accountOperationsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="accountOperationsDto">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="accountOperation" nillable="true" type="tns:accountOperationDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="creditCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:creditCategoryResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="creditCategoryResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="creditCategory" type="tns:creditCategoryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disablePaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disablePaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="terminatePaymentScheduleInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleInstanceDto" type="tns:paymentScheduleInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="terminatePaymentScheduleInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createPaymentGatewayRumSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentGatewayRumSequence" type="tns:paymentGatewayRumSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createPaymentGatewayRumSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentScheduleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleTemplateCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentScheduleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentScheduleTemplateResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentScheduleTemplateResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentScheduleTemplateDto" type="tns:paymentScheduleTemplateDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findPaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentGatewayResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCreditCategory">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="listCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:creditCategoriesResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="creditCategoriesResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="creditCategories" nillable="true" type="tns:creditCategoryDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="list">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:customerPaymentsResponse"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="customerPaymentsResponse">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="customerPaymentDtoList" nillable="true" type="tns:paymentDto"/>
              <xs:element name="balance" type="xs:double"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="paymentDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="type" type="xs:string"/>
              <xs:element minOccurs="0" name="description" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodEnum"/>
              <xs:element minOccurs="0" name="occTemplateCode" type="xs:string"/>
              <xs:element minOccurs="0" name="amount" type="xs:decimal"/>
              <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="reference" type="xs:string"/>
              <xs:element minOccurs="0" name="bankLot" type="xs:string"/>
              <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="bankCollectionDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="dueDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="listOCCReferenceforMatching" nillable="true" type="xs:string"/>
              <xs:element name="isToMatching" type="xs:boolean"/>
              <xs:element minOccurs="0" name="paymentOrder" type="xs:string"/>
              <xs:element minOccurs="0" name="fees" type="xs:decimal"/>
              <xs:element minOccurs="0" name="comment" type="xs:string"/>
              <xs:element minOccurs="0" name="customFields" type="tns:customFieldsDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="cancelPaymentScheduleInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentScheduleInstanceDto" type="tns:paymentScheduleInstanceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cancelPaymentScheduleInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPaymentGateways">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPaymentGatewaysResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentGatewayResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="DDRequestBuilderDto" type="tns:ddRequestBuilderDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentGateway" type="tns:paymentGatewayDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPaymentScheduleInstance">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPaymentScheduleInstanceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentScheduleInstancesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentScheduleInstancesDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="instances">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="instance" type="tns:paymentScheduleInstanceDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listPaymentScheduleTemplate">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPaymentScheduleTemplateResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentScheduleTemplatesDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentScheduleTemplatesDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="templates">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="template" type="tns:paymentScheduleTemplateDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="findDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:ddRequestBuilderResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdatePaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentGateway" type="tns:paymentGatewayDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdatePaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentGatewayResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="payByCard">
        <xs:sequence>
          <xs:element minOccurs="0" name="payByCard" type="tns:payByCardDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="payByCardDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
              <xs:element minOccurs="0" name="ctsAmount" type="xs:long"/>
              <xs:element minOccurs="0" name="cardNumber" type="xs:string"/>
              <xs:element minOccurs="0" name="ownerName" type="xs:string"/>
              <xs:element minOccurs="0" name="cvv" type="xs:string"/>
              <xs:element minOccurs="0" name="expiryDate" type="xs:string"/>
              <xs:element minOccurs="0" name="cardType" type="tns:creditCardTypeEnum"/>
              <xs:element maxOccurs="unbounded" minOccurs="0" name="aoToPay" nillable="true" type="xs:long"/>
              <xs:element minOccurs="0" name="comment" type="xs:string"/>
              <xs:element name="createAO" type="xs:boolean"/>
              <xs:element name="toMatch" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="payByCardResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentID" type="xs:string"/>
              <xs:element minOccurs="0" name="transactionId" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentStatus" type="tns:paymentStatusEnum"/>
              <xs:element minOccurs="0" name="tokenId" type="xs:string"/>
              <xs:element minOccurs="0" name="errorCode" type="xs:string"/>
              <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
              <xs:element name="isNewToken" type="xs:boolean"/>
              <xs:element name="isAoCreated" type="xs:boolean"/>
              <xs:element name="isMatchingCreated" type="xs:boolean"/>
              <xs:element minOccurs="0" name="codeClientSide" type="xs:string"/>
              <xs:element minOccurs="0" name="paymentBrand" type="xs:string"/>
              <xs:element minOccurs="0" name="bankRefenrence" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="disablePaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disablePaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentMethodTokenDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentMethodTokenDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="listPaymentMethods">
        <xs:sequence>
          <xs:element minOccurs="0" name="pagingAndFiltering" type="tns:pagingAndFiltering"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listPaymentMethodsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentMethodTokensDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentMethodTokensDto">
        <xs:complexContent>
          <xs:extension base="tns:searchResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentMethods">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="paymentMethod" type="tns:paymentMethodDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removePaymentGateway">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removePaymentGatewayResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deletePaymentGatewayRumSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="deletePaymentGatewayRumSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentGatewayRumSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentGatewayRumSequence" type="tns:paymentGatewayRumSequenceDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updatePaymentGatewayRumSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="postData" type="tns:creditCategoryDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="updateCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCreditCategory">
        <xs:sequence>
          <xs:element minOccurs="0" name="creditCategoryCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCreditCategoryResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentGatewayRumSequence">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findPaymentGatewayRumSequenceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentGatewayRumSequenceResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="paymentGatewayRumSequenceResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="paymentGatewayRumSequence" type="tns:paymentGatewayRumSequenceDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="addPaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="paymentMethod" type="tns:paymentMethodDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addPaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:paymentMethodTokenDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCardPaymentMethods">
        <xs:sequence>
          <xs:element minOccurs="0" name="customerAccountId" type="xs:long"/>
          <xs:element minOccurs="0" name="customerAccountCode" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listCardPaymentMethodsResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:cardPaymentMethodTokensDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="cardPaymentMethodTokensDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="cardPaymentMethods">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="cardPaymentMethod" type="tns:cardPaymentMethodDto"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="removeCardPaymentMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="id" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="removeCardPaymentMethodResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="DDRequestBuilderDto" type="tns:ddRequestBuilderDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:ddRequestBuilderResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="create">
        <xs:sequence>
          <xs:element minOccurs="0" name="PaymentDto" type="tns:paymentDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addDDRequestBuilder">
        <xs:sequence>
          <xs:element minOccurs="0" name="DDRequestBuilderDto" type="tns:ddRequestBuilderDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="addDDRequestBuilderResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:ddRequestBuilderResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASCENDING"/>
          <xs:enumeration value="DESCENDING"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ddRequestBuilderTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CUSTOM"/>
          <xs:enumeration value="NATIF"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentLevelEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="AO"/>
          <xs:enumeration value="CA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STRING"/>
          <xs:enumeration value="DATE"/>
          <xs:enumeration value="LONG"/>
          <xs:enumeration value="DOUBLE"/>
          <xs:enumeration value="LIST"/>
          <xs:enumeration value="ENTITY"/>
          <xs:enumeration value="TEXT_AREA"/>
          <xs:enumeration value="CHILD_ENTITY"/>
          <xs:enumeration value="MULTI_VALUE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="customFieldIndexTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="STORE_ONLY"/>
          <xs:enumeration value="INDEX"/>
          <xs:enumeration value="INDEX_NOT_ANALYZE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ddRequestOpStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="WAIT"/>
          <xs:enumeration value="PROCESSED"/>
          <xs:enumeration value="ERROR"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ddRequestOpEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CREATE"/>
          <xs:enumeration value="PAYMENT"/>
          <xs:enumeration value="FILE"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentOrRefundEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="PAYMENT"/>
          <xs:enumeration value="REFUND"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="operationCategoryEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="DEBIT"/>
          <xs:enumeration value="CREDIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentScheduleStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="IN_PROGRESS"/>
          <xs:enumeration value="OBSOLETE"/>
          <xs:enumeration value="DONE"/>
          <xs:enumeration value="CANCELLED"/>
          <xs:enumeration value="TERMINATED"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="O"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="P"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="matchingTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="A_TIP"/>
          <xs:enumeration value="A_DERICT_DEBIT"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="rejectedType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="M"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentMethodEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CHECK"/>
          <xs:enumeration value="DIRECTDEBIT"/>
          <xs:enumeration value="WIRETRANSFER"/>
          <xs:enumeration value="CARD"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="creditCardTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="VISA"/>
          <xs:enumeration value="MASTERCARD"/>
          <xs:enumeration value="AMERICAN_EXPRESS"/>
          <xs:enumeration value="CB"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentGatewayTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CUSTOM"/>
          <xs:enumeration value="NATIF"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ACCEPTED"/>
          <xs:enumeration value="PENDING"/>
          <xs:enumeration value="REJECTED"/>
          <xs:enumeration value="ERROR"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="paymentErrorTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ERROR"/>
          <xs:enumeration value="REJECT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="createOrUpdateCreditCategory">
    <wsdl:part element="ns1:createOrUpdateCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDDRequestBuilders">
    <wsdl:part element="ns1:listDDRequestBuilders" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDDRequestLotops">
    <wsdl:part element="ns1:listDDRequestLotops" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDDRequestBuilderResponse">
    <wsdl:part element="ns1:disableDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCreditCategoryResponse">
    <wsdl:part element="ns1:listCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDDRequestLotopsResponse">
    <wsdl:part element="ns1:listDDRequestLotopsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDDRequestLotOp">
    <wsdl:part element="ns1:createDDRequestLotOp" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentScheduleTemplateResponse">
    <wsdl:part element="ns1:findPaymentScheduleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentGatewayRumSequenceResponse">
    <wsdl:part element="ns1:findPaymentGatewayRumSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCardPaymentMethod">
    <wsdl:part element="ns1:updateCardPaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdatePaymentGatewayResponse">
    <wsdl:part element="ns1:createOrUpdatePaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateCreditCategoryResponse">
    <wsdl:part element="ns1:createOrUpdateCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCardPaymentMethodResponse">
    <wsdl:part element="ns1:removeCardPaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addCardPaymentMethod">
    <wsdl:part element="ns1:addCardPaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdatePaymentScheduleTemplate">
    <wsdl:part element="ns1:createOrUpdatePaymentScheduleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createPaymentScheduleTemplate">
    <wsdl:part element="ns1:createPaymentScheduleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePaymentMethodResponse">
    <wsdl:part element="ns1:removePaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCardPaymentMethodResponse">
    <wsdl:part element="ns1:findCardPaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDDRequestBuilder">
    <wsdl:part element="ns1:removeDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeDDRequestBuilderResponse">
    <wsdl:part element="ns1:removeDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createPaymentScheduleTemplateResponse">
    <wsdl:part element="ns1:createPaymentScheduleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createPaymentGatewayRumSequence">
    <wsdl:part element="ns1:createPaymentGatewayRumSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentMethodsResponse">
    <wsdl:part element="ns1:listPaymentMethodsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentMethod">
    <wsdl:part element="ns1:updatePaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCreditCategoryResponse">
    <wsdl:part element="ns1:updateCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelPaymentScheduleInstance">
    <wsdl:part element="ns1:cancelPaymentScheduleInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentGateways">
    <wsdl:part element="ns1:listPaymentGateways" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDDRequestBuilder">
    <wsdl:part element="ns1:enableDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDDRequestBuilder">
    <wsdl:part element="ns1:updateDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentScheduleTemplateResponse">
    <wsdl:part element="ns1:listPaymentScheduleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentMethodResponse">
    <wsdl:part element="ns1:updatePaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentScheduleInstance">
    <wsdl:part element="ns1:listPaymentScheduleInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addCardPaymentMethodResponse">
    <wsdl:part element="ns1:addCardPaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentScheduleTemplate">
    <wsdl:part element="ns1:listPaymentScheduleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdatePaymentScheduleTemplateResponse">
    <wsdl:part element="ns1:createOrUpdatePaymentScheduleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentMethod">
    <wsdl:part element="ns1:findPaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentMethods">
    <wsdl:part element="ns1:listPaymentMethods" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentScheduleTemplateResponse">
    <wsdl:part element="ns1:updatePaymentScheduleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDDRequestBuilderResponse">
    <wsdl:part element="ns1:findDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentGatewayRumSequence">
    <wsdl:part element="ns1:updatePaymentGatewayRumSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCreditCategory">
    <wsdl:part element="ns1:updateCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCreditCategoryResponse">
    <wsdl:part element="ns1:findCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateDDRequestBuilderResponse">
    <wsdl:part element="ns1:updateDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCreditCategory">
    <wsdl:part element="ns1:removeCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createDDRequestLotOpResponse">
    <wsdl:part element="ns1:createDDRequestLotOpResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enablePaymentGatewayResponse">
    <wsdl:part element="ns1:enablePaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disablePaymentMethodResponse">
    <wsdl:part element="ns1:disablePaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addPaymentMethod">
    <wsdl:part element="ns1:addPaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCardPaymentMethods">
    <wsdl:part element="ns1:listCardPaymentMethods" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCardPaymentMethod">
    <wsdl:part element="ns1:removeCardPaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDDRequestBuilder">
    <wsdl:part element="ns1:createOrUpdateDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addDDRequestBuilder">
    <wsdl:part element="ns1:addDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePaymentScheduleTemplate">
    <wsdl:part element="ns1:removePaymentScheduleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="deletePaymentGatewayRumSequenceResponse">
    <wsdl:part element="ns1:deletePaymentGatewayRumSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enablePaymentGateway">
    <wsdl:part element="ns1:enablePaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePaymentMethod">
    <wsdl:part element="ns1:removePaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enablePaymentMethodResponse">
    <wsdl:part element="ns1:enablePaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentGatewayRumSequenceResponse">
    <wsdl:part element="ns1:updatePaymentGatewayRumSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableDDRequestBuilder">
    <wsdl:part element="ns1:disableDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createResponse">
    <wsdl:part element="ns1:createResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentScheduleInstance">
    <wsdl:part element="ns1:updatePaymentScheduleInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCardPaymentMethod">
    <wsdl:part element="ns1:findCardPaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentScheduleTemplate">
    <wsdl:part element="ns1:updatePaymentScheduleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addPaymentGateway">
    <wsdl:part element="ns1:addPaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCreditCategory">
    <wsdl:part element="ns1:createCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentMethodResponse">
    <wsdl:part element="ns1:findPaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removeCreditCategoryResponse">
    <wsdl:part element="ns1:removeCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextPaymentGatewayRumSequenceNumber">
    <wsdl:part element="ns1:getNextPaymentGatewayRumSequenceNumber" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableDDRequestBuilderResponse">
    <wsdl:part element="ns1:enableDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disablePaymentGatewayResponse">
    <wsdl:part element="ns1:disablePaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listDDRequestBuildersResponse">
    <wsdl:part element="ns1:listDDRequestBuildersResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePaymentGatewayResponse">
    <wsdl:part element="ns1:removePaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createCreditCategoryResponse">
    <wsdl:part element="ns1:createCreditCategoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addPaymentMethodResponse">
    <wsdl:part element="ns1:addPaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enablePaymentMethod">
    <wsdl:part element="ns1:enablePaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listHistory">
    <wsdl:part element="ns1:listHistory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findCreditCategory">
    <wsdl:part element="ns1:findCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addDDRequestBuilderResponse">
    <wsdl:part element="ns1:addDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="getNextPaymentGatewayRumSequenceNumberResponse">
    <wsdl:part element="ns1:getNextPaymentGatewayRumSequenceNumberResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disablePaymentGateway">
    <wsdl:part element="ns1:disablePaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="addPaymentGatewayResponse">
    <wsdl:part element="ns1:addPaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="terminatePaymentScheduleInstance">
    <wsdl:part element="ns1:terminatePaymentScheduleInstance" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateCardPaymentMethodResponse">
    <wsdl:part element="ns1:updateCardPaymentMethodResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="cancelPaymentScheduleInstanceResponse">
    <wsdl:part element="ns1:cancelPaymentScheduleInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentScheduleTemplate">
    <wsdl:part element="ns1:findPaymentScheduleTemplate" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentGateway">
    <wsdl:part element="ns1:findPaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentGatewayResponse">
    <wsdl:part element="ns1:updatePaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCreditCategory">
    <wsdl:part element="ns1:listCreditCategory" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="list">
    <wsdl:part element="ns1:list" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listResponse">
    <wsdl:part element="ns1:listResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentGateway">
    <wsdl:part element="ns1:updatePaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateDDRequestBuilderResponse">
    <wsdl:part element="ns1:createOrUpdateDDRequestBuilderResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="updatePaymentScheduleInstanceResponse">
    <wsdl:part element="ns1:updatePaymentScheduleInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findDDRequestBuilder">
    <wsdl:part element="ns1:findDDRequestBuilder" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdatePaymentGateway">
    <wsdl:part element="ns1:createOrUpdatePaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="payByCard">
    <wsdl:part element="ns1:payByCard" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentGatewaysResponse">
    <wsdl:part element="ns1:listPaymentGatewaysResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="payByCardResponse">
    <wsdl:part element="ns1:payByCardResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disablePaymentMethod">
    <wsdl:part element="ns1:disablePaymentMethod" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listCardPaymentMethodsResponse">
    <wsdl:part element="ns1:listCardPaymentMethodsResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="terminatePaymentScheduleInstanceResponse">
    <wsdl:part element="ns1:terminatePaymentScheduleInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePaymentGateway">
    <wsdl:part element="ns1:removePaymentGateway" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="deletePaymentGatewayRumSequence">
    <wsdl:part element="ns1:deletePaymentGatewayRumSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listPaymentScheduleInstanceResponse">
    <wsdl:part element="ns1:listPaymentScheduleInstanceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createPaymentGatewayRumSequenceResponse">
    <wsdl:part element="ns1:createPaymentGatewayRumSequenceResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentGatewayRumSequence">
    <wsdl:part element="ns1:findPaymentGatewayRumSequence" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findPaymentGatewayResponse">
    <wsdl:part element="ns1:findPaymentGatewayResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="removePaymentScheduleTemplateResponse">
    <wsdl:part element="ns1:removePaymentScheduleTemplateResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listHistoryResponse">
    <wsdl:part element="ns1:listHistoryResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="create">
    <wsdl:part element="ns1:create" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="PaymentWs">
    <wsdl:operation name="createOrUpdateCreditCategory">
      <wsdl:input message="ns1:createOrUpdateCreditCategory" name="createOrUpdateCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateCreditCategoryResponse" name="createOrUpdateCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePaymentScheduleTemplate">
      <wsdl:input message="ns1:removePaymentScheduleTemplate" name="removePaymentScheduleTemplate"></wsdl:input>
      <wsdl:output message="ns1:removePaymentScheduleTemplateResponse" name="removePaymentScheduleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enablePaymentGateway">
      <wsdl:input message="ns1:enablePaymentGateway" name="enablePaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:enablePaymentGatewayResponse" name="enablePaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDDRequestBuilders">
      <wsdl:input message="ns1:listDDRequestBuilders" name="listDDRequestBuilders"></wsdl:input>
      <wsdl:output message="ns1:listDDRequestBuildersResponse" name="listDDRequestBuildersResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePaymentMethod">
      <wsdl:input message="ns1:removePaymentMethod" name="removePaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:removePaymentMethodResponse" name="removePaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listDDRequestLotops">
      <wsdl:input message="ns1:listDDRequestLotops" name="listDDRequestLotops"></wsdl:input>
      <wsdl:output message="ns1:listDDRequestLotopsResponse" name="listDDRequestLotopsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableDDRequestBuilder">
      <wsdl:input message="ns1:disableDDRequestBuilder" name="disableDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:disableDDRequestBuilderResponse" name="disableDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentScheduleInstance">
      <wsdl:input message="ns1:updatePaymentScheduleInstance" name="updatePaymentScheduleInstance"></wsdl:input>
      <wsdl:output message="ns1:updatePaymentScheduleInstanceResponse" name="updatePaymentScheduleInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCardPaymentMethod">
      <wsdl:input message="ns1:findCardPaymentMethod" name="findCardPaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:findCardPaymentMethodResponse" name="findCardPaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentScheduleTemplate">
      <wsdl:input message="ns1:updatePaymentScheduleTemplate" name="updatePaymentScheduleTemplate"></wsdl:input>
      <wsdl:output message="ns1:updatePaymentScheduleTemplateResponse" name="updatePaymentScheduleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPaymentGateway">
      <wsdl:input message="ns1:addPaymentGateway" name="addPaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:addPaymentGatewayResponse" name="addPaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCreditCategory">
      <wsdl:input message="ns1:createCreditCategory" name="createCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:createCreditCategoryResponse" name="createCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createDDRequestLotOp">
      <wsdl:input message="ns1:createDDRequestLotOp" name="createDDRequestLotOp"></wsdl:input>
      <wsdl:output message="ns1:createDDRequestLotOpResponse" name="createDDRequestLotOpResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNextPaymentGatewayRumSequenceNumber">
      <wsdl:input message="ns1:getNextPaymentGatewayRumSequenceNumber" name="getNextPaymentGatewayRumSequenceNumber"></wsdl:input>
      <wsdl:output message="ns1:getNextPaymentGatewayRumSequenceNumberResponse" name="getNextPaymentGatewayRumSequenceNumberResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCardPaymentMethod">
      <wsdl:input message="ns1:updateCardPaymentMethod" name="updateCardPaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:updateCardPaymentMethodResponse" name="updateCardPaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCardPaymentMethod">
      <wsdl:input message="ns1:addCardPaymentMethod" name="addCardPaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:addCardPaymentMethodResponse" name="addCardPaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdatePaymentScheduleTemplate">
      <wsdl:input message="ns1:createOrUpdatePaymentScheduleTemplate" name="createOrUpdatePaymentScheduleTemplate"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdatePaymentScheduleTemplateResponse" name="createOrUpdatePaymentScheduleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPaymentScheduleTemplate">
      <wsdl:input message="ns1:createPaymentScheduleTemplate" name="createPaymentScheduleTemplate"></wsdl:input>
      <wsdl:output message="ns1:createPaymentScheduleTemplateResponse" name="createPaymentScheduleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enablePaymentMethod">
      <wsdl:input message="ns1:enablePaymentMethod" name="enablePaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:enablePaymentMethodResponse" name="enablePaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listHistory">
      <wsdl:input message="ns1:listHistory" name="listHistory"></wsdl:input>
      <wsdl:output message="ns1:listHistoryResponse" name="listHistoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findCreditCategory">
      <wsdl:input message="ns1:findCreditCategory" name="findCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:findCreditCategoryResponse" name="findCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDDRequestBuilder">
      <wsdl:input message="ns1:removeDDRequestBuilder" name="removeDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:removeDDRequestBuilderResponse" name="removeDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disablePaymentGateway">
      <wsdl:input message="ns1:disablePaymentGateway" name="disablePaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:disablePaymentGatewayResponse" name="disablePaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="terminatePaymentScheduleInstance">
      <wsdl:input message="ns1:terminatePaymentScheduleInstance" name="terminatePaymentScheduleInstance"></wsdl:input>
      <wsdl:output message="ns1:terminatePaymentScheduleInstanceResponse" name="terminatePaymentScheduleInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPaymentGatewayRumSequence">
      <wsdl:input message="ns1:createPaymentGatewayRumSequence" name="createPaymentGatewayRumSequence"></wsdl:input>
      <wsdl:output message="ns1:createPaymentGatewayRumSequenceResponse" name="createPaymentGatewayRumSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentScheduleTemplate">
      <wsdl:input message="ns1:findPaymentScheduleTemplate" name="findPaymentScheduleTemplate"></wsdl:input>
      <wsdl:output message="ns1:findPaymentScheduleTemplateResponse" name="findPaymentScheduleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentGateway">
      <wsdl:input message="ns1:findPaymentGateway" name="findPaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:findPaymentGatewayResponse" name="findPaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentMethod">
      <wsdl:input message="ns1:updatePaymentMethod" name="updatePaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:updatePaymentMethodResponse" name="updatePaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCreditCategory">
      <wsdl:input message="ns1:listCreditCategory" name="listCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:listCreditCategoryResponse" name="listCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="list">
      <wsdl:input message="ns1:list" name="list"></wsdl:input>
      <wsdl:output message="ns1:listResponse" name="listResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelPaymentScheduleInstance">
      <wsdl:input message="ns1:cancelPaymentScheduleInstance" name="cancelPaymentScheduleInstance"></wsdl:input>
      <wsdl:output message="ns1:cancelPaymentScheduleInstanceResponse" name="cancelPaymentScheduleInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentGateways">
      <wsdl:input message="ns1:listPaymentGateways" name="listPaymentGateways"></wsdl:input>
      <wsdl:output message="ns1:listPaymentGatewaysResponse" name="listPaymentGatewaysResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableDDRequestBuilder">
      <wsdl:input message="ns1:enableDDRequestBuilder" name="enableDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:enableDDRequestBuilderResponse" name="enableDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDDRequestBuilder">
      <wsdl:input message="ns1:updateDDRequestBuilder" name="updateDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:updateDDRequestBuilderResponse" name="updateDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentGateway">
      <wsdl:input message="ns1:updatePaymentGateway" name="updatePaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:updatePaymentGatewayResponse" name="updatePaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentScheduleInstance">
      <wsdl:input message="ns1:listPaymentScheduleInstance" name="listPaymentScheduleInstance"></wsdl:input>
      <wsdl:output message="ns1:listPaymentScheduleInstanceResponse" name="listPaymentScheduleInstanceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentScheduleTemplate">
      <wsdl:input message="ns1:listPaymentScheduleTemplate" name="listPaymentScheduleTemplate"></wsdl:input>
      <wsdl:output message="ns1:listPaymentScheduleTemplateResponse" name="listPaymentScheduleTemplateResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findDDRequestBuilder">
      <wsdl:input message="ns1:findDDRequestBuilder" name="findDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:findDDRequestBuilderResponse" name="findDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdatePaymentGateway">
      <wsdl:input message="ns1:createOrUpdatePaymentGateway" name="createOrUpdatePaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdatePaymentGatewayResponse" name="createOrUpdatePaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="payByCard">
      <wsdl:input message="ns1:payByCard" name="payByCard"></wsdl:input>
      <wsdl:output message="ns1:payByCardResponse" name="payByCardResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disablePaymentMethod">
      <wsdl:input message="ns1:disablePaymentMethod" name="disablePaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:disablePaymentMethodResponse" name="disablePaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentMethod">
      <wsdl:input message="ns1:findPaymentMethod" name="findPaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:findPaymentMethodResponse" name="findPaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listPaymentMethods">
      <wsdl:input message="ns1:listPaymentMethods" name="listPaymentMethods"></wsdl:input>
      <wsdl:output message="ns1:listPaymentMethodsResponse" name="listPaymentMethodsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removePaymentGateway">
      <wsdl:input message="ns1:removePaymentGateway" name="removePaymentGateway"></wsdl:input>
      <wsdl:output message="ns1:removePaymentGatewayResponse" name="removePaymentGatewayResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deletePaymentGatewayRumSequence">
      <wsdl:input message="ns1:deletePaymentGatewayRumSequence" name="deletePaymentGatewayRumSequence"></wsdl:input>
      <wsdl:output message="ns1:deletePaymentGatewayRumSequenceResponse" name="deletePaymentGatewayRumSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updatePaymentGatewayRumSequence">
      <wsdl:input message="ns1:updatePaymentGatewayRumSequence" name="updatePaymentGatewayRumSequence"></wsdl:input>
      <wsdl:output message="ns1:updatePaymentGatewayRumSequenceResponse" name="updatePaymentGatewayRumSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCreditCategory">
      <wsdl:input message="ns1:updateCreditCategory" name="updateCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:updateCreditCategoryResponse" name="updateCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCreditCategory">
      <wsdl:input message="ns1:removeCreditCategory" name="removeCreditCategory"></wsdl:input>
      <wsdl:output message="ns1:removeCreditCategoryResponse" name="removeCreditCategoryResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findPaymentGatewayRumSequence">
      <wsdl:input message="ns1:findPaymentGatewayRumSequence" name="findPaymentGatewayRumSequence"></wsdl:input>
      <wsdl:output message="ns1:findPaymentGatewayRumSequenceResponse" name="findPaymentGatewayRumSequenceResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addPaymentMethod">
      <wsdl:input message="ns1:addPaymentMethod" name="addPaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:addPaymentMethodResponse" name="addPaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listCardPaymentMethods">
      <wsdl:input message="ns1:listCardPaymentMethods" name="listCardPaymentMethods"></wsdl:input>
      <wsdl:output message="ns1:listCardPaymentMethodsResponse" name="listCardPaymentMethodsResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeCardPaymentMethod">
      <wsdl:input message="ns1:removeCardPaymentMethod" name="removeCardPaymentMethod"></wsdl:input>
      <wsdl:output message="ns1:removeCardPaymentMethodResponse" name="removeCardPaymentMethodResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateDDRequestBuilder">
      <wsdl:input message="ns1:createOrUpdateDDRequestBuilder" name="createOrUpdateDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateDDRequestBuilderResponse" name="createOrUpdateDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="create">
      <wsdl:input message="ns1:create" name="create"></wsdl:input>
      <wsdl:output message="ns1:createResponse" name="createResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addDDRequestBuilder">
      <wsdl:input message="ns1:addDDRequestBuilder" name="addDDRequestBuilder"></wsdl:input>
      <wsdl:output message="ns1:addDDRequestBuilderResponse" name="addDDRequestBuilderResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint></con:endpoints><con:operation id="1f76a90c-b7ec-4d7d-805a-31fc9a76b4b5" isOneWay="false" action="" name="addCardPaymentMethod" bindingOperationName="addCardPaymentMethod" type="Request-Response" outputName="addCardPaymentMethodResponse" inputName="addCardPaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f7fda5db-090d-4302-80c5-2a2a6356d34c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:addCardPaymentMethod>
         <!--Optional:-->
         <cardPaymentMethod paymentMethodType="?">
            <!--Optional:-->
            <id>?</id>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <alias>?</alias>
            <preferred>?</preferred>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <info1>?</info1>
            <!--Optional:-->
            <info2>?</info2>
            <!--Optional:-->
            <info3>?</info3>
            <!--Optional:-->
            <info4>?</info4>
            <!--Optional:-->
            <info5>?</info5>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <monthExpiration>?</monthExpiration>
            <!--Optional:-->
            <yearExpiration>?</yearExpiration>
            <!--Optional:-->
            <tokenId>?</tokenId>
            <!--Optional:-->
            <cardNumber>?</cardNumber>
            <!--Optional:-->
            <issueNumber>?</issueNumber>
            <!--Optional:-->
            <userId>?</userId>
         </cardPaymentMethod>
      </ws:addCardPaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/addCardPaymentMethod"/></con:call></con:operation><con:operation id="88bdabf9-b017-47f1-8ec3-3e0b6bd807c0" isOneWay="false" action="" name="addDDRequestBuilder" bindingOperationName="addDDRequestBuilder" type="Request-Response" outputName="addDDRequestBuilderResponse" inputName="addDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="6e1994fa-3219-4c58-a56a-6c3bb0d3556f" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:addDDRequestBuilder>
         <!--Optional:-->
         <DDRequestBuilderDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <scriptInstanceCode>?</scriptInstanceCode>
            <!--Optional:-->
            <implementationClassName>?</implementationClassName>
            <!--Optional:-->
            <nbOperationPerFile>?</nbOperationPerFile>
            <!--Optional:-->
            <maxSizeFile>?</maxSizeFile>
            <!--Optional:-->
            <paymentLevel>?</paymentLevel>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </DDRequestBuilderDto>
      </ws:addDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/addDDRequestBuilder"/></con:call></con:operation><con:operation id="4c45866c-b593-446a-aecd-2c462f714226" isOneWay="false" action="" name="addPaymentGateway" bindingOperationName="addPaymentGateway" type="Request-Response" outputName="addPaymentGatewayResponse" inputName="addPaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="c66d4428-d2fe-41d4-a1f5-65aa24e48094" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:addPaymentGateway>
         <!--Optional:-->
         <paymentGateway id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <paymentMethodType>?</paymentMethodType>
            <!--Optional:-->
            <scriptInstanceCode>?</scriptInstanceCode>
            <!--Optional:-->
            <implementationClassName>?</implementationClassName>
            <!--Optional:-->
            <applicationEL>?</applicationEL>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <tradingCurrencyCode>?</tradingCurrencyCode>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <marchandId>?</marchandId>
            <!--Optional:-->
            <secretKey>?</secretKey>
            <!--Optional:-->
            <apiKey>?</apiKey>
            <!--Optional:-->
            <webhooksSecretKey>?</webhooksSecretKey>
            <!--Optional:-->
            <webhooksKeyId>?</webhooksKeyId>
            <!--Optional:-->
            <profile>?</profile>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
            <!--Optional:-->
            <rumSequence id="?" code="?" description="?">
               <!--Optional:-->
               <auditable created="?" updated="?" creator="?" updater="?"/>
               <!--Optional:-->
               <updatedCode>?</updatedCode>
               <!--Optional:-->
               <genericSequence>
                  <!--Optional:-->
                  <currentSequenceNb>?</currentSequenceNb>
                  <!--Optional:-->
                  <prefix>?</prefix>
                  <!--Optional:-->
                  <sequenceSize>?</sequenceSize>
               </genericSequence>
               <!--Optional:-->
               <paymentGateway>?</paymentGateway>
            </rumSequence>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
         </paymentGateway>
      </ws:addPaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/addPaymentGateway"/></con:call></con:operation><con:operation id="5f660b5f-2b5a-4bd6-a987-1a6a68733812" isOneWay="false" action="" name="addPaymentMethod" bindingOperationName="addPaymentMethod" type="Request-Response" outputName="addPaymentMethodResponse" inputName="addPaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="467367c2-0c7d-4a20-9bba-5494623a9986" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:addPaymentMethod>
         <!--Optional:-->
         <paymentMethod paymentMethodType="?">
            <!--Optional:-->
            <id>?</id>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <alias>?</alias>
            <preferred>?</preferred>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <info1>?</info1>
            <!--Optional:-->
            <info2>?</info2>
            <!--Optional:-->
            <info3>?</info3>
            <!--Optional:-->
            <info4>?</info4>
            <!--Optional:-->
            <info5>?</info5>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <monthExpiration>?</monthExpiration>
            <!--Optional:-->
            <yearExpiration>?</yearExpiration>
            <!--Optional:-->
            <tokenId>?</tokenId>
            <!--Optional:-->
            <cardNumber>?</cardNumber>
            <!--Optional:-->
            <issueNumber>?</issueNumber>
            <!--Optional:-->
            <userId>?</userId>
         </paymentMethod>
      </ws:addPaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/addPaymentMethod"/></con:call></con:operation><con:operation id="8fd33e5d-506c-4476-92e5-6bdd3652a386" isOneWay="false" action="" name="cancelPaymentScheduleInstance" bindingOperationName="cancelPaymentScheduleInstance" type="Request-Response" outputName="cancelPaymentScheduleInstanceResponse" inputName="cancelPaymentScheduleInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="2a10e89a-b0a5-4adc-b5be-efb65f5c41f6" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:cancelPaymentScheduleInstance>
         <!--Optional:-->
         <paymentScheduleInstanceDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <calendarCode>?</calendarCode>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <statusDate>?</statusDate>
            <!--Optional:-->
            <paymentScheduleTemplateCode>?</paymentScheduleTemplateCode>
            <!--Optional:-->
            <paymentDayInMonth>?</paymentDayInMonth>
            <!--Optional:-->
            <serviceInstanceCode>?</serviceInstanceCode>
            <!--Optional:-->
            <subscriptionCode>?</subscriptionCode>
            <!--Optional:-->
            <paymentScheduleInstanceBalanceDto>
               <nbSchedulePaid>?</nbSchedulePaid>
               <nbScheduleIncoming>?</nbScheduleIncoming>
               <!--Optional:-->
               <sumAmountPaid>?</sumAmountPaid>
               <!--Optional:-->
               <sumAmountIncoming>?</sumAmountIncoming>
            </paymentScheduleInstanceBalanceDto>
            <!--Optional:-->
            <items>
               <!--Zero or more repetitions:-->
               <item>
                  <!--Optional:-->
                  <auditable created="?" updated="?" creator="?" updater="?"/>
                  <!--Optional:-->
                  <id>?</id>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <requestPaymentDate>?</requestPaymentDate>
                  <!--Optional:-->
                  <recordedInvoice>
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <id>?</id>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountingCode>?</accountingCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <amountWithoutTax>?</amountWithoutTax>
                     <!--Optional:-->
                     <taxAmount>?</taxAmount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <orderNumber>?</orderNumber>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge>
                        <!--Optional:-->
                        <auditable created="?" updated="?" creator="?" updater="?"/>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountingCode>?</accountingCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <orderNumber>?</orderNumber>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountingCode>?</accountingCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <orderNumber>?</orderNumber>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <bankCollectionDate>?</bankCollectionDate>
                           <!--Optional:-->
                           <depositDate>?</depositDate>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </customField>
                              <!--Zero or more repetitions:-->
                              <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </inheritedCustomField>
                           </customFields>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                           <!--Optional:-->
                           <rejectedType>?</rejectedType>
                           <!--Optional:-->
                           <rejectedDate>?</rejectedDate>
                           <!--Optional:-->
                           <rejectedDescription>?</rejectedDescription>
                           <!--Optional:-->
                           <rejectedCode>?</rejectedCode>
                        </rejectedPayment>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <bankCollectionDate>?</bankCollectionDate>
                        <!--Optional:-->
                        <depositDate>?</depositDate>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </customField>
                           <!--Zero or more repetitions:-->
                           <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </inheritedCustomField>
                        </customFields>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                        <!--Optional:-->
                        <operationDate>?</operationDate>
                     </otherCreditAndCharge>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment>
                        <!--Optional:-->
                        <auditable created="?" updated="?" creator="?" updater="?"/>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountingCode>?</accountingCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <orderNumber>?</orderNumber>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountingCode>?</accountingCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <orderNumber>?</orderNumber>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <bankCollectionDate>?</bankCollectionDate>
                           <!--Optional:-->
                           <depositDate>?</depositDate>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </customField>
                              <!--Zero or more repetitions:-->
                              <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </inheritedCustomField>
                           </customFields>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                           <!--Optional:-->
                           <operationDate>?</operationDate>
                        </otherCreditAndCharge>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <bankCollectionDate>?</bankCollectionDate>
                        <!--Optional:-->
                        <depositDate>?</depositDate>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </customField>
                           <!--Zero or more repetitions:-->
                           <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </inheritedCustomField>
                        </customFields>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                        <!--Optional:-->
                        <rejectedType>?</rejectedType>
                        <!--Optional:-->
                        <rejectedDate>?</rejectedDate>
                        <!--Optional:-->
                        <rejectedDescription>?</rejectedDescription>
                        <!--Optional:-->
                        <rejectedCode>?</rejectedCode>
                     </rejectedPayment>
                     <!--Optional:-->
                     <bankLot>?</bankLot>
                     <!--Optional:-->
                     <bankReference>?</bankReference>
                     <!--Optional:-->
                     <bankCollectionDate>?</bankCollectionDate>
                     <!--Optional:-->
                     <depositDate>?</depositDate>
                     <!--Optional:-->
                     <paymentMethod>?</paymentMethod>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <fieldType>?</fieldType>
                           <!--Zero or more repetitions:-->
                           <languageDescriptions>
                              <!--Optional:-->
                              <languageCode>?</languageCode>
                              <!--Optional:-->
                              <description>?</description>
                           </languageDescriptions>
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue id="?" code="?" description="?" cetCode="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                           <!--Optional:-->
                           <fileValue>?</fileValue>
                           <!--Optional:-->
                           <formattedValue id="?" code="?" description="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <singleValue>?</singleValue>
                              <!--Zero or more repetitions:-->
                              <listValue>?</listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>?</value>
                                 </entry>
                              </mapValue>
                           </formattedValue>
                        </customField>
                        <!--Zero or more repetitions:-->
                        <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <fieldType>?</fieldType>
                           <!--Zero or more repetitions:-->
                           <languageDescriptions>
                              <!--Optional:-->
                              <languageCode>?</languageCode>
                              <!--Optional:-->
                              <description>?</description>
                           </languageDescriptions>
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue id="?" code="?" description="?" cetCode="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                           <!--Optional:-->
                           <fileValue>?</fileValue>
                           <!--Optional:-->
                           <formattedValue id="?" code="?" description="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <singleValue>?</singleValue>
                              <!--Zero or more repetitions:-->
                              <listValue>?</listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>?</value>
                                 </entry>
                              </mapValue>
                           </formattedValue>
                        </inheritedCustomField>
                     </customFields>
                     <!--Optional:-->
                     <paymentInfo>?</paymentInfo>
                     <!--Optional:-->
                     <paymentInfo1>?</paymentInfo1>
                     <!--Optional:-->
                     <paymentInfo2>?</paymentInfo2>
                     <!--Optional:-->
                     <paymentInfo3>?</paymentInfo3>
                     <!--Optional:-->
                     <paymentInfo4>?</paymentInfo4>
                     <!--Optional:-->
                     <paymentInfo5>?</paymentInfo5>
                     <!--Optional:-->
                     <paymentInfo6>?</paymentInfo6>
                     <!--Optional:-->
                     <billingAccountName>?</billingAccountName>
                     <!--Optional:-->
                     <productionDate>?</productionDate>
                     <!--Optional:-->
                     <invoiceDate>?</invoiceDate>
                     <!--Optional:-->
                     <netToPay>?</netToPay>
                  </recordedInvoice>
                  <last>?</last>
                  <paid>?</paid>
               </item>
            </items>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </paymentScheduleInstanceDto>
      </ws:cancelPaymentScheduleInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/cancelPaymentScheduleInstance"/></con:call></con:operation><con:operation id="4f7ce7ec-3b3c-4446-b4bd-807d7e08ffa7" isOneWay="false" action="" name="create" bindingOperationName="create" type="Request-Response" outputName="createResponse" inputName="create" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="0d9d6917-9d1a-42c0-91a8-210ebba2c41e" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:create>
         <!--Optional:-->
         <PaymentDto>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <description>?</description>
            <!--Optional:-->
            <paymentMethod>?</paymentMethod>
            <!--Optional:-->
            <occTemplateCode>?</occTemplateCode>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <reference>?</reference>
            <!--Optional:-->
            <bankLot>?</bankLot>
            <!--Optional:-->
            <depositDate>?</depositDate>
            <!--Optional:-->
            <bankCollectionDate>?</bankCollectionDate>
            <!--Optional:-->
            <dueDate>?</dueDate>
            <!--Optional:-->
            <transactionDate>?</transactionDate>
            <!--Zero or more repetitions:-->
            <listOCCReferenceforMatching>?</listOCCReferenceforMatching>
            <isToMatching>?</isToMatching>
            <!--Optional:-->
            <paymentOrder>?</paymentOrder>
            <!--Optional:-->
            <fees>?</fees>
            <!--Optional:-->
            <comment>?</comment>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </PaymentDto>
      </ws:create>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/create"/></con:call></con:operation><con:operation id="f8e7b8a0-7c39-40f3-a658-540b49be14bf" isOneWay="false" action="" name="createCreditCategory" bindingOperationName="createCreditCategory" type="Request-Response" outputName="createCreditCategoryResponse" inputName="createCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="423b3a05-688b-4e1b-a4be-b9df0c53e6df" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createCreditCategory>
         <!--Optional:-->
         <postData id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
         </postData>
      </ws:createCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createCreditCategory"/></con:call></con:operation><con:operation id="a4e62646-e076-4585-8e47-d658193945e4" isOneWay="false" action="" name="createDDRequestLotOp" bindingOperationName="createDDRequestLotOp" type="Request-Response" outputName="createDDRequestLotOpResponse" inputName="createDDRequestLotOp" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="fe3c89dc-03f9-42ca-97a2-29455eb5dcc4" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createDDRequestLotOp>
         <!--Optional:-->
         <ddrequestLotOp>
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <fromDueDate>?</fromDueDate>
            <toDueDate>?</toDueDate>
            <!--Optional:-->
            <filterCode>?</filterCode>
            <!--Optional:-->
            <ddrequestOp>?</ddrequestOp>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <errorCause>?</errorCause>
            <!--Optional:-->
            <ddRequestBuilderCode>?</ddRequestBuilderCode>
            <!--Optional:-->
            <dueDateRageScriptCode>?</dueDateRageScriptCode>
            <!--Optional:-->
            <recurrent>?</recurrent>
            <!--Optional:-->
            <paymentOrRefundEnum>?</paymentOrRefundEnum>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
         </ddrequestLotOp>
      </ws:createDDRequestLotOp>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createDDRequestLotOp"/></con:call></con:operation><con:operation id="b167bb29-43c7-4bb3-a2a7-e610ff161d26" isOneWay="false" action="" name="createOrUpdateCreditCategory" bindingOperationName="createOrUpdateCreditCategory" type="Request-Response" outputName="createOrUpdateCreditCategoryResponse" inputName="createOrUpdateCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="1258d016-0f21-4393-bf72-7e66958cb4c2" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCreditCategory>
         <!--Optional:-->
         <postData id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
         </postData>
      </ws:createOrUpdateCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createOrUpdateCreditCategory"/></con:call></con:operation><con:operation id="cf8c68ec-2e96-4442-803c-6296bafa1700" isOneWay="false" action="" name="createOrUpdateDDRequestBuilder" bindingOperationName="createOrUpdateDDRequestBuilder" type="Request-Response" outputName="createOrUpdateDDRequestBuilderResponse" inputName="createOrUpdateDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="7a33a6a7-4ff4-4405-9017-b1532d89efd4" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateDDRequestBuilder>
         <!--Optional:-->
         <DDRequestBuilderDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <scriptInstanceCode>?</scriptInstanceCode>
            <!--Optional:-->
            <implementationClassName>?</implementationClassName>
            <!--Optional:-->
            <nbOperationPerFile>?</nbOperationPerFile>
            <!--Optional:-->
            <maxSizeFile>?</maxSizeFile>
            <!--Optional:-->
            <paymentLevel>?</paymentLevel>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </DDRequestBuilderDto>
      </ws:createOrUpdateDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createOrUpdateDDRequestBuilder"/></con:call></con:operation><con:operation id="bc8c5386-9e42-4a87-a2fe-23cbb6924f4f" isOneWay="false" action="" name="createOrUpdatePaymentGateway" bindingOperationName="createOrUpdatePaymentGateway" type="Request-Response" outputName="createOrUpdatePaymentGatewayResponse" inputName="createOrUpdatePaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f4b49205-c300-48d7-a4a3-a31149a4ad0b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePaymentGateway>
         <!--Optional:-->
         <paymentGateway id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <paymentMethodType>?</paymentMethodType>
            <!--Optional:-->
            <scriptInstanceCode>?</scriptInstanceCode>
            <!--Optional:-->
            <implementationClassName>?</implementationClassName>
            <!--Optional:-->
            <applicationEL>?</applicationEL>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <tradingCurrencyCode>?</tradingCurrencyCode>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <marchandId>?</marchandId>
            <!--Optional:-->
            <secretKey>?</secretKey>
            <!--Optional:-->
            <apiKey>?</apiKey>
            <!--Optional:-->
            <webhooksSecretKey>?</webhooksSecretKey>
            <!--Optional:-->
            <webhooksKeyId>?</webhooksKeyId>
            <!--Optional:-->
            <profile>?</profile>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
            <!--Optional:-->
            <rumSequence id="?" code="?" description="?">
               <!--Optional:-->
               <auditable created="?" updated="?" creator="?" updater="?"/>
               <!--Optional:-->
               <updatedCode>?</updatedCode>
               <!--Optional:-->
               <genericSequence>
                  <!--Optional:-->
                  <currentSequenceNb>?</currentSequenceNb>
                  <!--Optional:-->
                  <prefix>?</prefix>
                  <!--Optional:-->
                  <sequenceSize>?</sequenceSize>
               </genericSequence>
               <!--Optional:-->
               <paymentGateway>?</paymentGateway>
            </rumSequence>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
         </paymentGateway>
      </ws:createOrUpdatePaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createOrUpdatePaymentGateway"/></con:call></con:operation><con:operation id="95fbb651-f21e-48ed-8116-fa0c03a0856e" isOneWay="false" action="" name="createOrUpdatePaymentScheduleTemplate" bindingOperationName="createOrUpdatePaymentScheduleTemplate" type="Request-Response" outputName="createOrUpdatePaymentScheduleTemplateResponse" inputName="createOrUpdatePaymentScheduleTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="67fe4a6d-c196-4ac9-a449-0c3e0956a69c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePaymentScheduleTemplate>
         <!--Optional:-->
         <paymentScheduleTemplateDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <calendarCode>?</calendarCode>
            <!--Optional:-->
            <paymentLabel>?</paymentLabel>
            <!--Optional:-->
            <paymentDayInMonth>?</paymentDayInMonth>
            <!--Optional:-->
            <serviceTemplateCode>?</serviceTemplateCode>
            <!--Optional:-->
            <advancePaymentInvoiceTypeCode>?</advancePaymentInvoiceTypeCode>
            <!--Optional:-->
            <generateAdvancePaymentInvoice>?</generateAdvancePaymentInvoice>
            <!--Optional:-->
            <doPayment>?</doPayment>
            <!--Optional:-->
            <advancePaymentInvoiceSubCategoryCode>?</advancePaymentInvoiceSubCategoryCode>
            <!--Optional:-->
            <applyAgreement>?</applyAgreement>
            <!--Optional:-->
            <amountEl>?</amountEl>
            <!--Optional:-->
            <filterEl>?</filterEl>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </paymentScheduleTemplateDto>
      </ws:createOrUpdatePaymentScheduleTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createOrUpdatePaymentScheduleTemplate"/></con:call></con:operation><con:operation id="8272aeee-3f70-43c5-88cd-bde940f259ba" isOneWay="false" action="" name="createPaymentGatewayRumSequence" bindingOperationName="createPaymentGatewayRumSequence" type="Request-Response" outputName="createPaymentGatewayRumSequenceResponse" inputName="createPaymentGatewayRumSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9f6cfd34-d6fd-4ee5-b0ca-891dd8313934" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createPaymentGatewayRumSequence>
         <!--Optional:-->
         <paymentGatewayRumSequence id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <genericSequence>
               <!--Optional:-->
               <currentSequenceNb>?</currentSequenceNb>
               <!--Optional:-->
               <prefix>?</prefix>
               <!--Optional:-->
               <sequenceSize>?</sequenceSize>
            </genericSequence>
            <!--Optional:-->
            <paymentGateway>?</paymentGateway>
         </paymentGatewayRumSequence>
      </ws:createPaymentGatewayRumSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createPaymentGatewayRumSequence"/></con:call></con:operation><con:operation id="95dccd82-7893-4d51-ab5c-71097c0a723d" isOneWay="false" action="" name="createPaymentScheduleTemplate" bindingOperationName="createPaymentScheduleTemplate" type="Request-Response" outputName="createPaymentScheduleTemplateResponse" inputName="createPaymentScheduleTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="c93f434e-f31f-4678-bc19-96c6c607456f" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createPaymentScheduleTemplate>
         <!--Optional:-->
         <paymentScheduleTemplateDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <calendarCode>?</calendarCode>
            <!--Optional:-->
            <paymentLabel>?</paymentLabel>
            <!--Optional:-->
            <paymentDayInMonth>?</paymentDayInMonth>
            <!--Optional:-->
            <serviceTemplateCode>?</serviceTemplateCode>
            <!--Optional:-->
            <advancePaymentInvoiceTypeCode>?</advancePaymentInvoiceTypeCode>
            <!--Optional:-->
            <generateAdvancePaymentInvoice>?</generateAdvancePaymentInvoice>
            <!--Optional:-->
            <doPayment>?</doPayment>
            <!--Optional:-->
            <advancePaymentInvoiceSubCategoryCode>?</advancePaymentInvoiceSubCategoryCode>
            <!--Optional:-->
            <applyAgreement>?</applyAgreement>
            <!--Optional:-->
            <amountEl>?</amountEl>
            <!--Optional:-->
            <filterEl>?</filterEl>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </paymentScheduleTemplateDto>
      </ws:createPaymentScheduleTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/createPaymentScheduleTemplate"/></con:call></con:operation><con:operation id="5c889bed-3f41-411c-86f3-7cdd5b82b894" isOneWay="false" action="" name="deletePaymentGatewayRumSequence" bindingOperationName="deletePaymentGatewayRumSequence" type="Request-Response" outputName="deletePaymentGatewayRumSequenceResponse" inputName="deletePaymentGatewayRumSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="43eb19b6-af8f-4c3a-9623-38b784ebb5e4" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:deletePaymentGatewayRumSequence>
         <!--Optional:-->
         <code>?</code>
      </ws:deletePaymentGatewayRumSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/deletePaymentGatewayRumSequence"/></con:call></con:operation><con:operation id="4d3312a0-9068-4dc2-b841-9499853965ce" isOneWay="false" action="" name="disableDDRequestBuilder" bindingOperationName="disableDDRequestBuilder" type="Request-Response" outputName="disableDDRequestBuilderResponse" inputName="disableDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="952fa553-9627-4321-bf43-80371091ca32" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disableDDRequestBuilder>
         <!--Optional:-->
         <code>?</code>
      </ws:disableDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/disableDDRequestBuilder"/></con:call></con:operation><con:operation id="c2cc471c-84a7-4e4b-810e-481e6a84290b" isOneWay="false" action="" name="disablePaymentGateway" bindingOperationName="disablePaymentGateway" type="Request-Response" outputName="disablePaymentGatewayResponse" inputName="disablePaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="6c78be8a-e726-46c9-9afb-1937c7cd4bc5" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disablePaymentGateway>
         <!--Optional:-->
         <code>?</code>
      </ws:disablePaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/disablePaymentGateway"/></con:call></con:operation><con:operation id="f43e01c8-2a29-48d7-94a7-60cf036f7304" isOneWay="false" action="" name="disablePaymentMethod" bindingOperationName="disablePaymentMethod" type="Request-Response" outputName="disablePaymentMethodResponse" inputName="disablePaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d4dc22bf-c7cd-4f7d-a674-5cf98d5a3c47" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disablePaymentMethod>
         <!--Optional:-->
         <id>?</id>
      </ws:disablePaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/disablePaymentMethod"/></con:call></con:operation><con:operation id="98417d7e-e00f-4085-b2f1-867332be2b52" isOneWay="false" action="" name="enableDDRequestBuilder" bindingOperationName="enableDDRequestBuilder" type="Request-Response" outputName="enableDDRequestBuilderResponse" inputName="enableDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="adaf2316-c9b1-4dbe-9274-7699c2e065d0" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enableDDRequestBuilder>
         <!--Optional:-->
         <code>?</code>
      </ws:enableDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/enableDDRequestBuilder"/></con:call></con:operation><con:operation id="131fe0db-8538-4900-8398-b0a011e38320" isOneWay="false" action="" name="enablePaymentGateway" bindingOperationName="enablePaymentGateway" type="Request-Response" outputName="enablePaymentGatewayResponse" inputName="enablePaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d01f41b7-6f88-4a29-9847-81f882eda04e" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enablePaymentGateway>
         <!--Optional:-->
         <code>?</code>
      </ws:enablePaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/enablePaymentGateway"/></con:call></con:operation><con:operation id="971b225f-13b3-483e-aad6-5f4dbba720dc" isOneWay="false" action="" name="enablePaymentMethod" bindingOperationName="enablePaymentMethod" type="Request-Response" outputName="enablePaymentMethodResponse" inputName="enablePaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="aa965f8f-6595-4ccb-8103-537eec1d8a79" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enablePaymentMethod>
         <!--Optional:-->
         <id>?</id>
      </ws:enablePaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/enablePaymentMethod"/></con:call></con:operation><con:operation id="0f16b95c-58b9-4d3b-8ba2-080e0adfbc08" isOneWay="false" action="" name="findCardPaymentMethod" bindingOperationName="findCardPaymentMethod" type="Request-Response" outputName="findCardPaymentMethodResponse" inputName="findCardPaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="e376b110-c619-4243-8f4f-710542ef5f53" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCardPaymentMethod>
         <!--Optional:-->
         <id>?</id>
      </ws:findCardPaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findCardPaymentMethod"/></con:call></con:operation><con:operation id="2e0c2d37-626b-4606-962b-b457a126ca56" isOneWay="false" action="" name="findCreditCategory" bindingOperationName="findCreditCategory" type="Request-Response" outputName="findCreditCategoryResponse" inputName="findCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="97e0d04c-712f-40da-9c41-2c1d8f38d6a1" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findCreditCategory>
         <!--Optional:-->
         <creditCategoryCode>?</creditCategoryCode>
      </ws:findCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findCreditCategory"/></con:call></con:operation><con:operation id="eeb0a250-9978-49e3-9f71-1193b390c666" isOneWay="false" action="" name="findDDRequestBuilder" bindingOperationName="findDDRequestBuilder" type="Request-Response" outputName="findDDRequestBuilderResponse" inputName="findDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="2dcce8e1-af3b-423e-bd6a-302eb1a628db" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findDDRequestBuilder>
         <!--Optional:-->
         <code>?</code>
      </ws:findDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findDDRequestBuilder"/></con:call></con:operation><con:operation id="0482ada2-fc63-49ca-983f-f40f613d356b" isOneWay="false" action="" name="findPaymentGateway" bindingOperationName="findPaymentGateway" type="Request-Response" outputName="findPaymentGatewayResponse" inputName="findPaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f9de56f4-5fc4-468a-9111-f52123f21d0e" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findPaymentGateway>
         <!--Optional:-->
         <code>?</code>
      </ws:findPaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findPaymentGateway"/></con:call></con:operation><con:operation id="27484658-e94f-4b5c-841a-26ce4aad4685" isOneWay="false" action="" name="findPaymentGatewayRumSequence" bindingOperationName="findPaymentGatewayRumSequence" type="Request-Response" outputName="findPaymentGatewayRumSequenceResponse" inputName="findPaymentGatewayRumSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9d2f1b31-495d-44b2-8743-96564e0298c3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findPaymentGatewayRumSequence>
         <!--Optional:-->
         <code>?</code>
      </ws:findPaymentGatewayRumSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findPaymentGatewayRumSequence"/></con:call></con:operation><con:operation id="9ab44030-6844-496f-9e3c-4e76f683abae" isOneWay="false" action="" name="findPaymentMethod" bindingOperationName="findPaymentMethod" type="Request-Response" outputName="findPaymentMethodResponse" inputName="findPaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="44b26a6a-5765-476a-910a-f5f1c477893a" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findPaymentMethod>
         <!--Optional:-->
         <id>?</id>
      </ws:findPaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findPaymentMethod"/></con:call></con:operation><con:operation id="292e0b23-87cc-45b1-b69b-4f7e4855db76" isOneWay="false" action="" name="findPaymentScheduleTemplate" bindingOperationName="findPaymentScheduleTemplate" type="Request-Response" outputName="findPaymentScheduleTemplateResponse" inputName="findPaymentScheduleTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="5c7222fe-10df-4bb4-a15e-edc6a2e76e64" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findPaymentScheduleTemplate>
         <!--Optional:-->
         <paymentScheduleTemplateCode>?</paymentScheduleTemplateCode>
      </ws:findPaymentScheduleTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/findPaymentScheduleTemplate"/></con:call></con:operation><con:operation id="331dd0cd-71a4-4de2-ac34-069ad25682d1" isOneWay="false" action="" name="getNextPaymentGatewayRumSequenceNumber" bindingOperationName="getNextPaymentGatewayRumSequenceNumber" type="Request-Response" outputName="getNextPaymentGatewayRumSequenceNumberResponse" inputName="getNextPaymentGatewayRumSequenceNumber" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ad1fc61a-2bf3-4788-a93d-a3795613b082" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getNextPaymentGatewayRumSequenceNumber>
         <!--Optional:-->
         <code>?</code>
      </ws:getNextPaymentGatewayRumSequenceNumber>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/getNextPaymentGatewayRumSequenceNumber"/></con:call></con:operation><con:operation id="d7ab0e9c-effd-4089-8cfd-c2b82dbca2bb" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="0a97b713-9e90-4178-b913-a18e162e0587" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/index"/></con:call></con:operation><con:operation id="977b48da-3b98-4bf9-a411-426e314ceb1d" isOneWay="false" action="" name="list" bindingOperationName="list" type="Request-Response" outputName="listResponse" inputName="list" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ef8dd347-b907-46a1-b3cd-08de531260d9" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:list>
         <!--Optional:-->
         <customerAccountCode>?</customerAccountCode>
      </ws:list>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/list"/></con:call></con:operation><con:operation id="61da463b-4906-411a-9c45-ead6e71ed02b" isOneWay="false" action="" name="listCardPaymentMethods" bindingOperationName="listCardPaymentMethods" type="Request-Response" outputName="listCardPaymentMethodsResponse" inputName="listCardPaymentMethods" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d8ad8bc9-4cc3-47f1-8dca-ea3cd9b6c6b1" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listCardPaymentMethods>
         <!--Optional:-->
         <customerAccountId>?</customerAccountId>
         <!--Optional:-->
         <customerAccountCode>?</customerAccountCode>
      </ws:listCardPaymentMethods>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listCardPaymentMethods"/></con:call></con:operation><con:operation id="6b711685-1c2a-4169-aaed-94ffc3107ec5" isOneWay="false" action="" name="listCreditCategory" bindingOperationName="listCreditCategory" type="Request-Response" outputName="listCreditCategoryResponse" inputName="listCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="3b3be9b2-e6d1-4867-90e7-6ea0e97e6f8b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listCreditCategory/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listCreditCategory"/></con:call></con:operation><con:operation id="155b8172-bb18-404a-84b2-a423d9eadd1d" isOneWay="false" action="" name="listDDRequestBuilders" bindingOperationName="listDDRequestBuilders" type="Request-Response" outputName="listDDRequestBuildersResponse" inputName="listDDRequestBuilders" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f0f1a46f-cc35-40ff-be1c-e7241a99252f" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listDDRequestBuilders>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listDDRequestBuilders>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listDDRequestBuilders"/></con:call></con:operation><con:operation id="3e77ae0b-d38c-42ad-a460-673bac64d3c7" isOneWay="false" action="" name="listDDRequestLotops" bindingOperationName="listDDRequestLotops" type="Request-Response" outputName="listDDRequestLotopsResponse" inputName="listDDRequestLotops" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d5cea9e9-a7bd-430b-9957-dbfcf5f0b509" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listDDRequestLotops>
         <!--Optional:-->
         <fromDueDate>?</fromDueDate>
         <!--Optional:-->
         <toDueDate>?</toDueDate>
         <!--Optional:-->
         <status>?</status>
      </ws:listDDRequestLotops>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listDDRequestLotops"/></con:call></con:operation><con:operation id="0a16e3e4-2100-4c30-91c6-858d9227d961" isOneWay="false" action="" name="listHistory" bindingOperationName="listHistory" type="Request-Response" outputName="listHistoryResponse" inputName="listHistory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="a6c58f03-938c-46d9-8062-8515b572cf57" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listHistory>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listHistory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listHistory"/></con:call></con:operation><con:operation id="ff6d024e-3ac4-4a7e-ac4c-cf98cde9c8da" isOneWay="false" action="" name="listPaymentGateways" bindingOperationName="listPaymentGateways" type="Request-Response" outputName="listPaymentGatewaysResponse" inputName="listPaymentGateways" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="84bcca3e-97c0-4fa2-9349-4881d7a17637" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listPaymentGateways>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listPaymentGateways>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listPaymentGateways"/></con:call></con:operation><con:operation id="8a31cf8b-dc4d-4c1d-b23c-de7e7ccec397" isOneWay="false" action="" name="listPaymentMethods" bindingOperationName="listPaymentMethods" type="Request-Response" outputName="listPaymentMethodsResponse" inputName="listPaymentMethods" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="647227fb-07a5-4830-af29-8ba7f3d68bd3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listPaymentMethods>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listPaymentMethods>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listPaymentMethods"/></con:call></con:operation><con:operation id="8fda0211-7ec5-4f09-81e0-94aa8780c9ec" isOneWay="false" action="" name="listPaymentScheduleInstance" bindingOperationName="listPaymentScheduleInstance" type="Request-Response" outputName="listPaymentScheduleInstanceResponse" inputName="listPaymentScheduleInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9536840c-5a04-4906-85b2-7d8e1b0cea08" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listPaymentScheduleInstance>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listPaymentScheduleInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listPaymentScheduleInstance"/></con:call></con:operation><con:operation id="29b267fe-4ab4-4a1f-97eb-67c88c92f438" isOneWay="false" action="" name="listPaymentScheduleTemplate" bindingOperationName="listPaymentScheduleTemplate" type="Request-Response" outputName="listPaymentScheduleTemplateResponse" inputName="listPaymentScheduleTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="4af74aaa-bf81-40ef-800b-12b0cad75f73" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listPaymentScheduleTemplate>
         <!--Optional:-->
         <pagingAndFiltering>
            <!--Optional:-->
            <fullTextFilter>?</fullTextFilter>
            <filters>
               <!--Zero or more repetitions:-->
               <entry>
                  <!--Optional:-->
                  <key>?</key>
                  <!--Optional:-->
                  <value>?</value>
               </entry>
            </filters>
            <!--Optional:-->
            <fields>?</fields>
            <!--Optional:-->
            <offset>?</offset>
            <!--Optional:-->
            <limit>?</limit>
            <!--Optional:-->
            <sortBy>?</sortBy>
            <!--Optional:-->
            <sortOrder>?</sortOrder>
            <!--Optional:-->
            <totalNumberOfRecords>?</totalNumberOfRecords>
         </pagingAndFiltering>
      </ws:listPaymentScheduleTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/listPaymentScheduleTemplate"/></con:call></con:operation><con:operation id="3bacaaf2-fd2d-446d-8dbe-b03e67f9b189" isOneWay="false" action="" name="payByCard" bindingOperationName="payByCard" type="Request-Response" outputName="payByCardResponse" inputName="payByCard" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="51c88966-2d18-493a-9241-09dd5787227a" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:payByCard>
         <!--Optional:-->
         <payByCard>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <ctsAmount>?</ctsAmount>
            <!--Optional:-->
            <cardNumber>?</cardNumber>
            <!--Optional:-->
            <ownerName>?</ownerName>
            <!--Optional:-->
            <cvv>?</cvv>
            <!--Optional:-->
            <expiryDate>?</expiryDate>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Zero or more repetitions:-->
            <aoToPay>?</aoToPay>
            <!--Optional:-->
            <comment>?</comment>
            <createAO>?</createAO>
            <toMatch>?</toMatch>
         </payByCard>
      </ws:payByCard>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/payByCard"/></con:call></con:operation><con:operation id="d28f44e9-4904-44db-8533-1035c5ab8d51" isOneWay="false" action="" name="removeCardPaymentMethod" bindingOperationName="removeCardPaymentMethod" type="Request-Response" outputName="removeCardPaymentMethodResponse" inputName="removeCardPaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="fc77220f-b472-4d34-a5e6-78182e30d1eb" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCardPaymentMethod>
         <!--Optional:-->
         <id>?</id>
      </ws:removeCardPaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/removeCardPaymentMethod"/></con:call></con:operation><con:operation id="25d2c47d-ebed-4ea8-8d67-d3a5fdc4d49b" isOneWay="false" action="" name="removeCreditCategory" bindingOperationName="removeCreditCategory" type="Request-Response" outputName="removeCreditCategoryResponse" inputName="removeCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d9c43791-cbb3-40d9-8633-163fc2689674" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCreditCategory>
         <!--Optional:-->
         <creditCategoryCode>?</creditCategoryCode>
      </ws:removeCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/removeCreditCategory"/></con:call></con:operation><con:operation id="944dd9af-bfbf-4165-9f74-b9517be51957" isOneWay="false" action="" name="removeDDRequestBuilder" bindingOperationName="removeDDRequestBuilder" type="Request-Response" outputName="removeDDRequestBuilderResponse" inputName="removeDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="68ac01fd-61f6-4370-9c83-13d3ec1ccc06" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeDDRequestBuilder>
         <!--Optional:-->
         <code>?</code>
      </ws:removeDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/removeDDRequestBuilder"/></con:call></con:operation><con:operation id="531d4b1d-1e51-4d3f-8134-233ed18eb960" isOneWay="false" action="" name="removePaymentGateway" bindingOperationName="removePaymentGateway" type="Request-Response" outputName="removePaymentGatewayResponse" inputName="removePaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ce6a6eaf-b20a-43ec-8343-9bc274200e67" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removePaymentGateway>
         <!--Optional:-->
         <code>?</code>
      </ws:removePaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/removePaymentGateway"/></con:call></con:operation><con:operation id="8683096f-8fad-4273-b288-e8bfb71acf40" isOneWay="false" action="" name="removePaymentMethod" bindingOperationName="removePaymentMethod" type="Request-Response" outputName="removePaymentMethodResponse" inputName="removePaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="e99ba7e2-0091-412a-b108-7f2c132af741" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removePaymentMethod>
         <!--Optional:-->
         <id>?</id>
      </ws:removePaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/removePaymentMethod"/></con:call></con:operation><con:operation id="3f34c036-d450-4232-9590-c4421d36863d" isOneWay="false" action="" name="removePaymentScheduleTemplate" bindingOperationName="removePaymentScheduleTemplate" type="Request-Response" outputName="removePaymentScheduleTemplateResponse" inputName="removePaymentScheduleTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ed858ae9-b4ed-4ceb-9e0c-d5eae30968c7" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removePaymentScheduleTemplate>
         <!--Optional:-->
         <paymentScheduleTemplateCode>?</paymentScheduleTemplateCode>
      </ws:removePaymentScheduleTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/removePaymentScheduleTemplate"/></con:call></con:operation><con:operation id="0b7fe863-ea50-4acd-8b2f-5b6c4e08ec51" isOneWay="false" action="" name="terminatePaymentScheduleInstance" bindingOperationName="terminatePaymentScheduleInstance" type="Request-Response" outputName="terminatePaymentScheduleInstanceResponse" inputName="terminatePaymentScheduleInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="e0361dc8-815f-47b9-9251-c32da6a2bc03" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:terminatePaymentScheduleInstance>
         <!--Optional:-->
         <paymentScheduleInstanceDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <calendarCode>?</calendarCode>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <statusDate>?</statusDate>
            <!--Optional:-->
            <paymentScheduleTemplateCode>?</paymentScheduleTemplateCode>
            <!--Optional:-->
            <paymentDayInMonth>?</paymentDayInMonth>
            <!--Optional:-->
            <serviceInstanceCode>?</serviceInstanceCode>
            <!--Optional:-->
            <subscriptionCode>?</subscriptionCode>
            <!--Optional:-->
            <paymentScheduleInstanceBalanceDto>
               <nbSchedulePaid>?</nbSchedulePaid>
               <nbScheduleIncoming>?</nbScheduleIncoming>
               <!--Optional:-->
               <sumAmountPaid>?</sumAmountPaid>
               <!--Optional:-->
               <sumAmountIncoming>?</sumAmountIncoming>
            </paymentScheduleInstanceBalanceDto>
            <!--Optional:-->
            <items>
               <!--Zero or more repetitions:-->
               <item>
                  <!--Optional:-->
                  <auditable created="?" updated="?" creator="?" updater="?"/>
                  <!--Optional:-->
                  <id>?</id>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <requestPaymentDate>?</requestPaymentDate>
                  <!--Optional:-->
                  <recordedInvoice>
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <id>?</id>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountingCode>?</accountingCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <amountWithoutTax>?</amountWithoutTax>
                     <!--Optional:-->
                     <taxAmount>?</taxAmount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <orderNumber>?</orderNumber>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge>
                        <!--Optional:-->
                        <auditable created="?" updated="?" creator="?" updater="?"/>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountingCode>?</accountingCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <orderNumber>?</orderNumber>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountingCode>?</accountingCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <orderNumber>?</orderNumber>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <bankCollectionDate>?</bankCollectionDate>
                           <!--Optional:-->
                           <depositDate>?</depositDate>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </customField>
                              <!--Zero or more repetitions:-->
                              <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </inheritedCustomField>
                           </customFields>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                           <!--Optional:-->
                           <rejectedType>?</rejectedType>
                           <!--Optional:-->
                           <rejectedDate>?</rejectedDate>
                           <!--Optional:-->
                           <rejectedDescription>?</rejectedDescription>
                           <!--Optional:-->
                           <rejectedCode>?</rejectedCode>
                        </rejectedPayment>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <bankCollectionDate>?</bankCollectionDate>
                        <!--Optional:-->
                        <depositDate>?</depositDate>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </customField>
                           <!--Zero or more repetitions:-->
                           <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </inheritedCustomField>
                        </customFields>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                        <!--Optional:-->
                        <operationDate>?</operationDate>
                     </otherCreditAndCharge>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment>
                        <!--Optional:-->
                        <auditable created="?" updated="?" creator="?" updater="?"/>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountingCode>?</accountingCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <orderNumber>?</orderNumber>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountingCode>?</accountingCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <orderNumber>?</orderNumber>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <bankCollectionDate>?</bankCollectionDate>
                           <!--Optional:-->
                           <depositDate>?</depositDate>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </customField>
                              <!--Zero or more repetitions:-->
                              <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </inheritedCustomField>
                           </customFields>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                           <!--Optional:-->
                           <operationDate>?</operationDate>
                        </otherCreditAndCharge>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <bankCollectionDate>?</bankCollectionDate>
                        <!--Optional:-->
                        <depositDate>?</depositDate>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </customField>
                           <!--Zero or more repetitions:-->
                           <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </inheritedCustomField>
                        </customFields>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                        <!--Optional:-->
                        <rejectedType>?</rejectedType>
                        <!--Optional:-->
                        <rejectedDate>?</rejectedDate>
                        <!--Optional:-->
                        <rejectedDescription>?</rejectedDescription>
                        <!--Optional:-->
                        <rejectedCode>?</rejectedCode>
                     </rejectedPayment>
                     <!--Optional:-->
                     <bankLot>?</bankLot>
                     <!--Optional:-->
                     <bankReference>?</bankReference>
                     <!--Optional:-->
                     <bankCollectionDate>?</bankCollectionDate>
                     <!--Optional:-->
                     <depositDate>?</depositDate>
                     <!--Optional:-->
                     <paymentMethod>?</paymentMethod>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <fieldType>?</fieldType>
                           <!--Zero or more repetitions:-->
                           <languageDescriptions>
                              <!--Optional:-->
                              <languageCode>?</languageCode>
                              <!--Optional:-->
                              <description>?</description>
                           </languageDescriptions>
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue id="?" code="?" description="?" cetCode="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                           <!--Optional:-->
                           <fileValue>?</fileValue>
                           <!--Optional:-->
                           <formattedValue id="?" code="?" description="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <singleValue>?</singleValue>
                              <!--Zero or more repetitions:-->
                              <listValue>?</listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>?</value>
                                 </entry>
                              </mapValue>
                           </formattedValue>
                        </customField>
                        <!--Zero or more repetitions:-->
                        <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <fieldType>?</fieldType>
                           <!--Zero or more repetitions:-->
                           <languageDescriptions>
                              <!--Optional:-->
                              <languageCode>?</languageCode>
                              <!--Optional:-->
                              <description>?</description>
                           </languageDescriptions>
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue id="?" code="?" description="?" cetCode="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                           <!--Optional:-->
                           <fileValue>?</fileValue>
                           <!--Optional:-->
                           <formattedValue id="?" code="?" description="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <singleValue>?</singleValue>
                              <!--Zero or more repetitions:-->
                              <listValue>?</listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>?</value>
                                 </entry>
                              </mapValue>
                           </formattedValue>
                        </inheritedCustomField>
                     </customFields>
                     <!--Optional:-->
                     <paymentInfo>?</paymentInfo>
                     <!--Optional:-->
                     <paymentInfo1>?</paymentInfo1>
                     <!--Optional:-->
                     <paymentInfo2>?</paymentInfo2>
                     <!--Optional:-->
                     <paymentInfo3>?</paymentInfo3>
                     <!--Optional:-->
                     <paymentInfo4>?</paymentInfo4>
                     <!--Optional:-->
                     <paymentInfo5>?</paymentInfo5>
                     <!--Optional:-->
                     <paymentInfo6>?</paymentInfo6>
                     <!--Optional:-->
                     <billingAccountName>?</billingAccountName>
                     <!--Optional:-->
                     <productionDate>?</productionDate>
                     <!--Optional:-->
                     <invoiceDate>?</invoiceDate>
                     <!--Optional:-->
                     <netToPay>?</netToPay>
                  </recordedInvoice>
                  <last>?</last>
                  <paid>?</paid>
               </item>
            </items>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </paymentScheduleInstanceDto>
      </ws:terminatePaymentScheduleInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/terminatePaymentScheduleInstance"/></con:call></con:operation><con:operation id="d0175a23-7b22-4c3b-9097-a2da470fabed" isOneWay="false" action="" name="updateCardPaymentMethod" bindingOperationName="updateCardPaymentMethod" type="Request-Response" outputName="updateCardPaymentMethodResponse" inputName="updateCardPaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="326d5dcb-48c7-47ff-81ec-1eba7faff8cc" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCardPaymentMethod>
         <!--Optional:-->
         <cardPaymentMethod paymentMethodType="?">
            <!--Optional:-->
            <id>?</id>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <alias>?</alias>
            <preferred>?</preferred>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <info1>?</info1>
            <!--Optional:-->
            <info2>?</info2>
            <!--Optional:-->
            <info3>?</info3>
            <!--Optional:-->
            <info4>?</info4>
            <!--Optional:-->
            <info5>?</info5>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <monthExpiration>?</monthExpiration>
            <!--Optional:-->
            <yearExpiration>?</yearExpiration>
            <!--Optional:-->
            <tokenId>?</tokenId>
            <!--Optional:-->
            <cardNumber>?</cardNumber>
            <!--Optional:-->
            <issueNumber>?</issueNumber>
            <!--Optional:-->
            <userId>?</userId>
         </cardPaymentMethod>
      </ws:updateCardPaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updateCardPaymentMethod"/></con:call></con:operation><con:operation id="529392b7-26dd-4e73-b631-34695527d381" isOneWay="false" action="" name="updateCreditCategory" bindingOperationName="updateCreditCategory" type="Request-Response" outputName="updateCreditCategoryResponse" inputName="updateCreditCategory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ee611d2f-7bb9-4fb1-8bd2-884e7742a2ee" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateCreditCategory>
         <!--Optional:-->
         <postData id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
         </postData>
      </ws:updateCreditCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updateCreditCategory"/></con:call></con:operation><con:operation id="468daa42-ddfc-41c7-9543-0a1da9647fbb" isOneWay="false" action="" name="updateDDRequestBuilder" bindingOperationName="updateDDRequestBuilder" type="Request-Response" outputName="updateDDRequestBuilderResponse" inputName="updateDDRequestBuilder" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="65d566ef-a8ae-4edb-970f-0f55ad9217d1" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updateDDRequestBuilder>
         <!--Optional:-->
         <DDRequestBuilderDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <scriptInstanceCode>?</scriptInstanceCode>
            <!--Optional:-->
            <implementationClassName>?</implementationClassName>
            <!--Optional:-->
            <nbOperationPerFile>?</nbOperationPerFile>
            <!--Optional:-->
            <maxSizeFile>?</maxSizeFile>
            <!--Optional:-->
            <paymentLevel>?</paymentLevel>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </DDRequestBuilderDto>
      </ws:updateDDRequestBuilder>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updateDDRequestBuilder"/></con:call></con:operation><con:operation id="84bd0b2f-2e26-4153-a7df-b3a9f7eca916" isOneWay="false" action="" name="updatePaymentGateway" bindingOperationName="updatePaymentGateway" type="Request-Response" outputName="updatePaymentGatewayResponse" inputName="updatePaymentGateway" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="8356063b-4d76-412a-bdcb-d54ec5b68139" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updatePaymentGateway>
         <!--Optional:-->
         <paymentGateway id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <type>?</type>
            <!--Optional:-->
            <paymentMethodType>?</paymentMethodType>
            <!--Optional:-->
            <scriptInstanceCode>?</scriptInstanceCode>
            <!--Optional:-->
            <implementationClassName>?</implementationClassName>
            <!--Optional:-->
            <applicationEL>?</applicationEL>
            <!--Optional:-->
            <countryCode>?</countryCode>
            <!--Optional:-->
            <tradingCurrencyCode>?</tradingCurrencyCode>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <marchandId>?</marchandId>
            <!--Optional:-->
            <secretKey>?</secretKey>
            <!--Optional:-->
            <apiKey>?</apiKey>
            <!--Optional:-->
            <webhooksSecretKey>?</webhooksSecretKey>
            <!--Optional:-->
            <webhooksKeyId>?</webhooksKeyId>
            <!--Optional:-->
            <profile>?</profile>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
            <!--Optional:-->
            <rumSequence id="?" code="?" description="?">
               <!--Optional:-->
               <auditable created="?" updated="?" creator="?" updater="?"/>
               <!--Optional:-->
               <updatedCode>?</updatedCode>
               <!--Optional:-->
               <genericSequence>
                  <!--Optional:-->
                  <currentSequenceNb>?</currentSequenceNb>
                  <!--Optional:-->
                  <prefix>?</prefix>
                  <!--Optional:-->
                  <sequenceSize>?</sequenceSize>
               </genericSequence>
               <!--Optional:-->
               <paymentGateway>?</paymentGateway>
            </rumSequence>
            <!--Optional:-->
            <sellerCode>?</sellerCode>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
         </paymentGateway>
      </ws:updatePaymentGateway>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updatePaymentGateway"/></con:call></con:operation><con:operation id="47d3ac59-14bb-4bc4-9892-a192974179b3" isOneWay="false" action="" name="updatePaymentGatewayRumSequence" bindingOperationName="updatePaymentGatewayRumSequence" type="Request-Response" outputName="updatePaymentGatewayRumSequenceResponse" inputName="updatePaymentGatewayRumSequence" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f46ac323-e68c-4872-9d31-cbab2122a807" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updatePaymentGatewayRumSequence>
         <!--Optional:-->
         <paymentGatewayRumSequence id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <genericSequence>
               <!--Optional:-->
               <currentSequenceNb>?</currentSequenceNb>
               <!--Optional:-->
               <prefix>?</prefix>
               <!--Optional:-->
               <sequenceSize>?</sequenceSize>
            </genericSequence>
            <!--Optional:-->
            <paymentGateway>?</paymentGateway>
         </paymentGatewayRumSequence>
      </ws:updatePaymentGatewayRumSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updatePaymentGatewayRumSequence"/></con:call></con:operation><con:operation id="e85fb60a-4577-464c-bbae-62de4a615ba0" isOneWay="false" action="" name="updatePaymentMethod" bindingOperationName="updatePaymentMethod" type="Request-Response" outputName="updatePaymentMethodResponse" inputName="updatePaymentMethod" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="94341c0c-9085-485b-a557-32e5cd2c198b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updatePaymentMethod>
         <!--Optional:-->
         <paymentMethod paymentMethodType="?">
            <!--Optional:-->
            <id>?</id>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <alias>?</alias>
            <preferred>?</preferred>
            <!--Optional:-->
            <customerAccountCode>?</customerAccountCode>
            <!--Optional:-->
            <info1>?</info1>
            <!--Optional:-->
            <info2>?</info2>
            <!--Optional:-->
            <info3>?</info3>
            <!--Optional:-->
            <info4>?</info4>
            <!--Optional:-->
            <info5>?</info5>
            <!--Optional:-->
            <bankCoordinates>
               <!--Optional:-->
               <bankCode>?</bankCode>
               <!--Optional:-->
               <branchCode>?</branchCode>
               <!--Optional:-->
               <accountNumber>?</accountNumber>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <iban>?</iban>
               <!--Optional:-->
               <bic>?</bic>
               <!--Optional:-->
               <accountOwner>?</accountOwner>
               <!--Optional:-->
               <bankName>?</bankName>
               <!--Optional:-->
               <bankId>?</bankId>
               <!--Optional:-->
               <issuerNumber>?</issuerNumber>
               <!--Optional:-->
               <issuerName>?</issuerName>
               <!--Optional:-->
               <ics>?</ics>
            </bankCoordinates>
            <!--Optional:-->
            <mandateIdentification>?</mandateIdentification>
            <!--Optional:-->
            <mandateDate>?</mandateDate>
            <!--Optional:-->
            <cardType>?</cardType>
            <!--Optional:-->
            <owner>?</owner>
            <!--Optional:-->
            <monthExpiration>?</monthExpiration>
            <!--Optional:-->
            <yearExpiration>?</yearExpiration>
            <!--Optional:-->
            <tokenId>?</tokenId>
            <!--Optional:-->
            <cardNumber>?</cardNumber>
            <!--Optional:-->
            <issueNumber>?</issueNumber>
            <!--Optional:-->
            <userId>?</userId>
         </paymentMethod>
      </ws:updatePaymentMethod>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updatePaymentMethod"/></con:call></con:operation><con:operation id="3a95dfd9-28d8-4466-ac1f-51264f69e5e1" isOneWay="false" action="" name="updatePaymentScheduleInstance" bindingOperationName="updatePaymentScheduleInstance" type="Request-Response" outputName="updatePaymentScheduleInstanceResponse" inputName="updatePaymentScheduleInstance" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d27ec7a9-1592-425c-8be2-2bf22e2e906f" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updatePaymentScheduleInstance>
         <!--Optional:-->
         <paymentScheduleInstanceDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <endDate>?</endDate>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <calendarCode>?</calendarCode>
            <!--Optional:-->
            <status>?</status>
            <!--Optional:-->
            <statusDate>?</statusDate>
            <!--Optional:-->
            <paymentScheduleTemplateCode>?</paymentScheduleTemplateCode>
            <!--Optional:-->
            <paymentDayInMonth>?</paymentDayInMonth>
            <!--Optional:-->
            <serviceInstanceCode>?</serviceInstanceCode>
            <!--Optional:-->
            <subscriptionCode>?</subscriptionCode>
            <!--Optional:-->
            <paymentScheduleInstanceBalanceDto>
               <nbSchedulePaid>?</nbSchedulePaid>
               <nbScheduleIncoming>?</nbScheduleIncoming>
               <!--Optional:-->
               <sumAmountPaid>?</sumAmountPaid>
               <!--Optional:-->
               <sumAmountIncoming>?</sumAmountIncoming>
            </paymentScheduleInstanceBalanceDto>
            <!--Optional:-->
            <items>
               <!--Zero or more repetitions:-->
               <item>
                  <!--Optional:-->
                  <auditable created="?" updated="?" creator="?" updater="?"/>
                  <!--Optional:-->
                  <id>?</id>
                  <!--Optional:-->
                  <dueDate>?</dueDate>
                  <!--Optional:-->
                  <requestPaymentDate>?</requestPaymentDate>
                  <!--Optional:-->
                  <recordedInvoice>
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <id>?</id>
                     <!--Optional:-->
                     <dueDate>?</dueDate>
                     <!--Optional:-->
                     <type>?</type>
                     <!--Optional:-->
                     <transactionDate>?</transactionDate>
                     <!--Optional:-->
                     <transactionCategory>?</transactionCategory>
                     <!--Optional:-->
                     <reference>?</reference>
                     <!--Optional:-->
                     <accountCode>?</accountCode>
                     <!--Optional:-->
                     <accountingCode>?</accountingCode>
                     <!--Optional:-->
                     <accountCodeClientSide>?</accountCodeClientSide>
                     <!--Optional:-->
                     <amount>?</amount>
                     <!--Optional:-->
                     <amountWithoutTax>?</amountWithoutTax>
                     <!--Optional:-->
                     <taxAmount>?</taxAmount>
                     <!--Optional:-->
                     <matchingAmount>?</matchingAmount>
                     <!--Optional:-->
                     <unMatchingAmount>?</unMatchingAmount>
                     <!--Optional:-->
                     <matchingStatus>?</matchingStatus>
                     <!--Optional:-->
                     <occCode>?</occCode>
                     <!--Optional:-->
                     <occDescription>?</occDescription>
                     <!--Optional:-->
                     <customerAccount>?</customerAccount>
                     <!--Optional:-->
                     <excludedFromDunning>?</excludedFromDunning>
                     <!--Optional:-->
                     <orderNumber>?</orderNumber>
                     <!--Optional:-->
                     <matchingAmounts>
                        <!--Zero or more repetitions:-->
                        <matchingAmount>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <matchingCode>?</matchingCode>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <matchingCodes>
                              <!--Zero or more repetitions:-->
                              <matchingCode>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <code>?</code>
                                 <!--Optional:-->
                                 <matchingType>?</matchingType>
                                 <!--Optional:-->
                                 <matchingDate>?</matchingDate>
                                 <!--Optional:-->
                                 <matchingAmountCredit>?</matchingAmountCredit>
                                 <!--Optional:-->
                                 <matchingAmountDebit>?</matchingAmountDebit>
                              </matchingCode>
                           </matchingCodes>
                        </matchingAmount>
                     </matchingAmounts>
                     <!--Optional:-->
                     <otherCreditAndCharge>
                        <!--Optional:-->
                        <auditable created="?" updated="?" creator="?" updater="?"/>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountingCode>?</accountingCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <orderNumber>?</orderNumber>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge/>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountingCode>?</accountingCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <orderNumber>?</orderNumber>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <bankCollectionDate>?</bankCollectionDate>
                           <!--Optional:-->
                           <depositDate>?</depositDate>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </customField>
                              <!--Zero or more repetitions:-->
                              <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </inheritedCustomField>
                           </customFields>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                           <!--Optional:-->
                           <rejectedType>?</rejectedType>
                           <!--Optional:-->
                           <rejectedDate>?</rejectedDate>
                           <!--Optional:-->
                           <rejectedDescription>?</rejectedDescription>
                           <!--Optional:-->
                           <rejectedCode>?</rejectedCode>
                        </rejectedPayment>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <bankCollectionDate>?</bankCollectionDate>
                        <!--Optional:-->
                        <depositDate>?</depositDate>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </customField>
                           <!--Zero or more repetitions:-->
                           <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </inheritedCustomField>
                        </customFields>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                        <!--Optional:-->
                        <operationDate>?</operationDate>
                     </otherCreditAndCharge>
                     <!--Optional:-->
                     <recordedInvoice/>
                     <!--Optional:-->
                     <rejectedPayment>
                        <!--Optional:-->
                        <auditable created="?" updated="?" creator="?" updater="?"/>
                        <!--Optional:-->
                        <id>?</id>
                        <!--Optional:-->
                        <dueDate>?</dueDate>
                        <!--Optional:-->
                        <type>?</type>
                        <!--Optional:-->
                        <transactionDate>?</transactionDate>
                        <!--Optional:-->
                        <transactionCategory>?</transactionCategory>
                        <!--Optional:-->
                        <reference>?</reference>
                        <!--Optional:-->
                        <accountCode>?</accountCode>
                        <!--Optional:-->
                        <accountingCode>?</accountingCode>
                        <!--Optional:-->
                        <accountCodeClientSide>?</accountCodeClientSide>
                        <!--Optional:-->
                        <amount>?</amount>
                        <!--Optional:-->
                        <amountWithoutTax>?</amountWithoutTax>
                        <!--Optional:-->
                        <taxAmount>?</taxAmount>
                        <!--Optional:-->
                        <matchingAmount>?</matchingAmount>
                        <!--Optional:-->
                        <unMatchingAmount>?</unMatchingAmount>
                        <!--Optional:-->
                        <matchingStatus>?</matchingStatus>
                        <!--Optional:-->
                        <occCode>?</occCode>
                        <!--Optional:-->
                        <occDescription>?</occDescription>
                        <!--Optional:-->
                        <customerAccount>?</customerAccount>
                        <!--Optional:-->
                        <excludedFromDunning>?</excludedFromDunning>
                        <!--Optional:-->
                        <orderNumber>?</orderNumber>
                        <!--Optional:-->
                        <matchingAmounts>
                           <!--Zero or more repetitions:-->
                           <matchingAmount>
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <matchingCode>?</matchingCode>
                              <!--Optional:-->
                              <matchingAmount>?</matchingAmount>
                              <!--Optional:-->
                              <matchingCodes>
                                 <!--Zero or more repetitions:-->
                                 <matchingCode>
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <code>?</code>
                                    <!--Optional:-->
                                    <matchingType>?</matchingType>
                                    <!--Optional:-->
                                    <matchingDate>?</matchingDate>
                                    <!--Optional:-->
                                    <matchingAmountCredit>?</matchingAmountCredit>
                                    <!--Optional:-->
                                    <matchingAmountDebit>?</matchingAmountDebit>
                                 </matchingCode>
                              </matchingCodes>
                           </matchingAmount>
                        </matchingAmounts>
                        <!--Optional:-->
                        <otherCreditAndCharge>
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <id>?</id>
                           <!--Optional:-->
                           <dueDate>?</dueDate>
                           <!--Optional:-->
                           <type>?</type>
                           <!--Optional:-->
                           <transactionDate>?</transactionDate>
                           <!--Optional:-->
                           <transactionCategory>?</transactionCategory>
                           <!--Optional:-->
                           <reference>?</reference>
                           <!--Optional:-->
                           <accountCode>?</accountCode>
                           <!--Optional:-->
                           <accountingCode>?</accountingCode>
                           <!--Optional:-->
                           <accountCodeClientSide>?</accountCodeClientSide>
                           <!--Optional:-->
                           <amount>?</amount>
                           <!--Optional:-->
                           <amountWithoutTax>?</amountWithoutTax>
                           <!--Optional:-->
                           <taxAmount>?</taxAmount>
                           <!--Optional:-->
                           <matchingAmount>?</matchingAmount>
                           <!--Optional:-->
                           <unMatchingAmount>?</unMatchingAmount>
                           <!--Optional:-->
                           <matchingStatus>?</matchingStatus>
                           <!--Optional:-->
                           <occCode>?</occCode>
                           <!--Optional:-->
                           <occDescription>?</occDescription>
                           <!--Optional:-->
                           <customerAccount>?</customerAccount>
                           <!--Optional:-->
                           <excludedFromDunning>?</excludedFromDunning>
                           <!--Optional:-->
                           <orderNumber>?</orderNumber>
                           <!--Optional:-->
                           <matchingAmounts>
                              <!--Zero or more repetitions:-->
                              <matchingAmount>
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <matchingCode>?</matchingCode>
                                 <!--Optional:-->
                                 <matchingAmount>?</matchingAmount>
                                 <!--Optional:-->
                                 <matchingCodes>
                                    <!--Zero or more repetitions:-->
                                    <matchingCode>
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <code>?</code>
                                       <!--Optional:-->
                                       <matchingType>?</matchingType>
                                       <!--Optional:-->
                                       <matchingDate>?</matchingDate>
                                       <!--Optional:-->
                                       <matchingAmountCredit>?</matchingAmountCredit>
                                       <!--Optional:-->
                                       <matchingAmountDebit>?</matchingAmountDebit>
                                    </matchingCode>
                                 </matchingCodes>
                              </matchingAmount>
                           </matchingAmounts>
                           <!--Optional:-->
                           <otherCreditAndCharge/>
                           <!--Optional:-->
                           <recordedInvoice/>
                           <!--Optional:-->
                           <rejectedPayment/>
                           <!--Optional:-->
                           <bankLot>?</bankLot>
                           <!--Optional:-->
                           <bankReference>?</bankReference>
                           <!--Optional:-->
                           <bankCollectionDate>?</bankCollectionDate>
                           <!--Optional:-->
                           <depositDate>?</depositDate>
                           <!--Optional:-->
                           <paymentMethod>?</paymentMethod>
                           <!--Optional:-->
                           <customFields>
                              <!--Zero or more repetitions:-->
                              <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </customField>
                              <!--Zero or more repetitions:-->
                              <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                                 <!--Optional:-->
                                 <fieldType>?</fieldType>
                                 <!--Zero or more repetitions:-->
                                 <languageDescriptions>
                                    <!--Optional:-->
                                    <languageCode>?</languageCode>
                                    <!--Optional:-->
                                    <description>?</description>
                                 </languageDescriptions>
                                 <!--Optional:-->
                                 <stringValue>?</stringValue>
                                 <!--Optional:-->
                                 <dateValue>?</dateValue>
                                 <!--Optional:-->
                                 <longValue>?</longValue>
                                 <!--Optional:-->
                                 <doubleValue>?</doubleValue>
                                 <!--Optional:-->
                                 <listValue>
                                    <!--Zero or more repetitions:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>
                                          <!--You have a CHOICE of the next 6 items at this level-->
                                          <dateValue>?</dateValue>
                                          <doubleValue>?</doubleValue>
                                          <longValue>?</longValue>
                                          <stringValue>?</stringValue>
                                          <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                          <childEntityValue id="?" code="?" description="?" cetCode="?">
                                             <!--Optional:-->
                                             <auditable created="?" updated="?" creator="?" updater="?"/>
                                             <!--Optional:-->
                                             <updatedCode>?</updatedCode>
                                             <!--Optional:-->
                                             <disabled>?</disabled>
                                             <!--Optional:-->
                                             <customFields/>
                                          </childEntityValue>
                                       </value>
                                    </entry>
                                 </mapValue>
                                 <!--Optional:-->
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <!--Optional:-->
                                 <indexType>?</indexType>
                                 <!--Optional:-->
                                 <fileValue>?</fileValue>
                                 <!--Optional:-->
                                 <formattedValue id="?" code="?" description="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <singleValue>?</singleValue>
                                    <!--Zero or more repetitions:-->
                                    <listValue>?</listValue>
                                    <mapValue>
                                       <!--Zero or more repetitions:-->
                                       <entry>
                                          <!--Optional:-->
                                          <key>?</key>
                                          <!--Optional:-->
                                          <value>?</value>
                                       </entry>
                                    </mapValue>
                                 </formattedValue>
                              </inheritedCustomField>
                           </customFields>
                           <!--Optional:-->
                           <paymentInfo>?</paymentInfo>
                           <!--Optional:-->
                           <paymentInfo1>?</paymentInfo1>
                           <!--Optional:-->
                           <paymentInfo2>?</paymentInfo2>
                           <!--Optional:-->
                           <paymentInfo3>?</paymentInfo3>
                           <!--Optional:-->
                           <paymentInfo4>?</paymentInfo4>
                           <!--Optional:-->
                           <paymentInfo5>?</paymentInfo5>
                           <!--Optional:-->
                           <paymentInfo6>?</paymentInfo6>
                           <!--Optional:-->
                           <billingAccountName>?</billingAccountName>
                           <!--Optional:-->
                           <operationDate>?</operationDate>
                        </otherCreditAndCharge>
                        <!--Optional:-->
                        <recordedInvoice/>
                        <!--Optional:-->
                        <rejectedPayment/>
                        <!--Optional:-->
                        <bankLot>?</bankLot>
                        <!--Optional:-->
                        <bankReference>?</bankReference>
                        <!--Optional:-->
                        <bankCollectionDate>?</bankCollectionDate>
                        <!--Optional:-->
                        <depositDate>?</depositDate>
                        <!--Optional:-->
                        <paymentMethod>?</paymentMethod>
                        <!--Optional:-->
                        <customFields>
                           <!--Zero or more repetitions:-->
                           <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </customField>
                           <!--Zero or more repetitions:-->
                           <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                              <!--Optional:-->
                              <fieldType>?</fieldType>
                              <!--Zero or more repetitions:-->
                              <languageDescriptions>
                                 <!--Optional:-->
                                 <languageCode>?</languageCode>
                                 <!--Optional:-->
                                 <description>?</description>
                              </languageDescriptions>
                              <!--Optional:-->
                              <stringValue>?</stringValue>
                              <!--Optional:-->
                              <dateValue>?</dateValue>
                              <!--Optional:-->
                              <longValue>?</longValue>
                              <!--Optional:-->
                              <doubleValue>?</doubleValue>
                              <!--Optional:-->
                              <listValue>
                                 <!--Zero or more repetitions:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>
                                       <!--You have a CHOICE of the next 6 items at this level-->
                                       <dateValue>?</dateValue>
                                       <doubleValue>?</doubleValue>
                                       <longValue>?</longValue>
                                       <stringValue>?</stringValue>
                                       <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                       <childEntityValue id="?" code="?" description="?" cetCode="?">
                                          <!--Optional:-->
                                          <auditable created="?" updated="?" creator="?" updater="?"/>
                                          <!--Optional:-->
                                          <updatedCode>?</updatedCode>
                                          <!--Optional:-->
                                          <disabled>?</disabled>
                                          <!--Optional:-->
                                          <customFields/>
                                       </childEntityValue>
                                    </value>
                                 </entry>
                              </mapValue>
                              <!--Optional:-->
                              <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                              <!--Optional:-->
                              <indexType>?</indexType>
                              <!--Optional:-->
                              <fileValue>?</fileValue>
                              <!--Optional:-->
                              <formattedValue id="?" code="?" description="?">
                                 <!--Optional:-->
                                 <auditable created="?" updated="?" creator="?" updater="?"/>
                                 <!--Optional:-->
                                 <updatedCode>?</updatedCode>
                                 <!--Optional:-->
                                 <singleValue>?</singleValue>
                                 <!--Zero or more repetitions:-->
                                 <listValue>?</listValue>
                                 <mapValue>
                                    <!--Zero or more repetitions:-->
                                    <entry>
                                       <!--Optional:-->
                                       <key>?</key>
                                       <!--Optional:-->
                                       <value>?</value>
                                    </entry>
                                 </mapValue>
                              </formattedValue>
                           </inheritedCustomField>
                        </customFields>
                        <!--Optional:-->
                        <paymentInfo>?</paymentInfo>
                        <!--Optional:-->
                        <paymentInfo1>?</paymentInfo1>
                        <!--Optional:-->
                        <paymentInfo2>?</paymentInfo2>
                        <!--Optional:-->
                        <paymentInfo3>?</paymentInfo3>
                        <!--Optional:-->
                        <paymentInfo4>?</paymentInfo4>
                        <!--Optional:-->
                        <paymentInfo5>?</paymentInfo5>
                        <!--Optional:-->
                        <paymentInfo6>?</paymentInfo6>
                        <!--Optional:-->
                        <billingAccountName>?</billingAccountName>
                        <!--Optional:-->
                        <rejectedType>?</rejectedType>
                        <!--Optional:-->
                        <rejectedDate>?</rejectedDate>
                        <!--Optional:-->
                        <rejectedDescription>?</rejectedDescription>
                        <!--Optional:-->
                        <rejectedCode>?</rejectedCode>
                     </rejectedPayment>
                     <!--Optional:-->
                     <bankLot>?</bankLot>
                     <!--Optional:-->
                     <bankReference>?</bankReference>
                     <!--Optional:-->
                     <bankCollectionDate>?</bankCollectionDate>
                     <!--Optional:-->
                     <depositDate>?</depositDate>
                     <!--Optional:-->
                     <paymentMethod>?</paymentMethod>
                     <!--Optional:-->
                     <customFields>
                        <!--Zero or more repetitions:-->
                        <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <fieldType>?</fieldType>
                           <!--Zero or more repetitions:-->
                           <languageDescriptions>
                              <!--Optional:-->
                              <languageCode>?</languageCode>
                              <!--Optional:-->
                              <description>?</description>
                           </languageDescriptions>
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue id="?" code="?" description="?" cetCode="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                           <!--Optional:-->
                           <fileValue>?</fileValue>
                           <!--Optional:-->
                           <formattedValue id="?" code="?" description="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <singleValue>?</singleValue>
                              <!--Zero or more repetitions:-->
                              <listValue>?</listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>?</value>
                                 </entry>
                              </mapValue>
                           </formattedValue>
                        </customField>
                        <!--Zero or more repetitions:-->
                        <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                           <!--Optional:-->
                           <fieldType>?</fieldType>
                           <!--Zero or more repetitions:-->
                           <languageDescriptions>
                              <!--Optional:-->
                              <languageCode>?</languageCode>
                              <!--Optional:-->
                              <description>?</description>
                           </languageDescriptions>
                           <!--Optional:-->
                           <stringValue>?</stringValue>
                           <!--Optional:-->
                           <dateValue>?</dateValue>
                           <!--Optional:-->
                           <longValue>?</longValue>
                           <!--Optional:-->
                           <doubleValue>?</doubleValue>
                           <!--Optional:-->
                           <listValue>
                              <!--Zero or more repetitions:-->
                              <value>
                                 <!--You have a CHOICE of the next 6 items at this level-->
                                 <dateValue>?</dateValue>
                                 <doubleValue>?</doubleValue>
                                 <longValue>?</longValue>
                                 <stringValue>?</stringValue>
                                 <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                 <childEntityValue id="?" code="?" description="?" cetCode="?">
                                    <!--Optional:-->
                                    <auditable created="?" updated="?" creator="?" updater="?"/>
                                    <!--Optional:-->
                                    <updatedCode>?</updatedCode>
                                    <!--Optional:-->
                                    <disabled>?</disabled>
                                    <!--Optional:-->
                                    <customFields/>
                                 </childEntityValue>
                              </value>
                           </listValue>
                           <mapValue>
                              <!--Zero or more repetitions:-->
                              <entry>
                                 <!--Optional:-->
                                 <key>?</key>
                                 <!--Optional:-->
                                 <value>
                                    <!--You have a CHOICE of the next 6 items at this level-->
                                    <dateValue>?</dateValue>
                                    <doubleValue>?</doubleValue>
                                    <longValue>?</longValue>
                                    <stringValue>?</stringValue>
                                    <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                                    <childEntityValue id="?" code="?" description="?" cetCode="?">
                                       <!--Optional:-->
                                       <auditable created="?" updated="?" creator="?" updater="?"/>
                                       <!--Optional:-->
                                       <updatedCode>?</updatedCode>
                                       <!--Optional:-->
                                       <disabled>?</disabled>
                                       <!--Optional:-->
                                       <customFields/>
                                    </childEntityValue>
                                 </value>
                              </entry>
                           </mapValue>
                           <!--Optional:-->
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <!--Optional:-->
                           <indexType>?</indexType>
                           <!--Optional:-->
                           <fileValue>?</fileValue>
                           <!--Optional:-->
                           <formattedValue id="?" code="?" description="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <singleValue>?</singleValue>
                              <!--Zero or more repetitions:-->
                              <listValue>?</listValue>
                              <mapValue>
                                 <!--Zero or more repetitions:-->
                                 <entry>
                                    <!--Optional:-->
                                    <key>?</key>
                                    <!--Optional:-->
                                    <value>?</value>
                                 </entry>
                              </mapValue>
                           </formattedValue>
                        </inheritedCustomField>
                     </customFields>
                     <!--Optional:-->
                     <paymentInfo>?</paymentInfo>
                     <!--Optional:-->
                     <paymentInfo1>?</paymentInfo1>
                     <!--Optional:-->
                     <paymentInfo2>?</paymentInfo2>
                     <!--Optional:-->
                     <paymentInfo3>?</paymentInfo3>
                     <!--Optional:-->
                     <paymentInfo4>?</paymentInfo4>
                     <!--Optional:-->
                     <paymentInfo5>?</paymentInfo5>
                     <!--Optional:-->
                     <paymentInfo6>?</paymentInfo6>
                     <!--Optional:-->
                     <billingAccountName>?</billingAccountName>
                     <!--Optional:-->
                     <productionDate>?</productionDate>
                     <!--Optional:-->
                     <invoiceDate>?</invoiceDate>
                     <!--Optional:-->
                     <netToPay>?</netToPay>
                  </recordedInvoice>
                  <last>?</last>
                  <paid>?</paid>
               </item>
            </items>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </paymentScheduleInstanceDto>
      </ws:updatePaymentScheduleInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updatePaymentScheduleInstance"/></con:call></con:operation><con:operation id="021da7d3-abb5-4fd6-acda-464d35f10bac" isOneWay="false" action="" name="updatePaymentScheduleTemplate" bindingOperationName="updatePaymentScheduleTemplate" type="Request-Response" outputName="updatePaymentScheduleTemplateResponse" inputName="updatePaymentScheduleTemplate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="520e29c0-1556-4323-9f1d-d39484d2d75c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/PaymentWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:updatePaymentScheduleTemplate>
         <!--Optional:-->
         <paymentScheduleTemplateDto id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <startDate>?</startDate>
            <!--Optional:-->
            <amount>?</amount>
            <!--Optional:-->
            <calendarCode>?</calendarCode>
            <!--Optional:-->
            <paymentLabel>?</paymentLabel>
            <!--Optional:-->
            <paymentDayInMonth>?</paymentDayInMonth>
            <!--Optional:-->
            <serviceTemplateCode>?</serviceTemplateCode>
            <!--Optional:-->
            <advancePaymentInvoiceTypeCode>?</advancePaymentInvoiceTypeCode>
            <!--Optional:-->
            <generateAdvancePaymentInvoice>?</generateAdvancePaymentInvoice>
            <!--Optional:-->
            <doPayment>?</doPayment>
            <!--Optional:-->
            <advancePaymentInvoiceSubCategoryCode>?</advancePaymentInvoiceSubCategoryCode>
            <!--Optional:-->
            <applyAgreement>?</applyAgreement>
            <!--Optional:-->
            <amountEl>?</amountEl>
            <!--Optional:-->
            <filterEl>?</filterEl>
            <!--Optional:-->
            <customFields>
               <!--Zero or more repetitions:-->
               <customField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </customField>
               <!--Zero or more repetitions:-->
               <inheritedCustomField code="?" description="?" valueDate="?" valuePeriodStartDate="?" valuePeriodEndDate="?" valuePeriodPriority="?">
                  <!--Optional:-->
                  <fieldType>?</fieldType>
                  <!--Zero or more repetitions:-->
                  <languageDescriptions>
                     <!--Optional:-->
                     <languageCode>?</languageCode>
                     <!--Optional:-->
                     <description>?</description>
                  </languageDescriptions>
                  <!--Optional:-->
                  <stringValue>?</stringValue>
                  <!--Optional:-->
                  <dateValue>?</dateValue>
                  <!--Optional:-->
                  <longValue>?</longValue>
                  <!--Optional:-->
                  <doubleValue>?</doubleValue>
                  <!--Optional:-->
                  <listValue>
                     <!--Zero or more repetitions:-->
                     <value>
                        <!--You have a CHOICE of the next 6 items at this level-->
                        <dateValue>?</dateValue>
                        <doubleValue>?</doubleValue>
                        <longValue>?</longValue>
                        <stringValue>?</stringValue>
                        <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                        <childEntityValue id="?" code="?" description="?" cetCode="?">
                           <!--Optional:-->
                           <auditable created="?" updated="?" creator="?" updater="?"/>
                           <!--Optional:-->
                           <updatedCode>?</updatedCode>
                           <!--Optional:-->
                           <disabled>?</disabled>
                           <!--Optional:-->
                           <customFields/>
                        </childEntityValue>
                     </value>
                  </listValue>
                  <mapValue>
                     <!--Zero or more repetitions:-->
                     <entry>
                        <!--Optional:-->
                        <key>?</key>
                        <!--Optional:-->
                        <value>
                           <!--You have a CHOICE of the next 6 items at this level-->
                           <dateValue>?</dateValue>
                           <doubleValue>?</doubleValue>
                           <longValue>?</longValue>
                           <stringValue>?</stringValue>
                           <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                           <childEntityValue id="?" code="?" description="?" cetCode="?">
                              <!--Optional:-->
                              <auditable created="?" updated="?" creator="?" updater="?"/>
                              <!--Optional:-->
                              <updatedCode>?</updatedCode>
                              <!--Optional:-->
                              <disabled>?</disabled>
                              <!--Optional:-->
                              <customFields/>
                           </childEntityValue>
                        </value>
                     </entry>
                  </mapValue>
                  <!--Optional:-->
                  <entityReferenceValue classname="?" classnameCode="?" code="?"/>
                  <!--Optional:-->
                  <indexType>?</indexType>
                  <!--Optional:-->
                  <fileValue>?</fileValue>
                  <!--Optional:-->
                  <formattedValue id="?" code="?" description="?">
                     <!--Optional:-->
                     <auditable created="?" updated="?" creator="?" updater="?"/>
                     <!--Optional:-->
                     <updatedCode>?</updatedCode>
                     <!--Optional:-->
                     <singleValue>?</singleValue>
                     <!--Zero or more repetitions:-->
                     <listValue>?</listValue>
                     <mapValue>
                        <!--Zero or more repetitions:-->
                        <entry>
                           <!--Optional:-->
                           <key>?</key>
                           <!--Optional:-->
                           <value>?</value>
                        </entry>
                     </mapValue>
                  </formattedValue>
               </inheritedCustomField>
            </customFields>
         </paymentScheduleTemplateDto>
      </ws:updatePaymentScheduleTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/PaymentWs/updatePaymentScheduleTemplate"/></con:call></con:operation></con:interface><con:interface xsi:type="con:WsdlInterface" id="0bba6cc5-e111-4c2b-bfe2-d6fce94829c5" wsaVersion="NONE" name="FilterWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}FilterWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/FilterWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/opencell/FilterWs?wsdl"><con:part><con:url>http://localhost:8080/opencell/FilterWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="FilterWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/FilterWs?wsdl=FilterWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="FilterWsSoapBinding" type="ns1:FilterWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateFilter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="createOrUpdateFilter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="createOrUpdateFilterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableFilter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="disableFilter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="disableFilterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableFilter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="enableFilter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="enableFilterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findFilter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="findFilter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findFilterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="FilterWs">
    <wsdl:port binding="tns:FilterWsSoapBinding" name="FilterWsImplPort">
      <soap:address location="http://localhost:8080/opencell/FilterWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/FilterWs?wsdl=FilterWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="FilterWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="Filter" type="tns:filterDto"/>
      <xs:element name="GetFilterResponseDto" type="tns:getFilterResponseDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="createOrUpdateFilter" type="tns:createOrUpdateFilter"/>
      <xs:element name="createOrUpdateFilterResponse" type="tns:createOrUpdateFilterResponse"/>
      <xs:element name="disableFilter" type="tns:disableFilter"/>
      <xs:element name="disableFilterResponse" type="tns:disableFilterResponse"/>
      <xs:element name="enableFilter" type="tns:enableFilter"/>
      <xs:element name="enableFilterResponse" type="tns:enableFilterResponse"/>
      <xs:element name="findFilter" type="tns:findFilter"/>
      <xs:element name="findFilterResponse" type="tns:findFilterResponse"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="createOrUpdateFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="filter" type="tns:filterDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filterDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="shared" type="xs:boolean"/>
              <xs:element minOccurs="0" name="inputXml" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="createOrUpdateFilterResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="disableFilterResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="enableFilterResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="code" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="findFilterResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:getFilterResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="getFilterResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="filter" type="tns:filterDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateFilterResponse">
    <wsdl:part element="ns1:createOrUpdateFilterResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableFilter">
    <wsdl:part element="ns1:disableFilter" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findFilter">
    <wsdl:part element="ns1:findFilter" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableFilterResponse">
    <wsdl:part element="ns1:enableFilterResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="disableFilterResponse">
    <wsdl:part element="ns1:disableFilterResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="createOrUpdateFilter">
    <wsdl:part element="ns1:createOrUpdateFilter" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="enableFilter">
    <wsdl:part element="ns1:enableFilter" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="findFilterResponse">
    <wsdl:part element="ns1:findFilterResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="FilterWs">
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createOrUpdateFilter">
      <wsdl:input message="ns1:createOrUpdateFilter" name="createOrUpdateFilter"></wsdl:input>
      <wsdl:output message="ns1:createOrUpdateFilterResponse" name="createOrUpdateFilterResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableFilter">
      <wsdl:input message="ns1:disableFilter" name="disableFilter"></wsdl:input>
      <wsdl:output message="ns1:disableFilterResponse" name="disableFilterResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableFilter">
      <wsdl:input message="ns1:enableFilter" name="enableFilter"></wsdl:input>
      <wsdl:output message="ns1:enableFilterResponse" name="enableFilterResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findFilter">
      <wsdl:input message="ns1:findFilter" name="findFilter"></wsdl:input>
      <wsdl:output message="ns1:findFilterResponse" name="findFilterResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/opencell/FilterWs</con:endpoint></con:endpoints><con:operation id="87331cef-df59-4f6a-871f-573fe9c242cf" isOneWay="false" action="" name="createOrUpdateFilter" bindingOperationName="createOrUpdateFilter" type="Request-Response" outputName="createOrUpdateFilterResponse" inputName="createOrUpdateFilter" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="6624a8b2-ae79-4cbf-a343-5356c4abbdd8" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilterWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateFilter>
         <!--Optional:-->
         <filter id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <shared>?</shared>
            <!--Optional:-->
            <inputXml>?</inputXml>
         </filter>
      </ws:createOrUpdateFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilterWs/createOrUpdateFilter"/></con:call></con:operation><con:operation id="070ce984-393e-400f-82d8-d1eab7324138" isOneWay="false" action="" name="disableFilter" bindingOperationName="disableFilter" type="Request-Response" outputName="disableFilterResponse" inputName="disableFilter" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="5f10202e-fb2e-4aab-98b1-ef99947857fd" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilterWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:disableFilter>
         <!--Optional:-->
         <code>?</code>
      </ws:disableFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilterWs/disableFilter"/></con:call></con:operation><con:operation id="6f40e2d3-1fe3-4fec-b202-8c0f31919d83" isOneWay="false" action="" name="enableFilter" bindingOperationName="enableFilter" type="Request-Response" outputName="enableFilterResponse" inputName="enableFilter" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="b87ffcdf-b825-45f2-b785-c5c9b49b804c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilterWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:enableFilter>
         <!--Optional:-->
         <code>?</code>
      </ws:enableFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilterWs/enableFilter"/></con:call></con:operation><con:operation id="56401174-5ae4-4fac-9ba9-8a9f2bcb2137" isOneWay="false" action="" name="findFilter" bindingOperationName="findFilter" type="Request-Response" outputName="findFilterResponse" inputName="findFilter" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="c543af6d-1012-41bd-ab99-311d2f809416" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilterWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findFilter>
         <!--Optional:-->
         <code>?</code>
      </ws:findFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilterWs/findFilter"/></con:call></con:operation><con:operation id="4dec5372-f5fe-480d-9936-1ff2e1ed613a" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="e8fc9d5f-22f6-4719-a976-5e4c499bcd22" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilterWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilterWs/index"/></con:call></con:operation></con:interface><con:interface xsi:type="con:WsdlInterface" id="c34efc4d-4a3f-4572-8489-6ce7c9716d4e" wsaVersion="NONE" name="FilteredListWsSoapBinding" type="wsdl" bindingName="{http://impl.ws.api.meveo.org/}FilteredListWsSoapBinding" soapVersion="1_1" anonymous="optional" definition="${#Project#meveoEndpoint}/FilteredListWs?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://127.0.0.1:8080/opencell/FilteredListWs?wsdl"><con:part><con:url>http://127.0.0.1:8080/opencell/FilteredListWs?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="FilteredListWs" targetNamespace="http://impl.ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://impl.ws.api.meveo.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:import location="http://localhost:8080/opencell/FilteredListWs?wsdl=FilteredListWs.wsdl" namespace="http://ws.api.meveo.org/"></wsdl:import>
  <wsdl:binding name="FilteredListWsSoapBinding" type="ns1:FilteredListWs">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="reindex">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="reindex">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="reindexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="index">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="indexResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByFilter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listByFilter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listByFilterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchByField">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="searchByField">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="searchByFieldResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="search">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="search">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="searchResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="FilteredListWs">
    <wsdl:port binding="tns:FilteredListWsSoapBinding" name="FilteredListWsImplPort">
      <soap:address location="http://localhost:8080/opencell/FilteredListWs"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>http://localhost:8080/opencell/FilteredListWs?wsdl=FilteredListWs.wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="FilteredListWs" targetNamespace="http://ws.api.meveo.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://ws.api.meveo.org/">
  <wsdl:types>
    <xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.api.meveo.org/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ws.api.meveo.org/">
      <xs:element name="Filter" type="tns:filterDto"/>
      <xs:element name="FilteredListResponse" type="tns:filteredListResponseDto"/>
      <xs:element name="actionStatus" type="tns:actionStatus"/>
      <xs:element name="index" type="tns:index"/>
      <xs:element name="indexResponse" type="tns:indexResponse"/>
      <xs:element name="listByFilter" type="tns:listByFilter"/>
      <xs:element name="listByFilterResponse" type="tns:listByFilterResponse"/>
      <xs:element name="reindex" type="tns:reindex"/>
      <xs:element name="reindexResponse" type="tns:reindexResponse"/>
      <xs:element name="search" type="tns:search"/>
      <xs:element name="searchByField" type="tns:searchByField"/>
      <xs:element name="searchByFieldResponse" type="tns:searchByFieldResponse"/>
      <xs:element name="searchResponse" type="tns:searchResponse"/>
      <xs:complexType name="reindex">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="reindexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="actionStatus">
        <xs:sequence>
          <xs:element name="status" type="tns:actionStatusEnum"/>
          <xs:element minOccurs="0" name="errorCode" type="tns:meveoApiErrorCodeEnum"/>
          <xs:element name="message" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="index">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="indexResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="listByFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="filter" type="tns:filterDto"/>
          <xs:element minOccurs="0" name="from" type="xs:int"/>
          <xs:element minOccurs="0" name="size" type="xs:int"/>
          <xs:element name="parameters">
            <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="xs:string"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filterDto">
        <xs:complexContent>
          <xs:extension base="tns:enableBusinessDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="shared" type="xs:boolean"/>
              <xs:element minOccurs="0" name="inputXml" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="enableBusinessDto">
        <xs:complexContent>
          <xs:extension base="tns:auditableEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="updatedCode" type="xs:string"/>
              <xs:element minOccurs="0" name="disabled" type="xs:boolean"/>
            </xs:sequence>
            <xs:attribute name="id" type="xs:long"/>
            <xs:attribute name="code" type="xs:string" use="required"/>
            <xs:attribute name="description" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="auditableEntityDto">
        <xs:complexContent>
          <xs:extension base="tns:baseEntityDto">
            <xs:sequence>
              <xs:element minOccurs="0" name="auditable" type="tns:auditableDto"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseEntityDto">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="auditableDto">
        <xs:sequence/>
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="updated" type="xs:dateTime"/>
        <xs:attribute name="creator" type="xs:string"/>
        <xs:attribute name="updater" type="xs:string"/>
      </xs:complexType>
      <xs:complexType name="listByFilterResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:filteredListResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="filteredListResponseDto">
        <xs:complexContent>
          <xs:extension base="tns:baseResponse">
            <xs:sequence>
              <xs:element minOccurs="0" name="searchResults" type="xs:string"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType abstract="true" name="baseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionStatus" type="tns:actionStatus"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="searchByField">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="classnamesOrCetCodes" type="xs:string"/>
          <xs:element name="query">
            <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="xs:string"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="from" type="xs:int"/>
          <xs:element minOccurs="0" name="size" type="xs:int"/>
          <xs:element minOccurs="0" name="sortField" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="searchByFieldResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:filteredListResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="search">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="classnamesOrCetCodes" type="xs:string"/>
          <xs:element minOccurs="0" name="query" type="xs:string"/>
          <xs:element minOccurs="0" name="from" type="xs:int"/>
          <xs:element minOccurs="0" name="size" type="xs:int"/>
          <xs:element minOccurs="0" name="sortField" type="xs:string"/>
          <xs:element minOccurs="0" name="sortOrder" type="tns:sortOrder"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="searchResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="return" type="tns:filteredListResponseDto"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="actionStatusEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="SUCCESS"/>
          <xs:enumeration value="FAIL"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="meveoApiErrorCodeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENTITY_DOES_NOT_EXISTS_EXCEPTION"/>
          <xs:enumeration value="ENTITY_NOT_ALLOWED_EXCEPTION"/>
          <xs:enumeration value="ENTITY_ALREADY_EXISTS_EXCEPTION"/>
          <xs:enumeration value="DELETE_REFERENCED_ENTITY_EXCEPTION"/>
          <xs:enumeration value="MISSING_PARAMETER"/>
          <xs:enumeration value="INVALID_PARAMETER"/>
          <xs:enumeration value="INVALID_ENUM_VALUE"/>
          <xs:enumeration value="DUPLICATE_ACCESS"/>
          <xs:enumeration value="INSUFFICIENT_BALANCE"/>
          <xs:enumeration value="GENERIC_API_EXCEPTION"/>
          <xs:enumeration value="BUSINESS_API_EXCEPTION"/>
          <xs:enumeration value="AUTHENTICATION_AUTHORIZATION_EXCEPTION"/>
          <xs:enumeration value="ACTION_FORBIDDEN"/>
          <xs:enumeration value="INVALID_IMAGE_DATA"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="sortOrder">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ASC"/>
          <xs:enumeration value="DESC"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="reindex">
    <wsdl:part element="ns1:reindex" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="indexResponse">
    <wsdl:part element="ns1:indexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchResponse">
    <wsdl:part element="ns1:searchResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByFilter">
    <wsdl:part element="ns1:listByFilter" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="search">
    <wsdl:part element="ns1:search" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="reindexResponse">
    <wsdl:part element="ns1:reindexResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchByFieldResponse">
    <wsdl:part element="ns1:searchByFieldResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="index">
    <wsdl:part element="ns1:index" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchByField">
    <wsdl:part element="ns1:searchByField" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="listByFilterResponse">
    <wsdl:part element="ns1:listByFilterResponse" name="parameters"></wsdl:part>
  </wsdl:message>
  <wsdl:portType name="FilteredListWs">
    <wsdl:operation name="reindex">
      <wsdl:input message="ns1:reindex" name="reindex"></wsdl:input>
      <wsdl:output message="ns1:reindexResponse" name="reindexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="index">
      <wsdl:input message="ns1:index" name="index"></wsdl:input>
      <wsdl:output message="ns1:indexResponse" name="indexResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="listByFilter">
      <wsdl:input message="ns1:listByFilter" name="listByFilter"></wsdl:input>
      <wsdl:output message="ns1:listByFilterResponse" name="listByFilterResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchByField">
      <wsdl:input message="ns1:searchByField" name="searchByField"></wsdl:input>
      <wsdl:output message="ns1:searchByFieldResponse" name="searchByFieldResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="search">
      <wsdl:input message="ns1:search" name="search"></wsdl:input>
      <wsdl:output message="ns1:searchResponse" name="searchResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/opencell/FilteredListWs</con:endpoint></con:endpoints><con:operation id="41d89fba-65cc-4d8c-8799-a4a00e200148" isOneWay="false" action="" name="index" bindingOperationName="index" type="Request-Response" outputName="indexResponse" inputName="index" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="7aba1070-93a9-46a0-8195-eec56ccf7ae3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilteredListWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:index/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilteredListWs/index"/></con:call></con:operation><con:operation id="e330e450-e4c5-40db-9030-d485cf2c9714" isOneWay="false" action="" name="listByFilter" bindingOperationName="listByFilter" type="Request-Response" outputName="listByFilterResponse" inputName="listByFilter" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="8e0b23f5-253a-43dc-ba6e-f8262d1860ad" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilteredListWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:listByFilter>
         <!--Optional:-->
         <filter id="?" code="?" description="?">
            <!--Optional:-->
            <auditable created="?" updated="?" creator="?" updater="?"/>
            <!--Optional:-->
            <updatedCode>?</updatedCode>
            <!--Optional:-->
            <disabled>?</disabled>
            <!--Optional:-->
            <shared>?</shared>
            <!--Optional:-->
            <inputXml>?</inputXml>
         </filter>
         <!--Optional:-->
         <from>?</from>
         <!--Optional:-->
         <size>?</size>
         <parameters>
            <!--Zero or more repetitions:-->
            <entry>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <value>?</value>
            </entry>
         </parameters>
      </ws:listByFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilteredListWs/listByFilter"/></con:call></con:operation><con:operation id="78eaebc4-c6f7-4097-9686-44c853bfc2db" isOneWay="false" action="" name="reindex" bindingOperationName="reindex" type="Request-Response" outputName="reindexResponse" inputName="reindex" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="a88f135b-1d32-4738-8738-d0bfff45b2d5" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilteredListWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:reindex/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilteredListWs/reindex"/></con:call></con:operation><con:operation id="6cd7784f-d38d-4a2c-aa95-198e2308b5fb" isOneWay="false" action="" name="search" bindingOperationName="search" type="Request-Response" outputName="searchResponse" inputName="search" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="5c1d8023-fbb4-47e8-9022-1e8e58dc8402" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilteredListWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:search>
         <!--Zero or more repetitions:-->
         <classnamesOrCetCodes>?</classnamesOrCetCodes>
         <!--Optional:-->
         <query>?</query>
         <!--Optional:-->
         <from>?</from>
         <!--Optional:-->
         <size>?</size>
         <!--Optional:-->
         <sortField>?</sortField>
         <!--Optional:-->
         <sortOrder>?</sortOrder>
      </ws:search>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilteredListWs/search"/></con:call></con:operation><con:operation id="528382eb-8914-4c1c-affe-a805ed71e198" isOneWay="false" action="" name="searchByField" bindingOperationName="searchByField" type="Request-Response" outputName="searchByFieldResponse" inputName="searchByField" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="85ed0da1-cbc4-4bc6-8563-26b25eb3e1f4" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/opencell/FilteredListWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:searchByField>
         <!--Zero or more repetitions:-->
         <classnamesOrCetCodes>?</classnamesOrCetCodes>
         <query>
            <!--Zero or more repetitions:-->
            <entry>
               <!--Optional:-->
               <key>?</key>
               <!--Optional:-->
               <value>?</value>
            </entry>
         </query>
         <!--Optional:-->
         <from>?</from>
         <!--Optional:-->
         <size>?</size>
         <!--Optional:-->
         <sortField>?</sortField>
         <!--Optional:-->
         <sortOrder>?</sortOrder>
      </ws:searchByField>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/FilteredListWs/searchByField"/></con:call></con:operation></con:interface><con:testSuite id="d050c428-40c8-471d-8f6b-2b2ab52b8906" name="Authorization">
    <con:settings/>
    <con:runType>SEQUENTIAL</con:runType>
    <con:testCase id="90431e91-89ff-4614-8931-36589f2b7846" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="setAllHeaders" searchProperties="true">
      <con:settings/>
      <con:setupScript>import com.eviware.soapui.impl.wsdl.teststeps.*
import com.eviware.soapui.support.types.*;

StringToStringMap headers = new StringToStringMap();
StringToStringMap headersForSuper = new StringToStringMap();

String livraison = testCase.testSuite.project.getPropertyValue('project.livraison');
	
String verTemplate = testCase.testSuite.project.getPropertyValue('project.version.template');	

testCase.testSuite.project.setPropertyValue('project.version',livraison+verTemplate);	

String superUsername = testCase.testSuite.project.getPropertyValue("superUsername");
String superPassword = testCase.testSuite.project.getPropertyValue("superPassword");
String superUserPass = superUsername+":"+superPassword;


String adminUsername = testCase.testSuite.project.getPropertyValue("adminUsername");
String adminPassword = testCase.testSuite.project.getPropertyValue("adminPassword");
String adminUserPass = adminUsername+":"+adminPassword;
 
headers.put("Authorization","Basic "+adminUserPass.getBytes().encodeBase64());
headersForSuper.put("Authorization","Basic "+superUserPass.getBytes().encodeBase64());
for(testSuiteItem in  testCase.testSuite.project.getTestSuiteList()){
	for( testCaseItem in testSuiteItem.getTestCaseList() ) {
	    log.info("Setting basic auth for all WSDL test requests in test case ["+testCaseItem.getLabel()+"]")
	    for( testStep in testCaseItem.getTestStepsOfType(com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep) ) {
	    	
		    	 testStep.getTestRequest().setPreemptive(true);
		    	if(testCaseItem.getName().contains("AUTHORIZATION_SUPERADMIN") 
		    	    || testStep.getName().contains("AUTHORIZATION_SUPERADMIN")){
		    		testStep.getTestRequest().setRequestHeaders(headersForSuper);
		    	}else{		       
			        testStep.getTestRequest().setRequestHeaders(headers);
		    	}
	
		    
	    }
	    for( testStep in testCaseItem.getTestStepsOfType(com.eviware.soapui.impl.wsdl.teststeps.HttpTestRequestStep) ) {
	    	
		    	 testStep.getTestRequest().setPreemptive(true);
		    	if(testCaseItem.getName().contains("AUTHORIZATION_SUPERADMIN") 
		    	    || testStep.getName().contains("AUTHORIZATION_SUPERADMIN")){
		    		testStep.getTestRequest().setRequestHeaders(headersForSuper);
		    	}else{		       
			        testStep.getTestRequest().setRequestHeaders(headers);
		    	}		    
	    }

	}

}</con:setupScript>
      <con:properties/>
    </con:testCase>
    <con:properties/>
    <con:setupScript/>
  </con:testSuite>
  
  <con:testSuite id="a72ff95b-f32d-4ad2-b498-f5851e1717e6" name="Register project version"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="befd6df1-87e5-48a2-b69e-9b22a97ae229" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Register project version" searchProperties="true"><con:settings/><con:testStep type="request" name="CF_PROVIDER_VERSIONS" id="2a825112-c22d-4fa6-8301-3a4a8da3af9c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="CF_PROVIDER_VERSIONS" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_PROVIDER_VERSIONS" description="Project versions">
            <fieldType>DATE</fieldType>    
            <appliesTo>PROVIDER</appliesTo>
            <storageType>MAP</storageType>           
            <allowEdit>false</allowEdit>
            <cacheValue>false</cacheValue>
            <guiPosition>tab:Project versions:999</guiPosition>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="RegisterVersionScript" id="a2a59805-dc19-49d8-a1ed-3a1d0b318f51">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="RegisterVersionScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.RegisterVersionScript" description="RegisterVersionScript">            
            <type>JAVA</type>
            <script><![CDATA[package org.meveo.service.script.psa;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.crm.Provider;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.crm.impl.CustomFieldInstanceService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.meveo.cache.TenantCacheContainerProvider;

/**
 * The Class RegisterVersionScript.
 *
 * @author anasseh
 * 
 */
public class RegisterVersionScript extends Script {

	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(RegisterVersionScript.class);	
	private TenantCacheContainerProvider tenantCacheContainerProvider = (TenantCacheContainerProvider) getServiceInterface("TenantCacheContainerProvider"); 
    private ProviderService providerService = ((ProviderService) getServiceInterface("ProviderService"));

	@Override
	public void execute(Map<String, Object> context) throws BusinessException {
		log.info("execute context:{}",context);
		Provider appProvider = providerService.findById(Provider.CURRENT_PROVIDER_ID);
				
		Map<String, Date> versions = (Map<String, Date>) appProvider.getCfValue("CF_PROVIDER_VERSIONS");
		if (versions == null || versions.isEmpty()  ) {
			versions = new HashMap<String, Date>();
		}
		versions.put("${#Project#project.code} ${#Project#project.type} ${#Project#project.version}", new Date());
		appProvider.setCfValue("CF_PROVIDER_VERSIONS",versions);
		providerService.updateNoCheck(appProvider);
		tenantCacheContainerProvider.addUpdateTenant(appProvider);
	}
}
]]]]>><![CDATA[
</script>          
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="3a704117-1216-4d07-bea3-f598936e5c82" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="VersionsScriptingJob" id="309962e3-afc4-4871-916a-abdab5392014">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>JobWsSoapBinding</con:interface>
          <con:operation>createOrUpdateJobInstance</con:operation>
          <con:request name="VersionsScriptingJob" id="649e7b1d-d31a-45d1-a439-683999b38cfe">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateJobInstance>
 <jobInstance jobTemplate="ScriptingJob" code="RegisterVersionScriptingJob"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>true</active>                
               <customFields>	              
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.RegisterVersionScript"/>                
	               </customField>
              </customFields>
        </jobInstance>
      </ws:createOrUpdateJobInstance>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="08f8e479-698b-4fcb-a264-c88deb79cbd6"/>
            <con:assertion type="Simple Contains" id="8efda91e-73f1-463e-a322-2e834777b2c5" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Execute" id="5881b5d4-1117-47a0-b89b-8e3c7016771d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>JobWsSoapBinding</con:interface>
          <con:operation>execute</con:operation>
          <con:request name="Execute" id="8a305f24-bf57-4e5e-aeaf-080ba62f859a">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:execute>\r
         <jobInstanceInfo code="RegisterVersionScriptingJob"> \r\r
         </jobInstanceInfo>\r
      </ws:execute>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c24eeb7f-b95a-43e9-9903-bfe70c17b3bf"/>
            <con:assertion type="Simple Contains" id="1efb2d04-be3a-463b-8400-92ddd5cafea3" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:username>meveo.admin</con:username>
              <con:password>meveo.admin</con:password>
              <con:selectedAuthProfile>Basic</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>Preemptive</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite>
  <con:testSuite id="c75c97ee-6879-4189-be7b-20a95d95d8dc" name="Settings">
    <con:settings/>
    <con:runType>SEQUENTIAL</con:runType>
    <con:testCase id="1890d8d4-c3f1-47a1-941b-bdfd9080f31e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Delete unsed configs" searchProperties="true"><con:settings/><con:testStep type="request" name="Delete default seller_FR" id="ab443ed7-f40c-473e-941f-d16dd0cfa901">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete default seller_FR" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeSeller>\r
         <!--Optional:-->\r
         <sellerCode>SELLER_FR</sellerCode>\r
      </ws:removeSeller>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete default seller_US" id="2ab3c82e-b4d7-4e2f-a902-c111c6f0d9d5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete default seller_US" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeSeller>\r
         <!--Optional:-->\r
         <sellerCode>SELLER_US</sellerCode>\r
      </ws:removeSeller>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete default main-seller" id="edf4d550-1426-4d39-b929-b8dadfa0f112">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete default main-seller" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeSeller>\r
         <!--Optional:-->\r
         <sellerCode>MAIN_SELLER</sellerCode>\r
      </ws:removeSeller>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete Currency USD" id="51530caf-4e61-4a4f-901e-e5a916f7b755">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete Currency USD" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeCurrency>\r
         <!--Optional:-->\r
         <currencyCode>USD</currencyCode>\r
      </ws:removeCurrency>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete Customer Category Prospect" id="ac90e59a-49fc-4650-9c8a-05d6850d7644">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createCustomerCategory</con:operation>
          <con:request name="Delete Customer Category Prospect" id="db4162cc-6df1-440a-a6bc-8595e87d56ff">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeCustomerCategory>
         <!--Optional:-->
         <categoryCode>PROSPECT</categoryCode>
      </ws:removeCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ecb2fdae-c362-452d-bbfb-761b6bb25429"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete old BC CYC_INV_MT_1" id="46ef7fd7-799c-4536-96b2-a789bb17ffdd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete old BC CYC_INV_MT_1" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeBillingCycle>
         <billingCycleCode>CYC_INV_MT_1</billingCycleCode>
      </ws:removeBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete old BC CYC_INV_MT_2" id="faca7249-7490-4e58-8b68-08a0be954a1b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete old BC CYC_INV_MT_2" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeBillingCycle>
         <billingCycleCode>CYC_INV_MT_2</billingCycleCode>
      </ws:removeBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete old invoice sub category country CMP_DATA FR" id="619d78c3-794f-45f0-8494-342f19ba03e4">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete old invoice sub category country CMP_DATA FR" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCode>CMP_DATA</invoiceSubCategoryCode>\r
         <!--Optional:-->\r
         <country>FR</country>\r
      </ws:removeInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete old invoice sub category country CMP_DATA US" id="65957f06-1140-4a91-bb44-13fa4ff93789">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete old invoice sub category country CMP_DATA US" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCode>CMP_DATA</invoiceSubCategoryCode>\r
         <!--Optional:-->\r
         <country>US</country>\r
      </ws:removeInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete old invoice sub category country SUB_DATA FR" id="adadba0e-a33c-4be8-8bf3-dfbc01c30be4">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete old invoice sub category country SUB_DATA FR" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCode>SUB_DATA</invoiceSubCategoryCode>\r
         <!--Optional:-->\r
         <country>FR</country>\r
      </ws:removeInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete old invoice sub category country SUB_DATA US" id="a9b9c3a4-0e39-4b41-b84f-eb5d19f9b5c5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete old invoice sub category country SUB_DATA US" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCode>SUB_DATA</invoiceSubCategoryCode>\r
         <!--Optional:-->\r
         <country>US</country>\r
      </ws:removeInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Delete country US" id="26c9383d-8a42-4cc0-89bc-a0ff1d05d66b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>removeInvoiceSubCategoryCountry</con:operation>
          <con:request name="Delete country US" id="2aa1106d-8cc4-4a2c-9b70-3a0d4ca7f0ed">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:removeCountry>\r
         <!--Optional:-->\r
         <countryCode>US</countryCode>\r
      </ws:removeCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="066fb187-fc39-41d0-9660-503d109b60ec"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove Rerate_Job" id="bd2987a0-8375-4d55-8311-e37379661588">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove Rerate_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>Rerate_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove Cust_Job" id="1a0ca1e5-e17d-4299-974a-7c3d439d67dd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove Cust_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>Cust_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove M_Job" id="514b36e9-cb7c-4cd3-88ff-3adc52f33941">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove M_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>M_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove RR_Job" id="857e1d8f-28d1-456b-9fb7-473cdb71d239">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove RR_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>RR_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove Acco_Job" id="b08e9c7c-7b8a-4028-991f-6af57e2b4198">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove Acco_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>Acco_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove Subs_Job" id="298a4264-9b88-4815-bf2b-6f66a1394185">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove Subs_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>Subs_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove DWH_Job_MRR" id="7644a2a9-9fe2-4b6e-8ff4-69082cd532cd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove DWH_Job_MRR" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>DWH_Job_MRR</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove DWH_Job_CHURN" id="e425f8bc-2b69-480d-bdeb-6ddd4a2e4330">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove DWH_Job_CHURN" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>DWH_Job_CHURN</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove PaymentCard_Job" id="cf4390a4-9b93-4a7f-92b6-f074d5992618">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove PaymentCard_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>PaymentCard_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove RefundCard_Job" id="d654f81a-4b60-4929-aa4b-102a4d2e301b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove RefundCard_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>RefundCard_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove DeleteCustomersScript_JOB" id="ebb8e2f3-cd6c-476d-a648-42a97538283d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove DeleteCustomersScript_JOB" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>DeleteCustomersScript_JOB</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove Custom_table_data_import_Job" id="f54a1220-498a-4433-9e4d-03e82d568ba7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove Custom_table_data_import_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>Custom_table_data_import_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove PDF_Job" id="c26bb81f-4b40-4acc-b067-b64c8fb6bd59">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove PDF_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>PDF_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Remove ValidateBR_Job" id="0ccdb062-cb59-4db8-b0e8-b87eb60caab6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Remove ValidateBR_Job" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/JobWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:removeJobInstance>
         <jobInstanceCode>ValidateBR_Job</jobInstanceCode>
      </ws:removeJobInstance>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/></con:testCase>
    <con:testCase id="f2164963-afac-44f1-87a4-71769e4891e5" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Basic Settings" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="Customer Category Contributor" id="58fede8b-919f-4507-8d04-d594bcb4191d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createCustomerCategory</con:operation>
          <con:request name="Customer Category Contributor" id="db4162cc-6df1-440a-a6bc-8595e87d56ff">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomerCategory>
         <!--Optional:-->
         <customerCategory code="Contributor" description="Contributeur">         
            <exoneratedFromTaxes>false</exoneratedFromTaxes>
         </customerCategory>
      </ws:createOrUpdateCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ecb2fdae-c362-452d-bbfb-761b6bb25429"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      
      
      
      <con:testStep type="request" name="Customer Category Retailer" id="5f86da8c-586d-4cba-8c05-23116718cde8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createCustomerCategory</con:operation>
          <con:request name="Customer Category Retailer" id="db4162cc-6df1-440a-a6bc-8595e87d56ff">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomerCategory>
         <!--Optional:-->
         <customerCategory code="Retailer" description="Concessionnaire">         
            <exoneratedFromTaxes>false</exoneratedFromTaxes>
         </customerCategory>
      </ws:createOrUpdateCustomerCategory>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ecb2fdae-c362-452d-bbfb-761b6bb25429"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Calendar Annuel" id="8d61b730-5336-417d-a8cc-7940572a5d9e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategory</con:operation>
          <con:request name="Calendar Annuel" id="17b35bbb-ee8d-42dc-a7e8-3b788979cebf">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCalendar>
         <calendar code="Annuel" description="Annuel">
            <calendarType>YEARLY</calendarType>
               <days day="1" month="JANUARY"/>               
         </calendar>
      </ws:createOrUpdateCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="58eb22a7-1698-4d78-a13c-a5f2fe95eb84"/>
            <con:assertion type="Simple Contains" id="079041a1-546f-427d-9f22-cde353742d7f" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="CAL_DAILY" id="a48792c1-7b30-43a9-ae48-7dde8b6ed0d1">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCalendar</con:operation>
          <con:request name="CAL_DAILY" id="c728137c-92ba-4535-be03-4bca0f2c5a42">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCalendar>
       <calendar code="DAILY" description="Daily">               
               <calendarType>YEARLY</calendarType>
               <days day="1" month="JANUARY"/>
               <days day="2" month="JANUARY"/>
               <days day="3" month="JANUARY"/>
               <days day="4" month="JANUARY"/>
               <days day="5" month="JANUARY"/>
               <days day="6" month="JANUARY"/>
               <days day="7" month="JANUARY"/>
               <days day="8" month="JANUARY"/>
               <days day="9" month="JANUARY"/>
               <days day="10" month="JANUARY"/>
               <days day="11" month="JANUARY"/>
               <days day="12" month="JANUARY"/>
               <days day="13" month="JANUARY"/>
               <days day="14" month="JANUARY"/>
               <days day="15" month="JANUARY"/>
               <days day="16" month="JANUARY"/>
               <days day="17" month="JANUARY"/>
               <days day="18" month="JANUARY"/>
               <days day="19" month="JANUARY"/>
               <days day="20" month="JANUARY"/>
               <days day="21" month="JANUARY"/>
               <days day="22" month="JANUARY"/>
               <days day="23" month="JANUARY"/>
               <days day="24" month="JANUARY"/>
               <days day="25" month="JANUARY"/>
               <days day="26" month="JANUARY"/>
               <days day="27" month="JANUARY"/>
               <days day="28" month="JANUARY"/>
               <days day="29" month="JANUARY"/>
               <days day="30" month="JANUARY"/>
               <days day="31" month="JANUARY"/>
               <days day="1" month="FEBRUARY"/>
               <days day="2" month="FEBRUARY"/>
               <days day="3" month="FEBRUARY"/>
               <days day="4" month="FEBRUARY"/>
               <days day="5" month="FEBRUARY"/>
               <days day="6" month="FEBRUARY"/>
               <days day="7" month="FEBRUARY"/>
               <days day="8" month="FEBRUARY"/>
               <days day="9" month="FEBRUARY"/>
               <days day="10" month="FEBRUARY"/>
               <days day="11" month="FEBRUARY"/>
               <days day="12" month="FEBRUARY"/>
               <days day="13" month="FEBRUARY"/>
               <days day="14" month="FEBRUARY"/>
               <days day="15" month="FEBRUARY"/>
               <days day="16" month="FEBRUARY"/>
               <days day="17" month="FEBRUARY"/>
               <days day="18" month="FEBRUARY"/>
               <days day="19" month="FEBRUARY"/>
               <days day="20" month="FEBRUARY"/>
               <days day="21" month="FEBRUARY"/>
               <days day="22" month="FEBRUARY"/>
               <days day="23" month="FEBRUARY"/>
               <days day="24" month="FEBRUARY"/>
               <days day="25" month="FEBRUARY"/>
               <days day="26" month="FEBRUARY"/>
               <days day="27" month="FEBRUARY"/>
               <days day="28" month="FEBRUARY"/>
               <days day="29" month="FEBRUARY"/>
               <days day="1" month="MARCH"/>
               <days day="2" month="MARCH"/>
               <days day="3" month="MARCH"/>
               <days day="4" month="MARCH"/>
               <days day="5" month="MARCH"/>
               <days day="6" month="MARCH"/>
               <days day="7" month="MARCH"/>
               <days day="8" month="MARCH"/>
               <days day="9" month="MARCH"/>
               <days day="10" month="MARCH"/>
               <days day="11" month="MARCH"/>
               <days day="12" month="MARCH"/>
               <days day="13" month="MARCH"/>
               <days day="14" month="MARCH"/>
               <days day="15" month="MARCH"/>
               <days day="16" month="MARCH"/>
               <days day="17" month="MARCH"/>
               <days day="18" month="MARCH"/>
               <days day="19" month="MARCH"/>
               <days day="20" month="MARCH"/>
               <days day="21" month="MARCH"/>
               <days day="22" month="MARCH"/>
               <days day="23" month="MARCH"/>
               <days day="24" month="MARCH"/>
               <days day="25" month="MARCH"/>
               <days day="26" month="MARCH"/>
               <days day="27" month="MARCH"/>
               <days day="28" month="MARCH"/>
               <days day="29" month="MARCH"/>
               <days day="30" month="MARCH"/>
               <days day="31" month="MARCH"/>
               <days day="1" month="APRIL"/>
               <days day="2" month="APRIL"/>
               <days day="3" month="APRIL"/>
               <days day="4" month="APRIL"/>
               <days day="5" month="APRIL"/>
               <days day="6" month="APRIL"/>
               <days day="7" month="APRIL"/>
               <days day="8" month="APRIL"/>
               <days day="9" month="APRIL"/>
               <days day="10" month="APRIL"/>
               <days day="11" month="APRIL"/>
               <days day="12" month="APRIL"/>
               <days day="13" month="APRIL"/>
               <days day="14" month="APRIL"/>
               <days day="15" month="APRIL"/>
               <days day="16" month="APRIL"/>
               <days day="17" month="APRIL"/>
               <days day="18" month="APRIL"/>
               <days day="19" month="APRIL"/>
               <days day="20" month="APRIL"/>
               <days day="21" month="APRIL"/>
               <days day="22" month="APRIL"/>
               <days day="23" month="APRIL"/>
               <days day="24" month="APRIL"/>
               <days day="25" month="APRIL"/>
               <days day="26" month="APRIL"/>
               <days day="27" month="APRIL"/>
               <days day="28" month="APRIL"/>
               <days day="29" month="APRIL"/>
               <days day="30" month="APRIL"/>
               <days day="1" month="MAY"/>
               <days day="2" month="MAY"/>
               <days day="3" month="MAY"/>
               <days day="4" month="MAY"/>
               <days day="5" month="MAY"/>
               <days day="6" month="MAY"/>
               <days day="7" month="MAY"/>
               <days day="8" month="MAY"/>
               <days day="9" month="MAY"/>
               <days day="10" month="MAY"/>
               <days day="11" month="MAY"/>
               <days day="12" month="MAY"/>
               <days day="13" month="MAY"/>
               <days day="14" month="MAY"/>
               <days day="15" month="MAY"/>
               <days day="16" month="MAY"/>
               <days day="17" month="MAY"/>
               <days day="18" month="MAY"/>
               <days day="19" month="MAY"/>
               <days day="20" month="MAY"/>
               <days day="21" month="MAY"/>
               <days day="22" month="MAY"/>
               <days day="23" month="MAY"/>
               <days day="24" month="MAY"/>
               <days day="25" month="MAY"/>
               <days day="26" month="MAY"/>
               <days day="27" month="MAY"/>
               <days day="28" month="MAY"/>
               <days day="29" month="MAY"/>
               <days day="30" month="MAY"/>
               <days day="31" month="MAY"/>
               <days day="1" month="JUNE"/>
               <days day="2" month="JUNE"/>
               <days day="3" month="JUNE"/>
               <days day="4" month="JUNE"/>
               <days day="5" month="JUNE"/>
               <days day="6" month="JUNE"/>
               <days day="7" month="JUNE"/>
               <days day="8" month="JUNE"/>
               <days day="9" month="JUNE"/>
               <days day="10" month="JUNE"/>
               <days day="11" month="JUNE"/>
               <days day="12" month="JUNE"/>
               <days day="13" month="JUNE"/>
               <days day="14" month="JUNE"/>
               <days day="15" month="JUNE"/>
               <days day="16" month="JUNE"/>
               <days day="17" month="JUNE"/>
               <days day="18" month="JUNE"/>
               <days day="19" month="JUNE"/>
               <days day="20" month="JUNE"/>
               <days day="21" month="JUNE"/>
               <days day="22" month="JUNE"/>
               <days day="23" month="JUNE"/>
               <days day="24" month="JUNE"/>
               <days day="25" month="JUNE"/>
               <days day="26" month="JUNE"/>
               <days day="27" month="JUNE"/>
               <days day="28" month="JUNE"/>
               <days day="29" month="JUNE"/>
               <days day="30" month="JUNE"/>
               <days day="1" month="JULY"/>
               <days day="2" month="JULY"/>
               <days day="3" month="JULY"/>
               <days day="4" month="JULY"/>
               <days day="5" month="JULY"/>
               <days day="6" month="JULY"/>
               <days day="7" month="JULY"/>
               <days day="8" month="JULY"/>
               <days day="9" month="JULY"/>
               <days day="10" month="JULY"/>
               <days day="11" month="JULY"/>
               <days day="12" month="JULY"/>
               <days day="13" month="JULY"/>
               <days day="14" month="JULY"/>
               <days day="15" month="JULY"/>
               <days day="16" month="JULY"/>
               <days day="17" month="JULY"/>
               <days day="18" month="JULY"/>
               <days day="19" month="JULY"/>
               <days day="20" month="JULY"/>
               <days day="21" month="JULY"/>
               <days day="22" month="JULY"/>
               <days day="23" month="JULY"/>
               <days day="24" month="JULY"/>
               <days day="25" month="JULY"/>
               <days day="26" month="JULY"/>
               <days day="27" month="JULY"/>
               <days day="28" month="JULY"/>
               <days day="29" month="JULY"/>
               <days day="30" month="JULY"/>
               <days day="31" month="JULY"/>
               <days day="1" month="AUGUST"/>
               <days day="2" month="AUGUST"/>
               <days day="3" month="AUGUST"/>
               <days day="4" month="AUGUST"/>
               <days day="5" month="AUGUST"/>
               <days day="6" month="AUGUST"/>
               <days day="7" month="AUGUST"/>
               <days day="8" month="AUGUST"/>
               <days day="9" month="AUGUST"/>
               <days day="10" month="AUGUST"/>
               <days day="11" month="AUGUST"/>
               <days day="12" month="AUGUST"/>
               <days day="13" month="AUGUST"/>
               <days day="14" month="AUGUST"/>
               <days day="15" month="AUGUST"/>
               <days day="16" month="AUGUST"/>
               <days day="17" month="AUGUST"/>
               <days day="18" month="AUGUST"/>
               <days day="19" month="AUGUST"/>
               <days day="20" month="AUGUST"/>
               <days day="21" month="AUGUST"/>
               <days day="22" month="AUGUST"/>
               <days day="23" month="AUGUST"/>
               <days day="24" month="AUGUST"/>
               <days day="25" month="AUGUST"/>
               <days day="26" month="AUGUST"/>
               <days day="27" month="AUGUST"/>
               <days day="28" month="AUGUST"/>
               <days day="29" month="AUGUST"/>
               <days day="30" month="AUGUST"/>
               <days day="31" month="AUGUST"/>
               <days day="1" month="SEPTEMBER"/>
               <days day="2" month="SEPTEMBER"/>
               <days day="3" month="SEPTEMBER"/>
               <days day="4" month="SEPTEMBER"/>
               <days day="5" month="SEPTEMBER"/>
               <days day="6" month="SEPTEMBER"/>
               <days day="7" month="SEPTEMBER"/>
               <days day="8" month="SEPTEMBER"/>
               <days day="9" month="SEPTEMBER"/>
               <days day="10" month="SEPTEMBER"/>
               <days day="11" month="SEPTEMBER"/>
               <days day="12" month="SEPTEMBER"/>
               <days day="13" month="SEPTEMBER"/>
               <days day="14" month="SEPTEMBER"/>
               <days day="15" month="SEPTEMBER"/>
               <days day="16" month="SEPTEMBER"/>
               <days day="17" month="SEPTEMBER"/>
               <days day="18" month="SEPTEMBER"/>
               <days day="19" month="SEPTEMBER"/>
               <days day="20" month="SEPTEMBER"/>
               <days day="21" month="SEPTEMBER"/>
               <days day="22" month="SEPTEMBER"/>
               <days day="23" month="SEPTEMBER"/>
               <days day="24" month="SEPTEMBER"/>
               <days day="25" month="SEPTEMBER"/>
               <days day="26" month="SEPTEMBER"/>
               <days day="27" month="SEPTEMBER"/>
               <days day="28" month="SEPTEMBER"/>
               <days day="29" month="SEPTEMBER"/>
               <days day="30" month="SEPTEMBER"/>
               <days day="1" month="OCTOBER"/>
               <days day="2" month="OCTOBER"/>
               <days day="3" month="OCTOBER"/>
               <days day="4" month="OCTOBER"/>
               <days day="5" month="OCTOBER"/>
               <days day="6" month="OCTOBER"/>
               <days day="7" month="OCTOBER"/>
               <days day="8" month="OCTOBER"/>
               <days day="9" month="OCTOBER"/>
               <days day="10" month="OCTOBER"/>
               <days day="11" month="OCTOBER"/>
               <days day="12" month="OCTOBER"/>
               <days day="13" month="OCTOBER"/>
               <days day="14" month="OCTOBER"/>
               <days day="15" month="OCTOBER"/>
               <days day="16" month="OCTOBER"/>
               <days day="17" month="OCTOBER"/>
               <days day="18" month="OCTOBER"/>
               <days day="19" month="OCTOBER"/>
               <days day="20" month="OCTOBER"/>
               <days day="21" month="OCTOBER"/>
               <days day="22" month="OCTOBER"/>
               <days day="23" month="OCTOBER"/>
               <days day="24" month="OCTOBER"/>
               <days day="25" month="OCTOBER"/>
               <days day="26" month="OCTOBER"/>
               <days day="27" month="OCTOBER"/>
               <days day="28" month="OCTOBER"/>
               <days day="29" month="OCTOBER"/>
               <days day="30" month="OCTOBER"/>
               <days day="31" month="OCTOBER"/>
               <days day="1" month="NOVEMBER"/>
               <days day="2" month="NOVEMBER"/>
               <days day="3" month="NOVEMBER"/>
               <days day="4" month="NOVEMBER"/>
               <days day="5" month="NOVEMBER"/>
               <days day="6" month="NOVEMBER"/>
               <days day="7" month="NOVEMBER"/>
               <days day="8" month="NOVEMBER"/>
               <days day="9" month="NOVEMBER"/>
               <days day="10" month="NOVEMBER"/>
               <days day="11" month="NOVEMBER"/>
               <days day="12" month="NOVEMBER"/>
               <days day="13" month="NOVEMBER"/>
               <days day="14" month="NOVEMBER"/>
               <days day="15" month="NOVEMBER"/>
               <days day="16" month="NOVEMBER"/>
               <days day="17" month="NOVEMBER"/>
               <days day="18" month="NOVEMBER"/>
               <days day="19" month="NOVEMBER"/>
               <days day="20" month="NOVEMBER"/>
               <days day="21" month="NOVEMBER"/>
               <days day="22" month="NOVEMBER"/>
               <days day="23" month="NOVEMBER"/>
               <days day="24" month="NOVEMBER"/>
               <days day="25" month="NOVEMBER"/>
               <days day="26" month="NOVEMBER"/>
               <days day="27" month="NOVEMBER"/>
               <days day="28" month="NOVEMBER"/>
               <days day="29" month="NOVEMBER"/>
               <days day="30" month="NOVEMBER"/>
               <days day="1" month="DECEMBER"/>
               <days day="2" month="DECEMBER"/>
               <days day="3" month="DECEMBER"/>
               <days day="4" month="DECEMBER"/>
               <days day="5" month="DECEMBER"/>
               <days day="6" month="DECEMBER"/>
               <days day="7" month="DECEMBER"/>
               <days day="8" month="DECEMBER"/>
               <days day="9" month="DECEMBER"/>
               <days day="10" month="DECEMBER"/>
               <days day="11" month="DECEMBER"/>
               <days day="12" month="DECEMBER"/>
               <days day="13" month="DECEMBER"/>
               <days day="14" month="DECEMBER"/>
               <days day="15" month="DECEMBER"/>
               <days day="16" month="DECEMBER"/>
               <days day="17" month="DECEMBER"/>
               <days day="18" month="DECEMBER"/>
               <days day="19" month="DECEMBER"/>
               <days day="20" month="DECEMBER"/>
               <days day="21" month="DECEMBER"/>
               <days day="22" month="DECEMBER"/>
               <days day="23" month="DECEMBER"/>
               <days day="24" month="DECEMBER"/>
               <days day="25" month="DECEMBER"/>
               <days day="26" month="DECEMBER"/>
               <days day="27" month="DECEMBER"/>
               <days day="28" month="DECEMBER"/>
               <days day="29" month="DECEMBER"/>
               <days day="30" month="DECEMBER"/>
               <days day="31" month="DECEMBER"/>
            </calendar>
      </ws:createOrUpdateCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de3ccc22-e9e4-4a50-85ac-9734d41aa85c"/>
            <con:assertion type="Simple Contains" id="58d40ffe-09e3-43ba-924b-4b8e5938a519" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="CAL_PERIOD_MONTHLY" id="d8df8b3d-5d7e-4495-a3e9-5618edf2e3b6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCalendar</con:operation>
          <con:request name="CAL_PERIOD_MONTHLY" id="c728137c-92ba-4535-be03-4bca0f2c5a42">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCalendar>
       <calendar code="CAL_PERIOD_MONTHLY" description="Monthly calendar">
          <calendarType>PERIOD</calendarType>
          <periodLength>1</periodLength>
          <periodUnit>MONTH</periodUnit>
          <nbPeriods>0</nbPeriods>
       </calendar>
      </ws:createOrUpdateCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de3ccc22-e9e4-4a50-85ac-9734d41aa85c"/>
            <con:assertion type="Simple Contains" id="58d40ffe-09e3-43ba-924b-4b8e5938a519" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="CAL_PERIOD_YEARLY" id="31e0f211-11b5-4a6e-8204-b6c7ce4f087a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCalendar</con:operation>
          <con:request name="CAL_PERIOD_YEARLY" id="c728137c-92ba-4535-be03-4bca0f2c5a42">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCalendar>
       <calendar code="CAL_PERIOD_YEARLY" description="Yearly periodic calendar">
          <calendarType>PERIOD</calendarType>
          <periodLength>12</periodLength>
          <periodUnit>MONTH</periodUnit>
          <nbPeriods>0</nbPeriods>
       </calendar>
      </ws:createOrUpdateCalendar>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de3ccc22-e9e4-4a50-85ac-9734d41aa85c"/>
            <con:assertion type="Simple Contains" id="58d40ffe-09e3-43ba-924b-4b8e5938a519" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="create OnlyTerminationReason" id="c632a4d2-9617-4c78-a5f3-17872e7a256e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createTerminationReason</con:operation>
          <con:request name="create OnlyTerminationReason" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="7852fbd9-87ad-43f3-a3e2-d34424821239">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>      
      <ws:createOrUpdateTerminationReason>         
         <terminationReason code="OnlyTerminationReason" description="Termination sans frais">
            <applyAgreement>false</applyAgreement>
            <applyReimbursment>false</applyReimbursment>
            <applyTerminationCharges>false</applyTerminationCharges>
         </terminationReason>
      </ws:createOrUpdateTerminationReason>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e37ccf70-ddcb-4fb9-829b-abbcd506beca" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createBillingCycle"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create tax 20" id="8dfeb683-3f5a-4bfc-9498-e61cb53bcda6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createTax</con:operation>
          <con:request name="Create tax 20" id="ad55f353-9b70-4b6e-9eed-9f4db098316b">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTax>
         <!--Optional:-->
         <tax code="TAX_20" description="20 Percent Tax">
            <percent>20.00</percent>
            <!--Optional:-->
            <accountingCode>445510000</accountingCode>            
         </tax>
      </ws:createOrUpdateTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="13f17481-5411-4986-bf81-10c4e8c8f1ae"/>
            <con:assertion type="Simple Contains" id="74c5d11a-4010-470a-a47e-c7248047c37f" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create tax 19" id="c30e801c-9b32-40cc-a074-a71536810245">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createTax</con:operation>
          <con:request name="Create tax 19" id="ad55f353-9b70-4b6e-9eed-9f4db098316b">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTax>
         <!--Optional:-->
         <tax code="TAX_19" description="19 Percent Tax">
            <percent>19.00</percent>
            <accountingCode>445510000</accountingCode>            
         </tax>
      </ws:createOrUpdateTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="13f17481-5411-4986-bf81-10c4e8c8f1ae"/>
            <con:assertion type="Simple Contains" id="74c5d11a-4010-470a-a47e-c7248047c37f" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create tax 22" id="039a790c-2f46-4c32-944f-f3aefcd882f8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createTax</con:operation>
          <con:request name="Create tax 22" id="ad55f353-9b70-4b6e-9eed-9f4db098316b">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTax>
         <!--Optional:-->
         <tax code="TAX_22" description="22 Percent Tax">
            <percent>22.00</percent>
            <accountingCode>445510000</accountingCode>            
         </tax>
      </ws:createOrUpdateTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="13f17481-5411-4986-bf81-10c4e8c8f1ae"/>
            <con:assertion type="Simple Contains" id="74c5d11a-4010-470a-a47e-c7248047c37f" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create tax 21" id="17a2a926-f0eb-43ec-9d6c-825c4cc55eed">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createTax</con:operation>
          <con:request name="Create tax 21" id="ad55f353-9b70-4b6e-9eed-9f4db098316b">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTax>
         <!--Optional:-->
         <tax code="TAX_21" description="21 Percent Tax">
            <percent>21.00</percent>
            <accountingCode>445510000</accountingCode>            
         </tax>
      </ws:createOrUpdateTax>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="13f17481-5411-4986-bf81-10c4e8c8f1ae"/>
            <con:assertion type="Simple Contains" id="74c5d11a-4010-470a-a47e-c7248047c37f" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="BC_CLIENT" id="046e7cfe-5b15-4542-a861-62367e201d96">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="BC_CLIENT" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_CLIENT" description="Billing cycle for clients">
            <!--Optional:-->
            <invoiceDateDelay>2</invoiceDateDelay>
            <dueDateDelay>2</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>2</invoiceDateProductionDelay>
            <transactionDateDelay>2</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create selfcareRole" id="9c299800-6e8e-490a-8325-34a66467f13f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create selfcareRole" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
            <ws:createOrUpdateRole>
         <role name="selfcareDefault" description="selfcareDefault">
            
            <permissions>     
              <permission permission="apiAccess" name="API User" resource="user"/>       
              <permission permission="administrationVisualization" name="Administration visualization" resource="administration"/>       
            </permissions>
         </role>
      </ws:createOrUpdateRole>

   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="BC_JV" id="6978f015-7f3e-4de2-bf69-df1bbc95f4a3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="BC_JV" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_JV" description="Billing cycle for JVxx">
            <!--Optional:-->
            <invoiceDateDelay>2</invoiceDateDelay>
            <dueDateDelay>2</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>2</invoiceDateProductionDelay>
            <transactionDateDelay>2</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="update IT country" id="d06e905a-ee17-47a0-9360-ae0e0855feca"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateCountry</con:operation><con:request name="update IT country" id="72a03309-3ebf-4b19-bf15-17d8c508c1fd"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry><!--Optional:-->
         <country countryCode="IT" name="ITALY">
           
            <currencyCode>EUR</currencyCode>
            <!--Optional:-->
            <languageCode>ITA</languageCode>
           
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="70f0cfdc-87a4-4222-aaaa-ccfd3838a2f4"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create API_USER_ROLE" id="5dd71b7f-fcba-4b98-a43d-754a0bad14d3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="create API_USER_ROLE" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="API_USER_ROLE" description="Role access APIs">
            <permissions>              
               <permission permission="apiAccess" name="API User" />
            </permissions>            
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Update Provider_AUTHORIZATION_SUPERADMIN" id="f76b7c79-f3f3-4df2-8f16-a6e43e45658a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SuperAdminSettingsWsSoapBinding</con:interface>
          <con:operation>createProvider</con:operation>
          <con:request name="Update Provider_AUTHORIZATION_SUPERADMIN" id="5fe54926-c495-4c0b-9a75-bf4b2e24d787">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuc3VwZXJhZG1pbjpvcGVuY2VsbC5zdXBlcmFkbWlu" xmlns="http://eviware.com/soapui/config"/></con:setting>
            <con:setting id="com.eviware.soapui.impl.support.AbstractHttpRequest@follow-redirects">true</con:setting></con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SuperAdminSettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sup="http://superAdmin.ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <sup:createOrUpdateProvider>
         <provider code="psa">
            <description>${#Project#provider.description}</description>
            <enterprise>true</enterprise>
            <invoiceRounding>2</invoiceRounding>
            <invoiceConfiguration>
               <displaySubscriptions>true</displaySubscriptions>
               <displayServices>true</displayServices>
               <displayOffers>true</displayOffers>
               <displayEdrs>true</displayEdrs>
               <displayProvider>true</displayProvider>
               <displayCfAsXML>true</displayCfAsXML>
               <displayPricePlans>true</displayPricePlans>
               <displayDetail>true</displayDetail>
               <displayChargesPeriods>true</displayChargesPeriods>
               <displayFreeTransacInInvoice>true</displayFreeTransacInInvoice>
               <displayBillingCycle>true</displayBillingCycle>
               <displayOrders>true</displayOrders>
		   </invoiceConfiguration>
           
             </provider>
      </sup:createOrUpdateProvider>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="672fcfee-e9c9-4797-a7e0-10ddc9f464f0"/>
            <con:assertion type="Simple Contains" id="edabc20e-68fe-476f-8075-6249992738ef" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:username>opencell.admin</con:username>
              <con:password>opencell.admin</con:password>
              <con:selectedAuthProfile>No Authorization</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:properties/>
    <con:setupScript/>
  </con:testSuite>
  
  <con:testSuite id="20b04c79-cdf4-494c-adf9-a707a6b508df" name="Flows">
    <con:settings/>
    <con:runType>SEQUENTIAL</con:runType>
    <con:testCase id="a496b652-945c-4802-a399-8022be17a7ef" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="CommonScript" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="ef0587e8-2c02-45c6-852f-36ffb607e311"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>CommonServicesScript</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="2e4b7dbe-d58c-441b-87e8-e22ee87763d8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="CommonServicesScript" license="GPL" description="Common Services Script">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.CommonServicesScript" description="Common Services Script">
            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Amounts;
import org.meveo.model.billing.RecurringChargeInstance;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.UserAccount;
import org.meveo.model.billing.WalletInstance;
import org.meveo.service.billing.impl.RecurringChargeInstanceService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.billing.impl.WalletReservationService;
import org.meveo.service.billing.impl.WalletService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

// TODO: Auto-generated Javadoc
/**
 * The Class CommonServicesScript.
 *
 * @author anasseh
 * @author Zakaria ARRAMA
 */
public class CommonServicesScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(CommonServicesScript.class);

    /** The wallet reservation service. */
    private WalletReservationService walletReservationService = (WalletReservationService) getServiceInterface("WalletReservationService");
    
    /** The wallet service. */
    private WalletService walletService = (WalletService) getServiceInterface("WalletService");
    
    /** The recurring charge instance service. */
    private RecurringChargeInstanceService recurringChargeInstanceService = (RecurringChargeInstanceService) getServiceInterface("RecurringChargeInstanceService");
    
    /** The wallet operation service. */
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /* (non-Javadoc)
     * @see org.meveo.service.script.Script#execute(java.util.Map)
     */
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        Subscription subscription = (Subscription) executeContext.get("Subscription");
        BigDecimal reservedBalance = getReservedBalanceWithoutTax(null, null, subscription.getUserAccount());
        executeContext.put("reservedBalance", reservedBalance);
        Double balance = (Double) subscription.getCfValue("CF_SUB_balance");
        // BigDecimal balance = new BigDecimal((Double)subscription.getCfValue("CF_SUB_balance"));
        executeContext.put("balance", balance);
        executeContext.put("expiringBalance", new BigDecimal(0));
        Date nextContribDate = getNextContribDate(subscription);
        executeContext.put("nextContribDate", nextContribDate);
    }

    /**
     * Gets the next contrib date.
     *
     * @param subscription the subscription
     * @return the next contrib date
     */
    public Date getNextContribDate(Subscription subscription) {
        List<RecurringChargeInstance> recInsts = recurringChargeInstanceService.findRecurringChargeInstanceBySubscriptionId(subscription.getId());
        for (RecurringChargeInstance rec : recInsts) {
            log.info("Checking code " + rec.getRecurringChargeTemplate().getCode());
            if ("CH_REC_CONTRIB".equals(rec.getRecurringChargeTemplate().getCode())) {
                return rec.getNextChargeDate();
            }
        }
        return null;
    }

    /**
     * Gets the expiring balance.
     *
     * @param subscription the subscription
     * @return the expiring balance
     */
    public BigDecimal getExpiringBalance(Subscription subscription) {
        List<BigDecimal> getExpiringBalance = new ArrayList<BigDecimal>();
        Map<String, Object> paramsIN = new HashMap<String, Object>();
        paramsIN.put("subscriptionIN", subscription);
        getExpiringBalance = (List<BigDecimal>) walletOperationService.executeSelectQuery(
            "select sum(wo.amountWithTax) from WalletOperation wo where wo.chargeInstance.subscription=:subscriptionIN and wo.parameter1 = 'CONTRIB' and wo.status = 'OPEN'",
            paramsIN);
        if (getExpiringBalance == null || getExpiringBalance.isEmpty()) {
            return BigDecimal.ZERO;
        }
        return getExpiringBalance.get(0);
    }

    /**
     * Gets the balance.
     *
     * @param wallet the wallet
     * @return the balance
     */
    public String getBalance(WalletInstance wallet) {

        String result = null;
        BigDecimal balance = walletService.getWalletBalance(wallet.getId());
        if (balance != null) {
            result = balance.toPlainString();
        }
        return result;
    }

    /**
     * Gets the reserved balance.
     *
     * @param wallet the wallet
     * @return the reserved balance
     */
    public String getReservedBalance(WalletInstance wallet) {
        String result = null;
        BigDecimal balance = walletService.getWalletReservedBalance(wallet.getId());
        if (balance != null) {
            result = balance.toPlainString();
        }
        return result;
    }

    /**
     * Gets the open balance without tax.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the open balance without tax
     * @throws BusinessException the business exception
     */
    public BigDecimal getReservedBalanceWithoutTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
        //String result = null;
        BigDecimal balance = getReservedBalance(startDate, endDate, ua).getAmountWithoutTax();
      //  if (balance != null) {
        //    result = balance.setScale(2, RoundingMode.HALF_UP).toPlainString();
        //}
        return balance;
    }

    /**
     * Gets the open balance with tax.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the open balance with tax
     * @throws BusinessException the business exception
     */
    public String getOpenBalanceWithTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {

        String result = null;
        BigDecimal balance = getOpenBalance(startDate, endDate, ua).getAmountWithTax();
        if (balance != null) {
            result = balance.setScale(2, RoundingMode.HALF_UP).toPlainString();
        }
        return result;
    }


    /**
     * Gets the reserved balance with tax.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the reserved balance with tax
     * @throws BusinessException the business exception
     */
    public BigDecimal getReservedBalanceWithTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
        return getReservedBalance(startDate, endDate, ua).getAmountWithTax();

    }

    /**
     * Gets the current balance without tax.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the current balance without tax
     * @throws BusinessException the business exception
     */
    public String getCurrentBalanceWithoutTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
        String result = null;
        BigDecimal balance = getCurrentBalance(startDate, endDate, ua).getAmountWithoutTax();
        if (balance != null) {
            result = balance.setScale(2, RoundingMode.HALF_UP).toPlainString();
        }
        return result;
    }

    /**
     * Gets the current balance with tax.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the current balance with tax
     * @throws BusinessException the business exception
     */
    public BigDecimal getCurrentBalanceWithTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
        return getCurrentBalance(startDate, endDate, ua).getAmountWithTax();
    }

    /**
     * Gets the current balance.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the current balance
     */
    private Amounts getCurrentBalance(Date startDate, Date endDate, UserAccount ua) {

        return walletReservationService.getCurrentBalance(null, null, null, null, ua, startDate, endDate, null, null);

    }

    /**
     * Gets the reserved balance.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the reserved balance
     */
    private Amounts getReservedBalance(Date startDate, Date endDate, UserAccount ua) {

        return walletReservationService.getReservedBalance(null, null, null, null, ua, startDate, endDate, null, null);

    }

    /**
     * Gets the open balance.
     *
     * @param startDate the start date
     * @param endDate the end date
     * @param ua the ua
     * @return the open balance
     */
    private Amounts getOpenBalance(Date startDate, Date endDate, UserAccount ua) {
        return walletReservationService.getOpenBalance(null, null, null, null, ua, startDate, endDate, null, null);

    }
}

]]]]>><![CDATA[</script>
	</script>   
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration><token>&lt;status>SUCCESS&lt;/status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="dc488d8b-ac34-4759-975d-59ec604ac98b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="CommonServicesScript">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    <con:testCase id="21b02ba1-9b83-49b5-a36e-3b4cc0ce3c09" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F1 - Import" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="cd8749f2-335b-4144-aede-8880dd183980"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F1</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="5028329b-afd5-429f-b5cc-380c0f7d325f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdate>\r
         <!--Optional:-->\r
         <module code="F1" license="GPL" description="F1 Gestion de la Souscription">\r
            <!--Optional:-->\r
            <moduleItems>\r
               <script code="org.meveo.service.script.psa.ImportF1FFScript" description="Import F1 Script">\r
                  <!--Optional:-->\r
                  <type>JAVA</type>\r
                  <script><![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.account.AccountHierarchyApi;
import org.meveo.api.billing.SubscriptionApi;
import org.meveo.api.dto.CustomFieldDto;
import org.meveo.api.dto.CustomFieldsDto;
import org.meveo.api.dto.account.AccessDto;
import org.meveo.api.dto.account.AccessesDto;
import org.meveo.api.dto.account.AddressDto;
import org.meveo.api.dto.account.CRMAccountHierarchyDto;
import org.meveo.api.dto.account.ContactInformationDto;
import org.meveo.api.dto.account.NameDto;
import org.meveo.api.dto.billing.ServiceInstanceDto;
import org.meveo.api.dto.billing.SubscriptionDto;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.InstanceStatusEnum;
import org.meveo.model.billing.ServiceInstance;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.SubscriptionRenewal;
import org.meveo.model.billing.SubscriptionRenewal.EndOfTermActionEnum;
import org.meveo.model.billing.SubscriptionRenewal.InitialTermTypeEnum;
import org.meveo.model.billing.SubscriptionTerminationReason;
import org.meveo.model.catalog.OfferTemplate;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.ServiceInstanceService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.catalog.impl.OfferTemplateService;
import org.meveo.service.crm.impl.CustomFieldInstanceService;
import org.meveo.service.crm.impl.SubscriptionTerminationReasonService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class ImportF1FFScript.
 *
 * @author anasseh
 * @author Zakaria ARRAMA
 */
public class ImportF1FFScript extends org.meveo.service.script.Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(ImportF1FFScript.class);


    /** The account hierarchy api. */
    private AccountHierarchyApi accountHierarchyApi = (AccountHierarchyApi) getServiceInterface("AccountHierarchyApi");

    /** The subscription api. */
    private SubscriptionApi subscriptionApi = (SubscriptionApi) getServiceInterface("SubscriptionApi");

    /** The service instance service. */
    private ServiceInstanceService serviceInstanceService = (ServiceInstanceService) getServiceInterface("ServiceInstanceService");
    
    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    
    /** The offer template service. */
    private OfferTemplateService offerTemplateService = (OfferTemplateService) getServiceInterface("OfferTemplateService");
    
    /** The subscription termination reason service. */
    private SubscriptionTerminationReasonService subscriptionTerminationReasonService = (SubscriptionTerminationReasonService) getServiceInterface(
            "SubscriptionTerminationReasonService");

    private CustomFieldInstanceService cfiService = (CustomFieldInstanceService) getServiceInterface("CustomFieldInstanceService");
    
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        try {
            log.info("Execute executeContext:{}", executeContext);
            Map<String, Object> lineAsMap = (Map<String, Object>) executeContext.get("record");
            String typeEvent = (String) lineAsMap.get("typeEvent");

            if ("1SC".equals(typeEvent)) {
                newSubscription(lineAsMap);
            }
            if ("1FC".equals(typeEvent)) {
                suspendSubscription(lineAsMap,null);
            }
            if ("1RC".equals(typeEvent)) {
                suspendSubscription(lineAsMap,null);
            }
            if ("1RI".equals(typeEvent)) {
                resiliateSubscription(lineAsMap);
            }
            if ("1AN".equals(typeEvent)) {
                suspendSubscription(lineAsMap,"1AN");
            }
            if ("1SI".equals(typeEvent)) {
            	resiliateSubscriptionNow(lineAsMap);
            }

        } catch (Exception e) {
            log.error("Error on ImportF1FFScript execute:", e);
            throw new BusinessException(e.getMessage());
        }

    }

   
	/**
     * Suspend subscription.
     *
     * @param lineAsMap the line as map
     * @param codification 
     * @throws Exception the exception
     */
    private void suspendSubscription(Map<String, Object> lineAsMap, String codification) throws Exception {
        resiliateOrSuspendSubscription(lineAsMap, true,codification,false);
    }

    /**
     * Resiliate subscription.
     *
     * @param lineAsMap the line as map
     * @throws Exception the exception
     */
    private void resiliateSubscription(Map<String, Object> lineAsMap) throws Exception {
        resiliateOrSuspendSubscription(lineAsMap, false,null,false);
    }
    
    private void resiliateSubscriptionNow(Map<String, Object> lineAsMap) throws Exception {
        resiliateOrSuspendSubscription(lineAsMap, false,null,true);
    }

    /**
     * Resiliate or suspend subscription.
     *
     * @param lineAsMap the line as map
     * @param isToSuspend the is to suspend
     * @param codification 
     * @throws Exception the exception
     */
    private void resiliateOrSuspendSubscription(Map<String, Object> lineAsMap, boolean isToSuspend, String codification,boolean isForceAction) throws Exception {
        List<ServiceInstance> listServiceInstanceLoyer = serviceInstanceService.findByCodeSubscriptionAndStatus("SE_FL_LOYER", (String) lineAsMap.get("numContrat"),
                InstanceStatusEnum.ACTIVE);
        if (listServiceInstanceLoyer == null || listServiceInstanceLoyer.isEmpty()) {
            throw new BusinessException("Service SE_FL_LOYER not activated");
        }
        ServiceInstance serviceInstanceLoyer = listServiceInstanceLoyer.get(0);
        if(codification != null && !"".equals(codification)){
            cfiService.setCFValue(serviceInstanceLoyer, "CF_SERVICE_CODIFICATION", codification);
        }
        Date dateAction = (Date) lineAsMap.get("dateAnnul");
        if (isToSuspend) {
            serviceInstanceService.serviceSuspension(serviceInstanceLoyer, dateAction);
        } else {
            dateAction = (Date) lineAsMap.get("dateResil");
            if(isForceAction) {
            	dateAction = new Date();
            }
            SubscriptionTerminationReason onlyTermination = subscriptionTerminationReasonService.findByCodeReason("OnlyTerminationReason");
            if (onlyTermination == null) {
                throw new BusinessException("SubscriptionTerminationReason OnlyTerminationReason not found ");
            }
            serviceInstanceService.terminateService(serviceInstanceLoyer, dateAction, onlyTermination, null);
        }
        Subscription subscription = serviceInstanceLoyer.getSubscription();
        if(!isForceAction) {
        subscription.setSubscribedTillDate(DateUtils.addMonthsToDate(dateAction, ((Long) subscription.getOffer().getCfValue("CF_OF_END_CONSO")).intValue()));
        }else {
        	 subscription.setSubscribedTillDate(new Date());
        }
        subscription.setEndAgreementDate(subscription.getSubscribedTillDate());
        subscriptionService.updateNoCheck(subscription);
    }


    /**
     * New subscription.
     *
     * @param lineAsMap the line as map
     * @throws BusinessException the business exception
     */
    private void newSubscription(Map<String, Object> lineAsMap) throws BusinessException {
        try {
            String porteFeuilleBallois = (String) lineAsMap.get("porteFeuilleBallois");
            CRMAccountHierarchyDto crmAccountHierarchyDto = new CRMAccountHierarchyDto();
            crmAccountHierarchyDto.setCode((String) lineAsMap.get("numeroClient"));
            crmAccountHierarchyDto.setCrmAccountType("C_BA");
            crmAccountHierarchyDto.setCrmParentCode("BPF");
            crmAccountHierarchyDto.setSeller("BPF");
            crmAccountHierarchyDto.setDescription(StringUtils.truncate((String) lineAsMap.get("nomOuRaisonSociale"), 255, true));
            crmAccountHierarchyDto.setRegistrationNo((String) lineAsMap.get("rc"));
            crmAccountHierarchyDto.setExternalRef1("");
            crmAccountHierarchyDto.setExternalRef2("");
            // Csutomer name
            NameDto nameDto = new NameDto();
            /*
             TODO typePersonne not mapped yet
             * String personType = (String) lineAsMap.get("typePersonne");
             * */
            nameDto.setTitle((String) lineAsMap.get("qualiteTiers"));
            nameDto.setFirstName((String) lineAsMap.get("prenom"));
            nameDto.setLastName(StringUtils.truncate((String) lineAsMap.get("nomOuRaisonSociale"), 50, true));
            crmAccountHierarchyDto.setName(nameDto);

            AddressDto addressDto = new AddressDto();
            addressDto.setAddress1("");
            addressDto.setAddress2("");
            addressDto.setAddress3("");
            addressDto.setZipCode("");
            addressDto.setCity("");
            addressDto.setCountry((String) lineAsMap.get("pays"));
            addressDto.setState("");
            crmAccountHierarchyDto.setAddress(addressDto);

            ContactInformationDto contactInformationDto = new ContactInformationDto();
            contactInformationDto.setEmail((String) lineAsMap.get("email"));
            contactInformationDto.setPhone((String) lineAsMap.get("numTel"));
            contactInformationDto.setMobile((String) lineAsMap.get("numMobile"));
            contactInformationDto.setFax("");
            crmAccountHierarchyDto.setContactInformation(contactInformationDto);

            crmAccountHierarchyDto.setLanguage("FRA");
            crmAccountHierarchyDto.setCustomerCategory("Client");
            crmAccountHierarchyDto.setCurrency("EUR");
            crmAccountHierarchyDto.setBillingCycle("CYC_INV_MT_1");
            crmAccountHierarchyDto.setCountry((String) lineAsMap.get("pays"));
            crmAccountHierarchyDto.setInvoicingThreshold(new BigDecimal("0.01"));

            CustomFieldsDto customFields = new CustomFieldsDto();
            List<CustomFieldDto> cfs_cust = new ArrayList<CustomFieldDto>();
            CustomFieldDto cf_cust = new CustomFieldDto();

            cf_cust = new CustomFieldDto();
            cf_cust.setCode("CF_CUST_birthDate");
            cf_cust.setDateValue((Date) lineAsMap.get("dateNaissance"));
            cfs_cust.add(cf_cust);

            cf_cust = new CustomFieldDto();
            cf_cust.setCode("CF_CUST_birthPlace");
            cf_cust.setStringValue((String) lineAsMap.get("lieuNaissance"));
            cfs_cust.add(cf_cust);

            cf_cust = new CustomFieldDto();
            cf_cust.setCode("CF_CUST_codeTva");
            cf_cust.setStringValue((String) lineAsMap.get("codeTva"));
            cfs_cust.add(cf_cust);

            cf_cust = new CustomFieldDto();
            cf_cust.setCode("CF_CUST_codeMarque");          
            cf_cust.setStringValue((String) lineAsMap.get("marque"));
            cfs_cust.add(cf_cust);

            customFields.setCustomField(cfs_cust);
            crmAccountHierarchyDto.setCustomFields(customFields);

            // Création de la hiérarchie C_BA
            accountHierarchyApi.createOrUpdateCRMAccountHierarchy(crmAccountHierarchyDto);
            // Création de la hiérarchie UA
            crmAccountHierarchyDto.setCrmAccountType("UA");
            crmAccountHierarchyDto.setCrmParentCode((String) lineAsMap.get("numeroClient"));
            crmAccountHierarchyDto.setCode((String) lineAsMap.get("numContrat"));
            crmAccountHierarchyDto.setDescription((String) lineAsMap.get("numContrat"));
            accountHierarchyApi.createOrUpdateCRMAccountHierarchy(crmAccountHierarchyDto);

            Date datePremierLoyer = (Date) lineAsMap.get("datePremiereEcheance");
            Date dateContrat = (Date) lineAsMap.get("dateSouscriptionServiceFL");
            Date dateFinService = (Date) lineAsMap.get("dateFinService");

            OfferTemplate offerTemplate = offerTemplateService.findByCode("OF_FL_CLIENT_" + (String) lineAsMap.get("codeServiceFL"));
            if (offerTemplate == null) {
                throw new BusinessException("Offer tmplate " + "OF_FL_CLIENT_" + (String) lineAsMap.get("codeServiceFL") + " not found");
            }

            SubscriptionDto subscriptionDto = new SubscriptionDto();
            subscriptionDto.setCode((String) lineAsMap.get("numContrat"));
            subscriptionDto.setUserAccount((String) lineAsMap.get("numContrat"));
            subscriptionDto.setOfferTemplate(offerTemplate.getCode());
            subscriptionDto.setSubscriptionDate(dateContrat);

            AccessDto accessDto = new AccessDto();
            accessDto.setCode((String) lineAsMap.get("numContrat"));
            accessDto.setSubscription((String) lineAsMap.get("numContrat"));
            AccessesDto accessesDto = new AccessesDto();
            accessesDto.getAccess().add(accessDto);
            subscriptionDto.setAccesses(accessesDto);

            ServiceInstanceDto serviceInstanceDto = new ServiceInstanceDto();
            serviceInstanceDto.setCode("SE_FL_LOYER");
            serviceInstanceDto.setQuantity(BigDecimal.ONE);
            serviceInstanceDto.setSubscriptionDate(datePremierLoyer);
            subscriptionDto.getServices().addServiceInstance(serviceInstanceDto);

            ServiceInstanceDto serviceInstanceDto2 = new ServiceInstanceDto();
            serviceInstanceDto2.setCode("SE_FL_FLEXI_LEASING");
            serviceInstanceDto2.setQuantity(BigDecimal.ONE);
            serviceInstanceDto2.setSubscriptionDate(datePremierLoyer);
            subscriptionDto.getServices().addServiceInstance(serviceInstanceDto2);

            customFields = new CustomFieldsDto();
            List<CustomFieldDto> cfs = new ArrayList<CustomFieldDto>();
            CustomFieldDto cf = new CustomFieldDto();
            cf.setCode("CF_SUB_contribClient");
            cf.setDoubleValue(0D);
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_networkId");
            cf.setStringValue((String) lineAsMap.get("codeReseau"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_brandCode");
            cf.setStringValue((String) lineAsMap.get("marque"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_retailerId");
            cf.setStringValue((String) lineAsMap.get("codeRRDI"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_originBackOffice");
            cf.setStringValue((String) lineAsMap.get("backOfficeOrigine"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceCode");
            cf.setStringValue((String) lineAsMap.get("codeServiceFL"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceDescription");
            cf.setStringValue((String) lineAsMap.get("libellePrestation"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceDuration");
            cf.setLongValue(new Long(DateUtils.monthsBetween(dateContrat, dateFinService)));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceStartDate");
            cf.setDateValue(dateContrat);
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceEndDate");
            cf.setDateValue(dateFinService);
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_VIN");
            cf.setStringValue((String) lineAsMap.get("VINsansControleUniciteCompletude"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_lcvdCode");
            cf.setStringValue((String) lineAsMap.get("codeLCDV"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_immat");
            cf.setStringValue((String) lineAsMap.get("immat"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceVatRate");
            cf.setStringValue((String) lineAsMap.get("tauxTvaService"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_serviceFirstPaymentDate");
            cf.setDateValue((Date) lineAsMap.get("datePremiereEcheance"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_companyMgmCode");
            cf.setStringValue((String) lineAsMap.get("codeSocieteGestion"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_companyMdpCode");
            cf.setStringValue((String) lineAsMap.get("companyMdpCode"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_contractType");
            cf.setStringValue((String) lineAsMap.get("typeFinancement"));
            cfs.add(cf);

            cf = new CustomFieldDto();
            cf.setCode("CF_SUB_balloisId");
            cf.setStringValue(porteFeuilleBallois);
            cfs.add(cf);

            customFields.setCustomField(cfs);

            subscriptionDto.setCustomFields(customFields);

            subscriptionApi.createOrUpdatePartialWithAccessAndServices(subscriptionDto, null, null, null);

            updateEndEngagement((String) lineAsMap.get("numContrat"), dateFinService, offerTemplate);

        } catch (Exception e) {
            log.error("Error on ImportF1FFScript newSubscription:", e);
            throw new BusinessException(e.getMessage());
        }

    }

    /**
     * Update end engagement.
     *
     * @param subCode the sub code
     * @param endServiceDate the end service date
     * @param offerTemplate the offer template
     * @throws Exception the exception
     */
    private void updateEndEngagement(String subCode, Date endServiceDate, OfferTemplate offerTemplate) throws Exception {
        SubscriptionTerminationReason onlyTermination = subscriptionTerminationReasonService.findByCodeReason("OnlyTerminationReason");
        if (onlyTermination == null) {
            throw new BusinessException("SubscriptionTerminationReason OnlyTerminationReason not found ");
        }
        Subscription subscription = subscriptionService.findByCode(subCode);
        subscription.setAutoEndOfEngagement(Boolean.TRUE);
        subscription.setSubscribedTillDate(DateUtils.addMonthsToDate(endServiceDate, ((Long) offerTemplate.getCfValue("CF_OF_END_CONSO")).intValue()));
        subscription.setEndAgreementDate(subscription.getSubscribedTillDate());
        SubscriptionRenewal subscriptionRenewal = new SubscriptionRenewal();
        subscriptionRenewal.setAutoRenew(false);
        subscriptionRenewal.setEndOfTermAction(EndOfTermActionEnum.TERMINATE);
        subscriptionRenewal.setInitialTermType(InitialTermTypeEnum.FIXED);
        subscriptionRenewal.setTerminationReason(onlyTermination);
        subscription.setSubscriptionRenewal(subscriptionRenewal);
        subscriptionService.updateNoCheck(subscription);

        List<ServiceInstance> listServiceInstanceLoyer = serviceInstanceService.findByCodeSubscriptionAndStatus("SE_FL_LOYER", subscription.getCode(), InstanceStatusEnum.ACTIVE);
        if (listServiceInstanceLoyer == null || listServiceInstanceLoyer.isEmpty()) {
            throw new BusinessException("Service SE_FL_LOYER not activated");
        }
        ServiceInstance serviceInstanceLoyer = listServiceInstanceLoyer.get(0);

        serviceInstanceLoyer.setEndAgreementDate(endServiceDate);

        serviceInstanceLoyer.setSubscribedTillDate(serviceInstanceLoyer.getEndAgreementDate());

        SubscriptionRenewal serviceInstanceRenewal = new SubscriptionRenewal();
        serviceInstanceRenewal.setAutoRenew(false);
        serviceInstanceRenewal.setEndOfTermAction(EndOfTermActionEnum.TERMINATE);
        serviceInstanceRenewal.setInitialTermType(InitialTermTypeEnum.FIXED);
        serviceInstanceRenewal.setTerminationReason(onlyTermination);
        serviceInstanceLoyer.setServiceRenewal(serviceInstanceRenewal);
        serviceInstanceService.updateNoCheck(serviceInstanceLoyer);

    }

}



]]]]>><![CDATA[</script>\r
               </script>\r
               <jobInstance jobTemplate="FlatFileProcessingJob" code="F1_Job" >\r
                  <jobCategory>MEDIATION</jobCategory>\r
                  <active>false</active>\r
                  <customFields>\r
                     <customField code="FlatFileProcessingJob_recordVariableName">\r
                        <stringValue>record</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_fileNameExtension">\r
                        <stringValue>txt</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_originFilename">\r
                        <stringValue>originBatch</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_mappingConf">\r
                        <stringValue><![CDATA[
                        <beanio xmlns="http://www.beanio.org/2012/03"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd">
	<stream name="record" format="csv">
		<parser>
			<property name="delimiter" value="|" />
		</parser>
		<record name="cdr" minOccurs="0" maxOccurs="unbounded" class="map">			
			<field name="pays" position="0"/>			
			<field name="codeReseau" position="1"/>			
			<field name="marque" position="2"/>			
			<field name="constucteur" position="3"/>
			<field name="typeEvent" position="4"/>
			<field name="codeSocieteGestion" position="5"/>
			<field name="porteFeuilleBallois" position="6"/>
			<field name="codeRRDI" position="7"/>
			<field name="numContrat" position="8"/>
			<field name="typeFinancement" position="9"/>
			<field name="libelleFamilleProduitFinancier" position="10"/>
			<field name="backOfficeOrigine" position="11"/>
			<field name="codeServiceFL" position="12"/>
			<field name="libellePrestation" position="13"/>
			<field name="codeCategorieService" position="14"/>
			<field name="descriptionService" position="15"/>
			<field name="dateSouscriptionServiceFL" type="date" format="dd/MM/yyyy" position="16"/>
			<field name="dateFinService" type="date" format="dd/MM/yyyy" position="17"/>
			<field name="VINsansControleUniciteCompletude" position="18"/>
			<field name="codeLCDV" position="19"/>
			<field name="immat" position="20"/>
			<field name="montantEcheanceServicesHT" position="21"/>
			<field name="montantEcheanceServicesTTC" position="22"/>
			<field name="tauxTvaService" position="23"/>
			<field name="codeTva" position="24"/>
			<field name="datePremiereEcheance" type="date" format="dd/MM/yyyy" position="25"/>
			<field name="numeroClient" position="26"/>
			<field name="qualiteTiers" position="27"/>
			<field name="typePersonne" position="28"/>
			<field name="nomOuRaisonSociale" position="29"/>
			<field name="prenom" position="30"/>
			<field name="nomContact" position="31"/>
			<field name="prenomContact" position="32"/>
			<field name="dateNaissance" type="date" format="dd/MM/yyyy" position="33"/>
			<field name="lieuNaissance" position="34"/>
			<field name="numTel" position="35"/>
			<field name="numMobile" position="36"/>
			<field name="email" position="37"/>
			<field name="rc" position="38"/>
			<field name="Siren" position="39"/>
			<field name="periodiciteAffaire" position="40"/>
			<field name="quantieme" position="41"/>
			<field name="quantieme2" position="42"/>
			<field name="nbImpaye" position="43"/>
			<field name="dateResil" type="date" format="dd/MM/yyyy" position="44"/>
			<field name="montantTotalPreleveResil" position="45"/>
			<field name="dateAnnul" type="date" format="dd/MM/yyyy" position="46"/>
			<field name="montantTotalPreleveAnnul" position="47"/>			
			<field name="companyMdpCode" position="48"/>
			<field name="dureeInitialeService" position="49"/>
		</record>
	</stream>
</beanio>]]]]>><![CDATA[</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_inputDir">\r
                        <stringValue>/provisioning/input/f1</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_scriptsFlow">\r
                        <stringValue>org.meveo.service.script.psa.ImportF1FFScript</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_formatTransfo">\r
                        <stringValue>None</stringValue>\r
                     </customField>\r
                  </customFields>\r
               </jobInstance>\r
            </moduleItems>\r
         </module>\r
      </ws:createOrUpdate>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="13216e5b-a5e9-4aba-8f21-d19a1a861c51">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="F1">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    <con:testCase id="93bbbc1b-a7cb-4492-bfad-44266c0a46e4" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F4 - Reservation location" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="1f471e16-88ca-4fae-8152-7040b4040929"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F4</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="d33e48f2-9d44-43c6-abaa-67da602dde4d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F4" license="GPL" description="F4 Réservation location">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.F4ReservationLocationIRScript" description="Réservationn location">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.InsufficientBalanceException;
import org.meveo.admin.parse.csv.CDR;
import org.meveo.cache.CdrEdrProcessingCacheContainerProvider;
import org.meveo.api.MeveoApiErrorCodeEnum;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.BaseEntity;
import org.meveo.model.billing.Subscription;
import org.meveo.model.mediation.Access;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.UsageRatingService;
import org.meveo.service.medina.impl.AccessService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONArray;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class F4ReservationLocationIRScript.
 *
 * @author anasseh
 * @author Zakaria ARRAMA
 */
public class F4ReservationLocationIRScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(F4ReservationLocationIRScript.class);
    
    /** The edr service. */
    private EdrService edrService = (EdrService) getServiceInterface("EdrService");
    
    /** The access service. */
    private AccessService accessService = (AccessService) getServiceInterface("AccessService");
    
    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    
    /** The usage rating service. */
    private UsageRatingService usageRatingService = (UsageRatingService) getServiceInterface("UsageRatingService");
    
    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    
    /** The cdr edr processing cache container provider. */
    private CdrEdrProcessingCacheContainerProvider cdrEdrProcessingCacheContainerProvider = (CdrEdrProcessingCacheContainerProvider) getServiceInterface(
        "CdrEdrProcessingCacheContainerProvider");
    
    /** The common services script. */
    private ScriptInterface commonServicesScript;

    /** The response fields. */
    Map<String, Object> responseFields;
    
    /** The messages. */
    private Map<String, String> messages;
    
    /** The execute method context. */
    private Map<String, Object> executeMethodContext;
    
    /** The in req. */
    InboundRequest inReq;

    /** The subscription. */
    Subscription subscription;

    /* (non-Javadoc)
     * @see org.meveo.service.script.Script#execute(java.util.Map)
     */
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        try {
            log.info("Execute executeContext:{}", executeContext);
            executeMethodContext = executeContext;

            String body = (String) executeContext.get("body");

            JSONTokener tokener = new JSONTokener(body);
            JSONObject root = new JSONObject(tokener);

            String subscriptionId = null;
            String sessionId = null;
            String lang = null;
            String vin = null;
            String email = null;
            String firstname = null;
            String lastname = null;
            String mobile = null;
            String eventId = null;
            String eventDate = null;
            String eventOrigin = null;
            String retailerId = null;
            Double amountPoints = null;
            JSONArray paramsAsArray = null;
            String params = "";
            Date dateEventDate = null;
            responseFields = new HashMap<String, Object>();
            messages = new HashMap<String, String>();

            inReq = (InboundRequest) executeContext.get("event");

            try {
                subscriptionId = root.getString("subscriptionId");
                sessionId = root.isNull("sessionId") ? null : root.getString("sessionId");
                lang = root.getString("lang");
                vin = root.isNull("vin") ? null : root.getString("vin");
                email = root.isNull("email") ? null : root.getString("email");
                firstname = root.isNull("firstname") ? null : root.getString("firstname");
                lastname = root.isNull("lastname") ? null : root.getString("lastname");
                mobile = root.isNull("mobile") ? null : root.getString("mobile");
                eventId = root.getString("eventId");
                eventDate = root.getString("eventDate");
                eventOrigin = root.getString("eventOrigin");
                retailerId = root.getString("retailerId");

                // Handle multiple input types
                Object o = root.get("amountPoints");
                if (o instanceof Integer) {
                    amountPoints = new Double((Integer) o);
                } else if (o instanceof Double) {
                    amountPoints = (Double) o;
                } else if (o instanceof String) {
                    amountPoints = new Double((String) o);
                } else {
                    throw new BusinessException("amountPoints should be Double, Integer or String (amountPoints=" + o + ")");
                }

                paramsAsArray = (JSONArray) root.get("parameters");
            } catch (Exception e) {
                log.error("Message format error: {}", e.getMessage());
                setResponseMessage(400, Constants.INTERNAL_ERROR, "Message format error (" + e.getMessage() + ")", null);
                return;
            }
            if ((StringUtils.isBlank(subscriptionId) && StringUtils.isBlank(sessionId))) {
                log.warn("subscriptionId and  sessionId are both null");
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (subscriptionId and sessionId)", null);
                return;
            }

            subscription = subscriptionService.findByCode(subscriptionId);
            if (subscription == null) {
                log.warn("Not found : Subscription {}", subscriptionId);
                setResponseMessage(404, Constants.SUBS_NOT_FOUND, "Subscription not found", null);
                return;
            }
            if (StringUtils.isBlank(eventId)) {
                log.warn("eventId is null");
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (eventId)", null);
                return;
            }

            dateEventDate = DateUtils.parseDateWithPattern(eventDate, "yyyy-MM-dd'T'hh:mm:ss");
            if (StringUtils.isBlank(eventDate) || dateEventDate == null) {
                log.warn("Null or malformed eventDate : {}", eventDate);
                setResponseMessage(400, Constants.INTERNAL_ERROR, "eventDate malformed or null (" + eventDate + "))", null);
                return;
            }
            log.debug("eventDate: string={}, date={} ", eventDate, dateEventDate);

            if (StringUtils.isBlank(eventOrigin)) {
                log.warn("eventOrigin is null");
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (eventOrigin)", null);
                return;
            }

            if (StringUtils.isBlank(retailerId)) {
                log.warn("retailerId is null");
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (retailerId)", null);
                return;
            }

            if (StringUtils.isBlank(amountPoints)) {
                log.warn("amountPoints is nul");
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (amountPoints)", null);
                return;
            }

            if (isEventAlreadyExist(eventId)) {
                log.warn("Duplicated eventId = " + eventId);
                setResponseMessage(400, Constants.DUPLICATED_EVENT, "Event already exist in database", null);
                return;
            }

            Double conversionRate = (Double) subscription.getOffer().getCfValue("CF_OF_FL_CONVERSION_RATE", subscription.getSubscriptionDate());

            CDR cdr = new CDR();
            cdr.setAccess_id(subscriptionId);
            cdr.setTimestamp(dateEventDate);
            Double amountWithoutTax = amountPoints / conversionRate;
            cdr.setQuantity(new BigDecimal(amountWithoutTax));
            cdr.setParam1(Constants.USAGE);
            cdr.setParam2(eventId);
            cdr.setParam3(eventOrigin);
            cdr.setParam4(retailerId);
            if (paramsAsArray != null) {
                cdr.setParam9(paramsAsArray.toString());
            }

            String originBatch = "FF_F4";
            String originRecord = "" + subscriptionId + "_" + cdr.getTimestamp().getTime() + "_" + eventId + "_" + eventOrigin;

            Boolean isDuplicated = cdrEdrProcessingCacheContainerProvider.getEdrDuplicationStatus(originBatch, originRecord);
            if (isDuplicated != null && isDuplicated) {
                log.warn("Duplicate found eventId {}", eventId);
                setResponseMessage(500, Constants.INTERNAL_ERROR, "Event " + eventId + " already found in database", null);
                return;
            }

            List<Access> accesses = getAccess(cdr.getAccess_id());
            if (accesses == null || accesses.isEmpty()) {
                log.warn("Invalid access {}", cdr.getAccess_id());
                setResponseMessage(500, Constants.INTERNAL_ERROR, "Invalid access " + cdr.getAccess_id(), null);
                return;
            }

            EDR edr = null;
            try {
                edr = createEdrs(cdr, originBatch, originRecord, accesses);
            } catch (Exception e) {
                log.warn(e.getMessage());
                setResponseMessage(500, Constants.INTERNAL_ERROR, e.getMessage(), null);
                return;
            }

            try {
                usageRatingService.rateUsageWithinTransaction(edr, false);
                if (edr.getStatus() == EDRStatusEnum.REJECTED) {
                    log.error("edr rejected={}", edr.getRejectReason());
                    setResponseMessage(500, Constants.INTERNAL_ERROR, edr.getRejectReason(), null);
                    return;

                }
            } catch (BusinessException e) {
                if (e instanceof InsufficientBalanceException) {
                    log.error("edr rejected={}", edr.getRejectReason());
                    setResponseMessage(500, Constants.LOW_BALANCE, MeveoApiErrorCodeEnum.INSUFFICIENT_BALANCE + "_" + e.getMessage(), null);
                    return;

                } else {
                    log.error("Exception rating edr={}", e);
                    setResponseMessage(500, Constants.INTERNAL_ERROR, MeveoApiErrorCodeEnum.BUSINESS_API_EXCEPTION + "_" + e.getMessage(), null);
                    return;
                }
            }
            commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
            Map<String, Object> commonServicesContext = new HashMap<String, Object>();
            commonServicesContext.put("Subscription", subscription);
            commonServicesScript.execute(commonServicesContext);

            Double oldBalance = (Double) subscription.getCfValue("CF_SUB_balance");
            Double newBalance = oldBalance - cdr.getQuantity().doubleValue();

            log.info("Old balance [" + oldBalance + "] | Quantity [" + cdr.getQuantity().doubleValue() + "] | New balance will be [" + newBalance + "]");
            subscription.setCfValue("CF_SUB_balance", (Double) newBalance);

            responseFields.put("data",
                getDataObject(subscriptionId, Base64.getEncoder().encodeToString((("open" + subscriptionId + "cell").getBytes(StandardCharsets.UTF_8))),
                    subscription.getStatus().name(), round(new BigDecimal(amountPoints)), round(BigDecimal.valueOf(newBalance)),
                    round((BigDecimal) commonServicesContext.get("expiringBalance")),
                    DateUtils.formatDateWithPattern((Date) commonServicesContext.get("nextContribDate"), "yyyy-MM-dd"), eventId));

            setResponseMessage(200, Constants.OK, Constants.OK, "result");
        } catch (Exception e) {
            setResponseMessage(500, Constants.INTERNAL_ERROR, "" + e.getCause(), null);
        }

    }

    /**
     * Checks if is event already exist.
     *
     * @param eventId the event id
     * @return true, if is event already exist
     */
    private boolean isEventAlreadyExist(String eventId) {
        log.info("Cheking if EDR already exist with eventId(parameter1) =" + eventId + " ...");
        Map<String, Object> paramsIN = new HashMap<String, Object>();
        paramsIN.put("eventId", eventId);
        List<EDR> edrs = (List<EDR>) edrService.executeSelectQuery("SELECT id FROM EDR where parameter2 = :eventId ", paramsIN);
        if (edrs != null && edrs.size() > 0) {
            log.error(edrs.size() + " EDRs was found !");
            return true;
        }
        return false;
    }

    /**
     * Gets the access.
     *
     * @param accessUserId the access user id
     * @return the access
     * @throws BusinessException the business exception
     */
    private List<Access> getAccess(String accessUserId) throws BusinessException {
        List<Access> accesses = accessService.getActiveAccessByUserId(accessUserId);
        return accesses;
    }

    /**
     * Creates the edrs.
     *
     * @param cdr the cdr
     * @param originBatch the origin batch
     * @param originRecord the origin record
     * @param accesses the accesses
     * @return the edr
     * @throws BusinessException the business exception
     */
    public EDR createEdrs(CDR cdr, String originBatch, String originRecord, List<Access> accesses) throws BusinessException {
        EDR edr = new EDR();
        for (Access accessPoint : accesses) {
            if ((accessPoint.getStartDate() == null || accessPoint.getStartDate().getTime() <= cdr.getTimestamp().getTime())
                    && (accessPoint.getEndDate() == null || accessPoint.getEndDate().getTime() > cdr.getTimestamp().getTime())) {
                edr.setCreated(new Date());
                edr.setEventDate(cdr.getTimestamp());
                edr.setOriginBatch(originBatch);
                edr.setOriginRecord(originRecord);
                edr.setParameter1(cdr.getParam1());
                edr.setParameter2(cdr.getParam2());
                edr.setParameter3(cdr.getParam3());
                edr.setParameter4(cdr.getParam4());
                edr.setParameter5(cdr.getParam5());
                edr.setParameter6(cdr.getParam6());
                edr.setParameter7(cdr.getParam7());
                edr.setParameter8(cdr.getParam8());
                edr.setExtraParameter(cdr.getParam9());
                edr.setDecimalParam1(cdr.getDecimalParam1() != null ? cdr.getDecimalParam1().setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP) : null);
                edr.setDecimalParam2(cdr.getDecimalParam2() != null ? cdr.getDecimalParam2().setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP) : null);
                edr.setDecimalParam3(cdr.getDecimalParam3() != null ? cdr.getDecimalParam3().setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP) : null);
                edr.setDecimalParam4(cdr.getDecimalParam4() != null ? cdr.getDecimalParam4().setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP) : null);
                edr.setDecimalParam5(cdr.getDecimalParam5() != null ? cdr.getDecimalParam5().setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP) : null);
                edr.setAccessCode(accessPoint.getAccessUserId());
                edr.setQuantity(cdr.getQuantity());
                edr.setStatus(EDRStatusEnum.OPEN);
                edr.setSubscription(accessPoint.getSubscription());
                edrService.create(edr);
            }
            log.info("Execute create EDR entity OK");

        }
        return edr;
    }

    /**
     * Gets the result object.
     *
     * @param code the code
     * @param message the message
     * @return the result object
     */
    private JSONObject getResultObject(String code, String message) {
        Map<String, Object> fields = new HashMap<String, Object>();
        fields.put("code", code);
        fields.put("message", message);
        return new JSONObject(fields);
    }

    /**
     * Gets the data object.
     *
     * @param subscriptionId the subscription id
     * @param hashId the hash id
     * @param status the status
     * @param amountPoints the amount points
     * @param balance the balance
     * @param expiringBalance the expiring balance
     * @param expirationDate the expiration date
     * @param eventId the event id
     * @return the data object
     */
    private JSONObject getDataObject(String subscriptionId, String hashId, String status, BigDecimal amountPoints, BigDecimal balance, BigDecimal expiringBalance,
            String expirationDate, String eventId) {
        Map<String, Object> fields = new HashMap<String, Object>();
        fields.put("subscriptionId", subscriptionId);
        fields.put("sessionId", hashId);
        fields.put("status", status);
        fields.put("eventId", eventId);
        fields.put("amountPoints", amountPoints);
        fields.put("balance", balance);
        fields.put("expiringBalance", expiringBalance);
        fields.put("expirationDate", expirationDate);
        return new JSONObject(fields);
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            amount = BigDecimal.ZERO;
        }
        amount = amount.setScale(2, RoundingMode.HALF_UP);

        return amount;
    }

    /**
     * Sets the response message.
     *
     * @param httpCode the http code
     * @param code the code
     * @param message the message
     * @param subNameTag the sub name tag
     */
    private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
        log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        if (subNameTag != null && !"".equals(subNameTag)) {
            responseFields.put(subNameTag, new JSONObject(result));
            responseFields.remove("code");
            responseFields.remove("lang");
            responseFields.remove("message");
        } else {
            // Dans la racine, supprimer les autres objects et laisser que : code, lang, message
            responseFields = result;
        }

        inReq.setResponseBody((new JSONObject(responseFields)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);
        
       
    }

}

class Constants {
    
    /** The Constant USAGE. */
    public static final String USAGE = "USAGE";
    
    /** The Constant INTERNAL_ERROR. */
    public static final String INTERNAL_ERROR = "INTERNAL_ERROR";
    
    /** The Constant VIN_EMAIL_MISMATCH. */
    public static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";
    
    /** The Constant SUBS_EMAIL_MISMATCH. */
    public static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";
    
    /** The Constant OK. */
    public static final String OK = "OK";
    
    /** The Constant MANDATORY_FIELDS. */
    public static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";
    
    /** The Constant VIN_NOT_FOUND. */
    public static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";
    
    /** The Constant VIN_BRANDID_MISMATCH. */
    public static final String VIN_BRANDID_MISMATCH = "VIN_BRANDID_MISMATCH";
    
    /** The Constant CF_OF_FL_CONVERSION_RATE. */
    public static final String CF_OF_FL_CONVERSION_RATE = "CF_OF_FL_CONVERSION_RATE";
    
    /** The Constant CF_OF_CANCELLATION_DELAY. */
    public static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";
    
    /** The Constant EVENT_NOT_FOUND. */
    public static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";
    
    /** The Constant DUPLICATED_EVENT. */
    public static final String DUPLICATED_EVENT = "DUPLICATED_EVENT";
    
    /** The Constant SUBS_NOT_FOUND. */
    public static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";
    
    /** The Constant LOW_BALANCE. */
    public static final String LOW_BALANCE = "LOW_BALANCE";
}
]]]]>><![CDATA[</script>
	</script>   
               <notification code="ReservationLocationInbound">
                  <classNameFilter>org.meveo.model.notification.InboundRequest</classNameFilter>
                  <eventTypeFilter>INBOUND_REQ</eventTypeFilter>
                  <elFilter>#{event.pathInfo.startsWith("/flexi/pull")}</elFilter>
                  <scriptInstanceCode>org.meveo.service.script.psa.F4ReservationLocationIRScript</scriptInstanceCode>
                  <scriptParams>
                     <entry>
                        <key>body</key>
                        <value>#{event.getBody()}</value>
                     </entry>
                     <entry>
                        <key>event</key>
                        <value>#{event}</value>
                     </entry>                     
                  </scriptParams>
               </notification>

                         
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      <con:testStep type="request" name="installModule" id="acb91bb2-94eb-4b0c-824f-9edcc8c6a554">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F4">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    <con:testCase id="5bed7b13-aa1e-4b84-81b8-ab38e33155e0" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F4Bis - Annulation location" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="fd61d1e2-2c9e-4c2e-a303-5e385f4bf515"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F4bis</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="6545c601-7ae6-4e70-b491-34dba3d3ee54">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F4bis" license="GPL" description="F4' Annulation d’un tirage">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.F4BisAnnulationLocationIRScript" description="Annulation location">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.billing.WalletOperationStatusEnum;
import org.meveo.model.catalog.OfferTemplate;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.catalog.impl.OfferTemplateService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class F4BisAnnulationLocationIRScript.
 *
 * @author anasseh
 */
public class F4BisAnnulationLocationIRScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(F4BisAnnulationLocationIRScript.class);

    /** The Constant DATE_PATTERN. */
    private static final String DATE_PATTERN = "yyyy-MM-dd - hh:mm:ss";

    /** The wallet operation service. */
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The offer template service. */
    private OfferTemplateService offerTemplateService = (OfferTemplateService) getServiceInterface("OfferTemplateService");

    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** The common services script. */
    private ScriptInterface commonServicesScript;

    /** The response fields. */
    Map<String, Object> responseFields;

    /** The messages. */
    private Map<String, String> messages;

    /** The execute method context. */
    private Map<String, Object> executeMethodContext;

    /** The in req. */
    InboundRequest inReq;

    /** The cancellatinn delay. */
    private Double cancellatinnDelay;

    /*
     * (non-Javadoc)
     * 
     * @see org.meveo.service.script.Script#execute(java.util.Map)
     */
    public void execute(Map<String, Object> executeContext) throws BusinessException {

        try {
            log.info("Execute executeContext:{}", executeContext);
            executeMethodContext = executeContext;
            responseFields = new HashMap<String, Object>();
            messages = new HashMap<String, String>();
            String body = (String) executeContext.get("body");
            JSONTokener tokener = new JSONTokener(body);
            JSONObject root = new JSONObject(tokener);
            String eventId = null;
            try {
                eventId = (String) root.get("eventId");
            } catch (Exception e) {
            }
            inReq = (InboundRequest) executeContext.get("event");

            if (StringUtils.isBlank(eventId)) {
                log.warn("eventId is null", eventId);
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (eventId)", null);
                return;
            }

            Map<String, Object> paramsIN = new HashMap<String, Object>();
            paramsIN.put("eventId", eventId);
            List<WalletOperation> wos = (List<WalletOperation>) walletOperationService.executeSelectQuery("select wo from WalletOperation wo where wo.parameter2=:eventId ",
                paramsIN);
            if (wos == null || wos.isEmpty()) {
                log.warn("Not found : eventId {}", eventId);
                setResponseMessage(404, Constants.EVENT_NOT_FOUND, "Event not found", null);
                return;
            }
            if (wos.size() > 1) {
                log.warn("Multiple events with eventid {}", eventId);
                setResponseMessage(500, Constants.INTERNAL_ERROR, "Multiple events found for eventId " + eventId, null);
                return;
            }
            WalletOperation walletOperation = wos.get(0);

            /*
             * si ( date d'annulation (current date) > date de la réservation (WalletOperation.operationDate) + CF_OF_CANCELLATION_DELAY ) , retourner 401
             * "Annulation de réservation interdite (délai={CF_OF_CANCELLATION_DELAY})"
             */
            if (isReservationDelayElapsed(walletOperation)) {
                // inReq.setResponseStatus(400);
                // executeContext.put(Script.RESULT_VALUE, "Annulation de réservation interdite (délai={"+cancellatinnDelay+"}");
                return;
            }

            if (WalletOperationStatusEnum.CANCELED.equals(walletOperation.getStatus())) {
                setResponseMessage(500, Constants.EVENT_ALREADY_CANCELED, "Event already canceled", null);
                return;
            }

            walletOperation.setStatus(WalletOperationStatusEnum.CANCELED);

            Subscription subscription = walletOperation.getChargeInstance().getSubscription();
            commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
            Map<String, Object> commonServicesContext = new HashMap<String, Object>();
            commonServicesContext.put("Subscription", subscription);
            commonServicesScript.execute(commonServicesContext);

            Double conversionRate = conversionRate = (Double) subscription.getOffer().getCfValue("CF_OF_FL_CONVERSION_RATE", subscription.getSubscriptionDate());
            Double oldBalance = (Double) subscription.getCfValue("CF_SUB_balance");
            Double newBalance = oldBalance + conversionRate * walletOperation.getAmountWithoutTax().doubleValue();
            log.info("[++][" + walletOperation.getStartDate() + "][Old subscription balance => " + oldBalance + "][Conversion rate => " + conversionRate
                    + "][Wallet operation old amount => " + walletOperation.getAmountWithoutTax().doubleValue() + "][New subscription balance  => " + newBalance + "]");

            subscription.setCfValue("CF_SUB_balance", newBalance);
            subscriptionService.update(subscription);

            setResponseMessage(200, Constants.OK, Constants.OK, "result");

            Map<String, Object> fields = new HashMap<String, Object>();
            fields.put("subscriptionId", subscription.getCode());
            fields.put("status", subscription.getStatus().name());
            fields.put("amountPoints", round(walletOperation.getAmountWithoutTax()));
            fields.put("balance", round(new BigDecimal(newBalance)));
            fields.put("expiringBalance", new BigDecimal(0));
            fields.put("expirationDate", DateUtils.formatDateWithPattern((Date) commonServicesContext.get("nextContribDate"), "yyyy-MM-dd"));
            responseFields.put("data", new JSONObject(fields));

            JSONObject response = new JSONObject(responseFields);

            inReq.setResponseBody(response.toString());
            inReq.setResponseStatus(200);
            executeContext.put(Script.RESULT_VALUE, "DONE");
        } catch (Exception e) {
            setResponseMessage(500, Constants.INTERNAL_ERROR, "" + e.getCause(), null);
        }

    }

    /**
     * Checks if is reservation delay elapsed.
     *
     * @param walletOperation the wallet operation
     * @return true, if is reservation delay elapsed
     */
    private boolean isReservationDelayElapsed(WalletOperation walletOperation) {
        log.debug("Checking reservation delay ...");

        if (walletOperation != null) {

            log.info("isReservationDelayElapsed wo.offerCode = ["+walletOperation.getOfferCode()+"]");
            OfferTemplate offerTemplate = offerTemplateService.findByCode(walletOperation.getOfferCode());
            if (offerTemplate != null) {
                cancellatinnDelay = (Double) offerTemplate.getCfValue(Constants.CF_OF_CANCELLATION_DELAY);
                if (cancellatinnDelay == null) {
                    setResponseMessage(500, Constants.INTERNAL_ERROR, "Cancellation delay is not parametred !", null);
                    return true;
                }
                log.info("cancellatinnDelay : " + offerTemplate.getCfValues());
                Calendar c = Calendar.getInstance();
                c.setTime(walletOperation.getOperationDate());
                c.add(Calendar.DATE, -cancellatinnDelay.intValue());
                Date deadLine = c.getTime();
                log.info("WalletOperation.operationDate [#" + walletOperation.getId() + "][" + walletOperation.getOperationDate() + "] , deadLine = [" + deadLine + "]");
                if ((new Date()).before(deadLine)) {
                    log.warn("Reservation delay is OK ");
                    return false;
                } else {
                    setResponseMessage(500, Constants.CANCEL_DELAY, "Cancellation is forbidden before " + DateUtils.formatDateWithPattern(deadLine, DATE_PATTERN), null);
                    return true;
                }
            } else {
                setResponseMessage(500, Constants.INTERNAL_ERROR, "Empty OfferTemplate !", null);
                return true;
            }

        } else {
            setResponseMessage(500, Constants.INTERNAL_ERROR, "Empty Walletoperation !", null);
            return true;
        }

    }

    /**
     * Sets the response message.
     *
     * @param httpCode the http code
     * @param code the code
     * @param message the message
     * @param subNameTag the sub name tag
     */
    private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
        log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        if (subNameTag != null && !"".equals(subNameTag)) {
            responseFields.put(subNameTag, new JSONObject(result));
            responseFields.remove("code");
            responseFields.remove("lang");
            responseFields.remove("message");
        } else {
            // Dans la racine, supprimer les autres objects et laisser que : code, lang, message
            responseFields = result;
        }

        inReq.setResponseBody((new JSONObject(responseFields)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            amount = BigDecimal.ZERO;
        }
        amount = amount.setScale(2, RoundingMode.HALF_UP);

        return amount;
    }
}

class Constants {

    /** The Constant INTERNAL_ERROR. */
    public static final String INTERNAL_ERROR = "INTERNAL_ERROR";
    
    /** The Constant VIN_EMAIL_MISMATCH. */
    public static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";
    
    /** The Constant SUBS_EMAIL_MISMATCH. */
    public static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";
    
    /** The Constant OK. */
    public static final String OK = "OK";
    
    /** The Constant MANDATORY_FIELDS. */
    public static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";
    
    /** The Constant VIN_NOT_FOUND. */
    public static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";
    
    /** The Constant VIN_BRANDID_MISMATCH. */
    public static final String VIN_BRANDID_MISMATCH = "VIN_BRANDID_MISMATCH";
    
    /** The Constant CF_OF_FL_CONVERSION_RATE. */
    public static final String CF_OF_FL_CONVERSION_RATE = "CF_OF_FL_CONVERSION_RATE";
    
    /** The Constant CF_OF_CANCELLATION_DELAY. */
    public static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";
    
    /** The Constant EVENT_NOT_FOUND. */
    public static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";
    
    /** The Constant SUBS_NOT_FOUND. */
    public static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";
    
    /** The Constant LOW_BALANCE. */
    public static final String LOW_BALANCE = "LOW_BALANCE";
    
    /** The Constant EVENT_ALREADY_CANCELED. */
    public static final String EVENT_ALREADY_CANCELED = "EVENT_ALREADY_CANCELED";
    
    /** The Constant EVENT_ALREADY_CANCELED. */
    public static final String CANCEL_DELAY = "CANCEL_DELAY";
    

}
]]]]>><![CDATA[</script>
	</script>   
               <notification code="AnnulationLocationInbound">
                  <classNameFilter>org.meveo.model.notification.InboundRequest</classNameFilter>
                  <eventTypeFilter>INBOUND_REQ</eventTypeFilter>
                  <elFilter>#{event.pathInfo.startsWith("/flexi/cancel")}</elFilter>
                  <scriptInstanceCode>org.meveo.service.script.psa.F4BisAnnulationLocationIRScript</scriptInstanceCode>
                  <scriptParams>
                     <entry>
                        <key>body</key>
                        <value>#{event.getBody()}</value>
                     </entry>
                     <entry>
                        <key>event</key>
                        <value>#{event}</value>
                     </entry>                     
                  </scriptParams>
               </notification>

                         
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="9f3627d5-d9a1-4bcb-bc0e-cc0d256ee4b6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F4bis">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    <con:testCase id="805c0580-3f5c-456c-b509-3baf02699eda" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F5 - Consultation" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="ac757f8a-2926-41d3-b1f6-abf679f51f89"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F5</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="96bb2931-45a8-42e4-910b-a4704cffb43e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F5" license="GPL" description="F5 Consultation du solde">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.F5ConsultationSoldeIRScript" description="Consultation du solde">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.UserAccount;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Customer;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.rating.EDR;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.CustomFieldInstanceService;
import org.meveo.service.crm.impl.CustomerService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONArray;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

// TODO: Auto-generated Javadoc
/**
 * The Class F5ConsultationSoldeIRScript.
 *
 * @author anasseh
 */
public class F5ConsultationSoldeIRScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(F5ConsultationSoldeIRScript.class);

    /** The wallet operation service. */
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The customer service. */
    private CustomerService customerService = (CustomerService) getServiceInterface("CustomerService");

    /** The common services script. */
    private ScriptInterface commonServicesScript;

    /** The response fields. */
    Map<String, Object> responseFields;

    /** The execute method context. */
    private Map<String, Object> executeMethodContext;

    /** The in req. */
    InboundRequest inReq;

    /** The subscription. */
    Subscription subscription = null;

    /** The customer. */
    Customer customer = null;

    /** The conversion rate. */
    Double conversionRate = 1.0;

    /** The brand id. */
    String brandId = null;

    /*
     * (non-Javadoc)
     * 
     * @see org.meveo.service.script.Script#execute(java.util.Map)
     */
    public void execute(Map<String, Object> methodContext) throws BusinessException {

        try {
            log.info("methodContext:{}", methodContext);
            responseFields = new HashMap<String, Object>();
            executeMethodContext = methodContext;
            inReq = (InboundRequest) methodContext.get("event");

            String body = (String) methodContext.get("body");
            JSONTokener tokener = new JSONTokener(body);
            JSONObject root = new JSONObject(tokener);
            String subscriptionId = null;
            String sessionId = null;

            String lang = null;
            String vin = null;
            String email = null;
            String firstname = null;
            String lastname = null;
            String mobile = null;
            boolean includeHistory = false;
            int historyLength = 0;

            if (!root.isNull("subscriptionId")) {
                subscriptionId = (String) root.get("subscriptionId");
            }
            if (!root.isNull("sessionId")) {
                sessionId = (String) root.get("sessionId");
            }
            if (!root.isNull("lang")) {
                lang = (String) root.get("lang");
            }
            if (!root.isNull("vin")) {
                vin = (String) root.get("vin");
            }
            if (!root.isNull("email")) {
                email = (String) root.get("email");
            }
            if (!root.isNull("brandId")) {
                brandId = (String) root.get("brandId");
            }
            if (!root.isNull("firstname")) {
                firstname = (String) root.get("firstname");
            }
            if (!root.isNull("lastname")) {
                lastname = (String) root.get("lastname");
            }
            if (!root.isNull("mobile")) {
                mobile = (String) root.get("mobile");
            }
            if (!root.isNull("includeHistory")) {
                includeHistory = root.getBoolean("includeHistory");
            }
            if (!root.isNull("historyLength")) {
                historyLength = root.getInt("historyLength");
            }

            /*
             * Si le mail n'est pas renseigné alors erreur bloqante, car l'email est nécessaire dans les deux type d'identification
             */
            if (StringUtils.isBlank(email)) {
                if (StringUtils.isBlank(brandId)) {
                    setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
                    return;
                }
            }

            if (StringUtils.isBlank(vin)) {
                if (StringUtils.isBlank(subscriptionId)) {
                    setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
                    return;
                }
            }


            // Verify if the subscriptions exists
            subscription = subscriptionService.findByCode(subscriptionId);
            if (subscription == null) {
                log.info("Not found : Subscription " + subscriptionId);
                setResponseMessage(404, Constants.SUBS_NOT_FOUND, "Subscription not found", null);
                if (!secondaryIdentification(vin, brandId, email)) {
                    return;
                }
            } else {
                customer = subscription.getUserAccount().getBillingAccount().getCustomerAccount().getCustomer();
                if (!isSubscriptionAndEmailMatched(email, subscription, null)) {
                    if (!secondaryIdentification(vin, brandId, email)) {
                        return;
                    }
                }
            }

            UserAccount ua = subscription.getUserAccount();

            conversionRate = (Double) subscription.getOffer().getCfValue(Constants.CF_OF_FL_CONVERSION_RATE, subscription.getSubscriptionDate());

            Map<String, Object> paramsIN = new HashMap<String, Object>();
            paramsIN.put("ua", ua);
            paramsIN.put("parameter1", Constants.USAGE);
            List<WalletOperation> wos = (List<WalletOperation>) walletOperationService.executeSelectQuery(
                "select wo from WalletOperation wo where wo.wallet.userAccount=:ua  AND wo.edr.parameter1 = :parameter1 order by wo.operationDate desc  ", paramsIN);

            commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
            Map<String, Object> commonServicesContext = new HashMap<String, Object>();
            commonServicesContext.put("Subscription", subscription);
            commonServicesScript.execute(commonServicesContext);

            Double balance = (Double) subscription.getCfValue("CF_SUB_balance");

            // List<WalletOperation> wos, boolean includeHistory, int historyLength) {

            Map<String, Object> dataTag = new HashMap<String, Object>();
            dataTag.put("subscriptionId", subscription.getCode());
            dataTag.put("sessionId", Base64.getEncoder().encodeToString((("open" + subscriptionId + "cell").getBytes(StandardCharsets.UTF_8))));
            /* ID du compte Marque */
            dataTag.put("brandId", brandId);
            /* État de la souscription :CREATED, ACTIVE, CANCELED */
            dataTag.put("status", subscription.getStatus().name());
            /* Solde disponible du compte */
            dataTag.put("balance", BigDecimal.valueOf(balance));
            /* Solde disponible susceptible d’expiration */
            dataTag.put("expiringBalance", new BigDecimal(0));
            /* Date d’expiration du solde “expirable” (date de fin de période) */
            dataTag.put("expirationDate", DateUtils.formatDateWithPattern((Date) commonServicesContext.get("nextContribDate"), "yyyy-MM-dd"));
            /* Code de remise associé à la souscription */
            dataTag.put("discountCode", subscription.getOffer().getCfValue("CF_OFFER_discountCode"));

            // dataTag.put("email", email);

            Map<String, Object> subscriptionCfValues = new HashMap<String, Object>();

            Map<String,String> subscriptionCodes = new HashMap<String,String>();
            subscriptionCodes.put("CF_SUB_VIN","vin");
            subscriptionCodes.put("CF_SUB_lcvdCode","lcvdCode");
            subscriptionCodes.put("CF_SUB_retailerId","retailerId");
            subscriptionCodes.put("CF_SUB_secret","secret");
            subscriptionCodes.put("CF_SUB_networkId","networkId");
            subscriptionCodes.put("CF_SUB_brandCode","brandCode");
            subscriptionCodes.put("CF_SUB_immat","immat");
            subscriptionCodes.put("CF_SUB_serviceCode","serviceCode");
            subscriptionCodes.put("CF_SUB_serviceDescription","serviceDescription");
            subscriptionCodes.put("CF_SUB_serviceDuration","serviceDuration");
            subscriptionCodes.put("CF_SUB_serviceStartDate","serviceStartDate");
            subscriptionCodes.put("CF_SUB_serviceEndDate","serviceEndDate");
            subscriptionCodes.put("CF_SUB_serviceFirstPaymentDate","serviceFirstPaymentDate");
            subscriptionCodes.put("CF_SUB_balloisId","balloisId");
            subscriptionCodes.put("CF_SUB_contribClient","contribClient");
            
            Iterator it = subscriptionCodes.entrySet().iterator();
            
            while (it.hasNext()) {
                Map.Entry codeKeyVal = (Map.Entry)it.next();
            
                String codeKey = (String) codeKeyVal.getKey();
                String codeVal = (String) codeKeyVal.getValue();

                if (subscription.getCfValue(codeKey) != null && !"".equals(subscription.getCfValue(codeKey))) {
                    Object value = subscription.getCfValue(codeKey);
                    if (subscription.getCfValue(codeKey) instanceof String) {
                        subscriptionCfValues.put(codeVal, (String) value);
                    } else if (subscription.getCfValue(codeKey) instanceof Date) {
                        subscriptionCfValues.put(codeVal, (Date) value);
                    } else if (subscription.getCfValue(codeKey) instanceof Double) {
                        subscriptionCfValues.put(codeVal, (Double) value);
                    }
                }

            }

            dataTag.put("customFields", subscriptionCfValues);

            if (wos != null && !wos.isEmpty() && includeHistory) {
                JSONArray details = new JSONArray();
                for (int i = 0; i < getMin(historyLength, wos.size()); i++) {
                    WalletOperation wo = wos.get(i);
                    details.put(getDetailObject(wo));
                }
                dataTag.put("details", details);
            }

            responseFields.put("data", new JSONObject(dataTag));

            inReq.setResponseBody((new JSONObject(responseFields)).toString());
            // setResponseMessage(200,Constants.OK,Constants.OK,"result");
        } catch (Exception e) {
            setResponseMessage(500, null, Constants.INTERNAL_ERROR, "" + e.getCause());
        }

    }

    /**
     * Checks if is subscription and email matched.
     *
     * @param requestedEmail the requested email
     * @param subscription the subscription
     * @param fetchedBy the fetched by
     * @return true, if is subscription and email matched
     */
    private boolean isSubscriptionAndEmailMatched(String requestedEmail, Subscription subscription, String fetchedBy) {
        log.info("Method isSubscriptionAndEmailMatched : Email <--> " + fetchedBy);
        String subscriptionEmail = subscription.getUserAccount().getContactInformation().getEmail();

        log.info(" [(inboundMail =" + requestedEmail + ") != (currentEmail = " + subscriptionEmail + " ) ]");

        if (subscriptionEmail != null && !"".equals(subscriptionEmail)) {

            /*
             * Si le subscriptionId est OK mais email est différent de celui enregistré sur le contrat (email du UserAccount), alors une erreur 404 est remontée avec le message
             * d'erreur "subscriptionId and email don't match".
             */
            if (!subscriptionEmail.equals(requestedEmail)) {
                log.warn("subscriptionId and email don't match : [(inboundMail =" + requestedEmail + ") != (currentEmail = " + subscriptionEmail + " ) ]");
                // Id souscription et email ne correspondant pas
                if (fetchedBy != null && "VIN".equals(fetchedBy)) {
                    setResponseMessage(401, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
                } else {
                    setResponseMessage(401, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription", null);
                }

                return false;
            } else {
                if (!StringUtils.isBlank(brandId) && StringUtils.isBlank(customer.getCfValue("CF_CUST_brandId"))) {
                    log.info(
                        "Si brandId n'est pas renseigné sur le Customer et que email (sur le UA) correspond (Auth OK), alors on enregistre le brandId sur le Customer, et l'identification est OK. [customer value='"
                                + customer.getCfValue("CF_CUST_brandId") + "'|request value='" + brandId + "']");
                    updateCustomerBrandId(brandId);
                } else {
                    setResponseMessage(200, Constants.OK, Constants.OK, "result");
                }
                return true;
            }
        } else {
            log.warn("No email found for subsciption " + subscription.getId() + " ]");
            if (fetchedBy != null && "VIN".equals(fetchedBy)) {
                setResponseMessage(401, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
            } else {
                setResponseMessage(401, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription" + subscription.getId(), null);
            }

            return false;
        }
    }

    /**
     * Secondary identification.
     *
     * @param vin the vin
     * @param brandId the brand id
     * @param email the email
     * @return true, if successful
     */
    private boolean secondaryIdentification(String vin, String brandId, String email) {
        log.info("Tryinfg secondary identification : Email <--> VIN / brabdId <--> VIN");
        if (vin == null) {
            // setResponseMessage(400,Constants.MANDATORY_FIELDS,"Missing mandatory fields : VIN",null);
            // Keep the primary authentication message
            return false;
        }
        if (StringUtils.isBlank(vin)) {
            setResponseMessage(404, Constants.VIN_NOT_FOUND, "VIN not found", null);
            return false;
        }
        /*
         * else if(StringUtils.isBlank(brandId)){ setResponseMessage(400,Constants.MANDATORY_FIELDS,"brandId is mandatory for authentication",null); return false; }
         */
        else {
            subscription = findSubscriptionByVIN(vin);
            if (subscription == null) {
                setResponseMessage(404, Constants.VIN_NOT_FOUND, "vin not found", null);
                return false;
            } else {
                customer = subscription.getUserAccount().getBillingAccount().getCustomerAccount().getCustomer();
                if (!StringUtils.isBlank(customer.getCfValue("CF_CUST_brandId"))) {
                    log.info("brandId est renseigné sur le Customer [value = " + customer.getCfValue("CF_CUST_brandId") + "]");

                    if (isSubscriptionAndEmailMatched(email, subscription, "VIN")) {
                        log.info("Pour l'API de consultation (F5), il faut également accepter une identification par VIN+(email|brandId) [Dans ce cas VN <--> email]");
                        return true;
                    }
                    log.info("Tryinfg secondary identification : Email <--> brandId");
                    log.info("brandId value = [" + brandId + "]");
                    if (brandId == null) {
                        return false;
                    }
                    if (customer.getCfValue("CF_CUST_brandId").equals(brandId)) {
                        log.info("Pour l'API de consultation (F5), il faut également accepter une identification par VIN+(email|brandId) [Dans ce cas VN <--> brandId]");
                        log.info("Si brandId est renseigné sur le Customer, et identique à celui fourni alors l'identification est OK et on exécute l'API.");

                        if (!StringUtils.isBlank(brandId) && StringUtils.isBlank(customer.getCfValue("CF_CUST_brandId"))) {
                            log.info(
                                "Si brandId n'est pas renseigné sur le Customer et que email (sur le UA) correspond (Auth OK), alors on enregistre le brandId sur le Customer, et l'identification est OK. [customer value='"
                                        + customer.getCfValue("CF_CUST_brandId") + "'|request value='" + brandId + "']");
                            updateCustomerBrandId(brandId);
                        } else {
                            setResponseMessage(200, Constants.OK, Constants.OK, "result");
                        }
                        return true;
                    } else {
                        if (email == null) {
                            log.info("Si brandId est renseigné sur le Customer, et différent de celui fourni alors erreur 403 'brandId mismatch' [customer value='"
                                    + customer.getCfValue("CF_CUST_brandId") + "'|request value='" + brandId + "']");
                            setResponseMessage(401, Constants.VIN_BRANDID_MISMATCH, "Wrong vin for brandId", null);
                            return false;
                        } else {
                            // Do not override the error VIN_EMAIL_MISMATCH
                            return false;
                        }
                    }

                } else {

                    log.info("brandId n'est pas renseigné sur le Customer");
                    if (isSubscriptionAndEmailMatched(email, subscription, "VIN")) {
                        return true;
                    } else {
                        log.info("Si brandId n'est pas renseigné et que email (sur le UA) ne correspond pas, alors erreur 403 'email mismatch'");
                        setResponseMessage(403, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
                        return false;
                    }
                }
            }
        }
    }

    /**
     * Update customer brand id.
     *
     * @param brandId the brand id
     */
    private void updateCustomerBrandId(String brandId) {
        try {
            customer.setCfValue("CF_CUST_brandId", brandId);
            customerService.update(customer);
            setResponseMessage(200, Constants.OK, "brandId recorded", "result");
        } catch (BusinessException e) {
            setResponseMessage(403, Constants.INTERNAL_ERROR, "Unable to update user e-mail", null);
            log.error(e.getMessage());
        }
    }

    /**
     * Find subscription by VIN.
     *
     * @param vin the vin
     * @return the subscription
     */
    private Subscription findSubscriptionByVIN(String vin) {
        for (Subscription subscription : subscriptionService.list()) {
            if (subscription != null && vin.equals(subscription.getCfValue("CF_SUB_VIN"))) {
                return subscription;
            }
        }
        return null;
    }

    /**
     * Sets the response message.
     *
     * @param httpCode the http code
     * @param code the code
     * @param message the message
     * @param subNameTag the sub name tag
     */
    private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
        log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        if (subNameTag != null && !"".equals(subNameTag)) {
            responseFields.put(subNameTag, new JSONObject(result));
            responseFields.remove("code");
            responseFields.remove("lang");
            responseFields.remove("message");
        } else {
            // Dans la racine, supprimer les autres objects et laisser que : code, lang, message
            responseFields = result;
        }

        inReq.setResponseBody((new JSONObject(responseFields)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);
    }

    /**
     * Gets the min.
     *
     * @param historyLength the history length
     * @param size the size
     * @return the min
     */
    private int getMin(int historyLength, int size) {
        if (historyLength < size && historyLength > 0) {
            return historyLength;
        }
        return size;
    }

    /**
     * Gets the detail object.
     *
     * @param wo the wo
     * @return the detail object
     */
    private JSONObject getDetailObject(WalletOperation wo) {
        Map<String, Object> fields = new HashMap<String, Object>();

        fields.put("eventCode", wo.getParameter1());
        fields.put("eventId", wo.getParameter2());
        fields.put("eventDate", DateUtils.formatDateWithPattern(wo.getOperationDate(), "yyyy-MM-dd"));
        fields.put("eventOrigin", wo.getParameter3());
        fields.put("amountPoints", round(wo.getAmountWithoutTax().multiply(BigDecimal.valueOf(conversionRate))));
        fields.put("status", wo.getStatus().name());
        fields.put("description", wo.getDescription());

        EDR edr = wo.getEdr();
        if (edr != null) {
            String retailerId = edr.getParameter4();

            if (retailerId != null) {
                fields.put("retailerId", retailerId);
                Customer retailer = customerService.findByCode(retailerId);
                if (retailer != null && retailer.getDescription() != null) {
                    fields.put("retailerDesc", retailer.getDescription());
                } else {
                    fields.put("retailerDesc", null);
                }
            }

            fields.put("parameters", new JSONArray(edr.getExtraParameter()));
        } else {
            fields.put("retailerId", null);
            fields.put("parameters", null);
        }

        return new JSONObject(fields);
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            amount = BigDecimal.ZERO;
        }
        amount = amount.setScale(2, RoundingMode.HALF_UP);

        return amount;
    }
}

class Constants {

    /** The Constant INTERNAL_ERROR. */
    public static final String INTERNAL_ERROR = "INTERNAL_ERROR";

    /** The Constant VIN_EMAIL_MISMATCH. */
    public static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";

    /** The Constant SUBS_EMAIL_MISMATCH. */
    public static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";

    /** The Constant OK. */
    public static final String OK = "OK";

    /** The Constant MANDATORY_FIELDS. */
    public static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";

    /** The Constant VIN_NOT_FOUND. */
    public static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";

    /** The Constant VIN_BRANDID_MISMATCH. */
    public static final String VIN_BRANDID_MISMATCH = "VIN_BRANDID_MISMATCH";

    /** The Constant CF_OF_FL_CONVERSION_RATE. */
    public static final String CF_OF_FL_CONVERSION_RATE = "CF_OF_FL_CONVERSION_RATE";

    /** The Constant CF_OF_CANCELLATION_DELAY. */
    public static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";

    /** The Constant EVENT_NOT_FOUND. */
    public static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";

    /** The Constant SUBS_NOT_FOUND. */
    public static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";

    /** The Constant LOW_BALANCE. */
    public static final String LOW_BALANCE = "LOW_BALANCE";

    /** The Constant USAGE. */
    public static final String USAGE = "USAGE";

}
       ]]]]>><![CDATA[</script>
	</script>   
               <notification code="ConsultationSoldeInbound">
                  <classNameFilter>org.meveo.model.notification.InboundRequest</classNameFilter>
                  <eventTypeFilter>INBOUND_REQ</eventTypeFilter>
                  <elFilter>#{event.pathInfo.startsWith("/flexi/balance")}</elFilter>
                  <scriptInstanceCode>org.meveo.service.script.psa.F5ConsultationSoldeIRScript</scriptInstanceCode>
                  <scriptParams>
                     <entry>
                        <key>body</key>
                        <value>#{event.getBody()}</value>
                     </entry>
                     <entry>
                        <key>event</key>
                        <value>#{event}</value>
                     </entry>                     
                  </scriptParams>
               </notification>

                         
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      <con:testStep type="request" name="installModule" id="e100c96e-509a-471c-be4b-8d213755bb49">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F5">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="524f67cb-055a-465f-8e35-958700553154" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="MiseEnValorisationScript" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="7b313fa4-955b-4814-818c-d999c51a3ba3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>MiseEnValorisation</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="aefe5f4c-55be-475e-afe4-f5db41db7776">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="MiseEnValorisation" license="GPL" description="Mise en valorisation">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.MiseEnValorisationScript" description="Mise en valorisation JobScript">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.billing.WalletOperationStatusEnum;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * @author Zakaria ARRAMA
 */
public class MiseEnValorisationScript extends Script {

    private static final Logger log = LoggerFactory.getLogger(MiseEnValorisationScript.class);
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    @Override
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.debug("Execute...");

        Map<String, Object> paramsIN = new HashMap<String, Object>();
        paramsIN.put("currentDate", new Date());
        List<WalletOperation> walletOperations = (List<WalletOperation>) walletOperationService
            .executeSelectQuery("FROM WalletOperation wo where wo.status='RESERVED' AND wo.operationDate < :currentDate", paramsIN);
        long okCount = 0;
        if (walletOperations != null) {
            okCount = walletOperations.size();
            log.info("Wallet operations count = [" + okCount + "]");
            for (WalletOperation walletOperation : walletOperations) {
                if (walletOperation != null) {
                    walletOperation.setStatus(WalletOperationStatusEnum.OPEN);
                    walletOperationService.update(walletOperation);
                }
            }
            methodContext.put(JOB_RESULT_NB_OK, okCount);
        } else {
            log.info("No wallet operation was found");
        }

        log.debug("DONE.");
        super.execute(methodContext);
    }
}

]]]]>><![CDATA[</script>
	</script>   

           <jobInstance jobTemplate="ScriptingJob" code="MiseEnValorisation_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.MiseEnValorisationScript"/>                
	               </customField>
              </customFields>
        </jobInstance>
                         
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="7265eb18-4cd8-4327-8df3-b4ed47269976">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="MiseEnValorisation">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="88255e60-afcd-4989-bb52-0b9e76855bf1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Simulation" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="e2fa851f-37e8-4dbe-b2a1-774c5c7dc6a6"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>Simulation</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="3877ef63-4b08-4f0c-b3f2-1cc50f464f55">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="Simulation" license="GPL" description="Simulation de tirage">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.SimulationLocationIRScript" description="Simulation de tirage">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.cache.CdrEdrProcessingCacheContainerProvider;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.crm.Customer;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

// TODO: Auto-generated Javadoc
/**
 * The Class SimulationLocationIRScript.
 */
public class SimulationLocationIRScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(SimulationLocationIRScript.class);

    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The cdr edr processing cache container provider. */
    private CdrEdrProcessingCacheContainerProvider cdrEdrProcessingCacheContainerProvider = (CdrEdrProcessingCacheContainerProvider) getServiceInterface(
        "CdrEdrProcessingCacheContainerProvider");

    /** The common services script. */
    private ScriptInterface commonServicesScript;

    /** The response fields. */
    Map<String, Object> responseFields;

    /** The messages. */
    private Map<String, String> messages;

    /** The execute method context. */
    private Map<String, Object> executeMethodContext;

    /** The in req. */
    InboundRequest inReq;

    /** The subscription. */
    Subscription subscription;

    /** The customer. */
    Customer customer = null;

    /** The conversion rate. */
    Double conversionRate = 1.0;

    /*
     * (non-Javadoc)
     * 
     * @see org.meveo.service.script.Script#execute(java.util.Map)
     */
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        try {
            log.info("Execute executeContext:{}", executeContext);
            executeMethodContext = executeContext;

            String body = (String) executeContext.get("body");

            JSONTokener tokener = new JSONTokener(body);
            JSONObject root = new JSONObject(tokener);

            String subscriptionId = null;
            String vin = null;
            String email = null;
            Double amountCurrency = null;
            responseFields = new HashMap<String, Object>();
            messages = new HashMap<String, String>();

            inReq = (InboundRequest) executeContext.get("event");

            try {
                if (!root.isNull("subscriptionId")) {
                    subscriptionId = (String) root.get("subscriptionId");
                }

                if (!root.isNull("email")) {
                    email = (String) root.get("email");
                }

                if ((StringUtils.isBlank(subscriptionId))) {
                    log.warn("subscriptionId is");
                    setResponseMessage(400,Constants.MANDATORY_FIELDS,"Missing mandatory fields",null);
                    return;
                }

                
                Object o = root.get("amountCurrency");
                if(o != null && !"".equals(o)) {
                    // Handle multiple input types                    
                    if (o instanceof Integer) {
                        amountCurrency = new Double((Integer) o);
                    } else if (o instanceof Double) {
                        amountCurrency = (Double) o;
                    } else if (o instanceof String) {
                        amountCurrency = new Double((String) o);
                    } else {
                        throw new BusinessException("amountPoints should be Double, Integer or String (amountPoints=" + o + ")");
                    }                    
                }else {
                    setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
                }
                

            } catch (Exception e) {
                log.error("Message format error: {}", e.getMessage());
                setResponseMessage(400, Constants.INTERNAL_ERROR, "Message format error (" + e.getMessage() + ")", null);
                return;
            }

            if (StringUtils.isBlank(amountCurrency)) {
                log.warn("amountCurrency is nul");
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (amountCurrency)", null);
                return;
            }

            /*
             * Si le mail n'est pas renseigné alors erreur bloqante, car l'email est nécessaire dans les deux type d'identification
             */
            if (StringUtils.isBlank(email)) {
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (email)", null);
                return;
            }

            // Verify if the subscriptions exists
            subscription = subscriptionService.findByCode(subscriptionId);
            if (subscription == null) {
                log.info("Not found : Subscription " + subscriptionId);
                setResponseMessage(404, Constants.SUBS_NOT_FOUND, "Subscription not found", null);
                if (!secondaryIdentification(vin, email)) {
                    return;
                }
            } else {
                customer = subscription.getUserAccount().getBillingAccount().getCustomerAccount().getCustomer();
                if (!isSubscriptionAndEmailMatched(email, subscription, null)) {
                    if (!secondaryIdentification(vin, email)) {
                        return;
                    }
                }
            }

            Double conversionRate = (Double) subscription.getOffer().getCfValue("CF_OF_FL_CONVERSION_RATE", subscription.getSubscriptionDate());

            Double amountWithTax = amountCurrency / conversionRate;
            BigDecimal cdrQuantity = new BigDecimal(amountWithTax);

            commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
            Map<String, Object> commonServicesContext = new HashMap<String, Object>();
            commonServicesContext.put("Subscription", subscription);
            commonServicesScript.execute(commonServicesContext);

            Double oldBalance = (Double) subscription.getCfValue("CF_SUB_balance");
            Double newBalance = oldBalance - cdrQuantity.doubleValue();

            if (oldBalance < amountCurrency) {
                log.warn("Low balance for {} ({} < {})", subscription, oldBalance, amountCurrency);
                newBalance = 0D;
            }

            log.info("Old balance [" + oldBalance + "] | Quantity [" + cdrQuantity.doubleValue() + "] | New balance will be [" + newBalance + "]");

            Map<String, Object> fields = new HashMap<String, Object>();
            fields.put("subscriptionId", subscriptionId);
            fields.put("sessionId", Base64.getEncoder().encodeToString((("open" + subscriptionId + "cell").getBytes(StandardCharsets.UTF_8))));
            fields.put("status", subscription.getStatus().name());
            fields.put("amountPoints", round(new BigDecimal(amountWithTax)));
            fields.put("balancePoints", round(BigDecimal.valueOf(newBalance)));
            fields.put("amountCurrency", round(BigDecimal.valueOf(amountCurrency)));
            fields.put("expirationDate", DateUtils.formatDateWithPattern((Date) commonServicesContext.get("nextContribDate"), "yyyy-MM-dd"));
            fields.put("expiringBalance", round((BigDecimal)commonServicesContext.get("expiringBalance")));


            responseFields.put("data", new JSONObject(fields));

            inReq.setResponseBody((new JSONObject(responseFields)).toString());

        } catch (Exception e) {
            setResponseMessage(500, Constants.INTERNAL_ERROR, "" + e.getMessage(), null);
        }
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            amount = BigDecimal.ZERO;
        }
        amount = amount.setScale(2, RoundingMode.HALF_UP);

        return amount;
    }

    /**
     * Sets the response message.
     *
     * @param httpCode the http code
     * @param code the code
     * @param message the message
     * @param subNameTag the sub name tag
     */
    private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
        log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        if (subNameTag != null && !"".equals(subNameTag)) {
            responseFields.put(subNameTag, new JSONObject(result));
            responseFields.remove("code");
            responseFields.remove("lang");
            responseFields.remove("message");
        } else {
            // Dans la racine, supprimer les autres objects et laisser que : code, lang, message
            responseFields = result;
        }

        inReq.setResponseBody((new JSONObject(responseFields)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);
    }

    /**
     * Checks if is subscription and email matched.
     *
     * @param requestedEmail the requested email
     * @param subscription the subscription
     * @param fetchedBy the fetched by
     * @return true, if is subscription and email matched
     */
    private boolean isSubscriptionAndEmailMatched(String requestedEmail, Subscription subscription, String fetchedBy) {
        log.info("Method isSubscriptionAndEmailMatched : Email <--> " + fetchedBy);
        String subscriptionEmail = subscription.getUserAccount().getContactInformation().getEmail();

        log.info(" [(inboundMail =" + requestedEmail + ") != (currentEmail = " + subscriptionEmail + " ) ]");

        if (subscriptionEmail != null && !"".equals(subscriptionEmail)) {

            /*
             * Si le subscriptionId est OK mais email est différent de celui enregistré sur le contrat (email du UserAccount), alors une erreur 404 est remontée avec le message
             * d'erreur "subscriptionId and email don't match".
             */
            if (!subscriptionEmail.equals(requestedEmail)) {
                log.warn("subscriptionId and email don't match : [(inboundMail =" + requestedEmail + ") != (currentEmail = " + subscriptionEmail + " ) ]");
                // Id souscription et email ne correspondant pas
                if (fetchedBy != null && "VIN".equals(fetchedBy)) {
                    setResponseMessage(401, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
                } else {
                    setResponseMessage(401, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription", null);
                }

                return false;
            } else {
                setResponseMessage(200, Constants.OK, Constants.OK, "result");
                return true;
            }
        } else {
            log.warn("No email found for subsciption " + subscription.getId() + " ]");
            if (fetchedBy != null && "VIN".equals(fetchedBy)) {
                setResponseMessage(401, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
            } else {
                setResponseMessage(401, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription" + subscription.getId(), null);
            }

            return false;
        }
    }

    /**
     * Secondary identification.
     *
     * @param vin the vin
     * @param email the email
     * @return true, if successful
     */
    private boolean secondaryIdentification(String vin, String email) {
        log.info("Tryinfg secondary identification : Email <--> VIN / brabdId <--> VIN");
        if (vin == null) {
            // setResponseMessage(400,Constants.MANDATORY_FIELDS,"Missing mandatory fields : VIN",null);
            // Keep the primary authentication message
            return false;
        }
        if (StringUtils.isBlank(vin)) {
            setResponseMessage(404, Constants.VIN_NOT_FOUND, "VIN not found", null);
            return false;
        } else {
            subscription = findSubscriptionByVIN(vin);
            if (subscription == null) {
                setResponseMessage(404, Constants.VIN_NOT_FOUND, "VIN not found", null);
                return false;
            } else {
                if (isSubscriptionAndEmailMatched(email, subscription, "VIN")) {
                    setResponseMessage(200, Constants.OK, Constants.OK, "result");
                    return true;
                } else {
                    return false;
                }
            }
        }
    }

    /**
     * Find subscription by VIN.
     *
     * @param vin the vin
     * @return the subscription
     */
    private Subscription findSubscriptionByVIN(String vin) {
        for (Subscription subscription : subscriptionService.list()) {
            if (subscription != null && vin.equals(subscription.getCfValue("CF_SUB_VIN"))) {
                return subscription;
            }
        }
        return null;
    }
}

class Constants {
    
    /** The Constant INTERNAL_ERROR. */
    public static final String INTERNAL_ERROR = "INTERNAL_ERROR";
    
    /** The Constant VIN_EMAIL_MISMATCH. */
    public static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";
    
    /** The Constant SUBS_EMAIL_MISMATCH. */
    public static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";
    
    /** The Constant OK. */
    public static final String OK = "OK";
    
    /** The Constant MANDATORY_FIELDS. */
    public static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";
    
    /** The Constant VIN_NOT_FOUND. */
    public static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";
    
    /** The Constant CF_OF_FL_CONVERSION_RATE. */
    public static final String CF_OF_FL_CONVERSION_RATE = "CF_OF_FL_CONVERSION_RATE";
    
    /** The Constant CF_OF_CANCELLATION_DELAY. */
    public static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";
    
    /** The Constant EVENT_NOT_FOUND. */
    public static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";
    
    /** The Constant SUBS_NOT_FOUND. */
    public static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";
    
    /** The Constant LOW_BALANCE. */
    public static final String LOW_BALANCE = "LOW_BALANCE";
    
    /** The Constant EVENT_ALREADY_CANCELED. */
    public static final String EVENT_ALREADY_CANCELED = "EVENT_ALREADY_CANCELED";
    
    /** The Constant USAGE. */
    public static final String USAGE = "USAGE";
    
    /** The Constant DUPLICATED_EVENT. */
    public static final String DUPLICATED_EVENT = "DUPLICATED_EVENT";
}

]]]]>><![CDATA[</script>
	</script>   
               <notification code="SimulationLocationInbound">
                  <classNameFilter>org.meveo.model.notification.InboundRequest</classNameFilter>
                  <eventTypeFilter>INBOUND_REQ</eventTypeFilter>
                  <elFilter>#{event.pathInfo.startsWith("/flexi/simulate")}</elFilter>
                  <scriptInstanceCode>org.meveo.service.script.psa.SimulationLocationIRScript</scriptInstanceCode>
                  <scriptParams>
                     <entry>
                        <key>body</key>
                        <value>#{event.getBody()}</value>
                     </entry>
                     <entry>
                        <key>event</key>
                        <value>#{event}</value>
                     </entry>                     
                  </scriptParams>
               </notification>

                         
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      <con:testStep type="request" name="installModule" id="1fd1324c-5dfd-41cb-8915-94e6a1005595">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="Simulation">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="11517c77-766c-454c-83e7-71b02ab3ef2b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F12" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="da5d6859-41fc-4375-9a73-d36f61cc5096"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F12</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="9eeca14c-2669-4641-988e-5a7a5e1eea3c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdate>\r
         <!--Optional:-->\r
         <module code="F12" license="GPL" description="F12 import des contributions clients">\r
            <!--Optional:-->\r
            <moduleItems>\r
               <script code="org.meveo.service.script.psa.F12LoyerContribImportScript" description="F12 import script ">\r
                  <!--Optional:-->\r
                  <type>JAVA</type>\r
                  <script><![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * F12 import Script
 *
 * @author mboukayoua
 */
public class F12LoyerContribImportScript extends Script {

	/** constantes */
	private static final String EDR_PARAM1_FEE = "FEE";
	private static final String RECORD_TYPE_DETAIL = "10";
	private static final String F12_IMPORT_JOB = "F12_IMPORT_JOB";
	private static final String MOVEMENT_DEBIT_SIGN = "-";
	private static final String MOVEMENT_CREDIT_SIGN = "+";

	/** needed services */
	private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
	private EdrService edrService = (EdrService) getServiceInterface("EdrService");

	@Override
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.info("F12 import record. executeContext:{}", executeContext);
		Map<String, Object> record = (Map<String, Object>) executeContext.get("record");

		if (!RECORD_TYPE_DETAIL.equals(record.get("recordType"))) {
			return;
		}

		F12DetailRecord detailRecord = new F12DetailRecord(record);
		validateRequiredFields(detailRecord);

		if (log.isDebugEnabled()) {
			log.debug("Create EDR for {}", detailRecord);
		}

		Subscription subscription = subscriptionService.findByCode(detailRecord.getContractNumber());
		if (subscription == null) {
			throw new BusinessException("No subscription with code " + detailRecord.getContractNumber());
		}

		EDR newEdr = new EDR();
		newEdr.setCreated(new Date());
		newEdr.setEventDate(detailRecord.getDeadlineDate());
		newEdr.setOriginBatch(F12_IMPORT_JOB);
		newEdr.setStatus(EDRStatusEnum.MEDIATING);

		newEdr.setSubscription(subscription);
		newEdr.setParameter1(EDR_PARAM1_FEE);
		newEdr.setQuantity(BigDecimal.ONE);

		BigDecimal amountWithoutTax;
		try {
			amountWithoutTax = new BigDecimal(detailRecord.getAmountWithoutTax().replace(",", "."));
		} catch (NumberFormatException e) {
			throw new BusinessException("F12 Record not valid. Field amountWithoutTax must be numeric: " + detailRecord.toString());
		}
		if(MOVEMENT_CREDIT_SIGN.equals(detailRecord.getMovement())) {
			newEdr.setDecimalParam1(amountWithoutTax);
		} else if(MOVEMENT_DEBIT_SIGN.equals(detailRecord.getMovement())) {
			newEdr.setDecimalParam1(amountWithoutTax.negate());
		} else {
			throw new BusinessException("Movement sign \"" + detailRecord.getMovement() + "\" not recognised");
		}

		edrService.create(newEdr);
		log.debug("EDR successfully created.");
	}

	/**
	 * validate required detail record fields
	 *
	 * @param detailRecord record
	 * @throws BusinessException if record not valid
	 */
	private void validateRequiredFields(F12DetailRecord detailRecord) throws BusinessException {
		if (StringUtils.isBlank(detailRecord.getContractNumber())) {
			throw new BusinessException("F12 Record not valid. Field numContract is required: " + detailRecord.toString());
		}
		if (detailRecord.getAccountingDate() == null) {
			throw new BusinessException("F12 Record not valid. Field accountingDate is required: " + detailRecord.toString());
		}
		if (StringUtils.isBlank(detailRecord.getAmountWithTax())) {
			throw new BusinessException("F12 Record not valid. Field amountWithTax is required: " + detailRecord.toString());
		}
		if (StringUtils.isBlank(detailRecord.getAmountWithTax())) {
			throw new BusinessException("F12 Record not valid. Field amountWithTax is required: " + detailRecord.toString());
		}
	}

	/**
	 * Class to encapsulate F12 detail record
	 *
	 */
	private class F12DetailRecord {

		private String recordType;
		private String contractNumber;
		private String companyMgmCode;
		private String prestationCode;
		private String invoiceNumber;
		private Date deadlineDate;
		private Date accountingDate;
		private String movement;
		private String amountWithoutTax;
		private String amountWithTax;
		private String amountTax;
		private String taxPercent;

		F12DetailRecord(Map<String, Object> record) {
			this.recordType = (String) record.get("recordType");
			this.contractNumber = (String) record.get("contractNumber");
			this.companyMgmCode = (String) record.get("companyMgmCode");
			this.prestationCode = (String) record.get("prestationCode");
			this.invoiceNumber = (String) record.get("invoiceNumber");
			this.deadlineDate = (Date) record.get("deadlineDate");
			this.accountingDate = (Date) record.get("accountingDate");
			this.movement = (String) record.get("movement");
			this.amountWithoutTax = (String) record.get("amountWithoutTax");
			this.amountWithTax = (String) record.get("amountWithTax");
			this.amountTax = (String) record.get("amountTax");
			this.taxPercent = (String) record.get("taxPercent");
		}

		public String getRecordType() {
			return recordType;
		}

		public String getContractNumber() {
			return contractNumber;
		}

		public String getCompanyMgmCode() {
			return companyMgmCode;
		}

		public String getPrestationCode() {
			return prestationCode;
		}

		public String getInvoiceNumber() {
			return invoiceNumber;
		}

		public Date getDeadlineDate() {
			return deadlineDate;
		}

		public Date getAccountingDate() {
			return accountingDate;
		}

		public String getMovement() {
			return movement;
		}

		public String getAmountWithoutTax() {
			return amountWithoutTax;
		}

		public String getAmountWithTax() {
			return amountWithTax;
		}

		public String getAmountTax() {
			return amountTax;
		}

		public String getTaxPercent() {
			return taxPercent;
		}

		@Override
		public String toString() {
			return "F12DetailRecord[recordType=" + this.recordType + ", " + "contractNumber=" + this.contractNumber + ", " + "companyMgmCode=" + this.companyMgmCode + ", "
					+ "prestationCode=" + this.prestationCode + ", " + "invoiceNumber=" + this.invoiceNumber + ", " + "deadlineDate=" + this.deadlineDate + ", "
					+ "accountingDate=" + this.accountingDate + ", " + "movement=" + this.movement + ", " + "amountWithoutTax=" + this.amountWithoutTax + ", " + "amountWithTax="
					+ this.amountWithTax + ", " + "amountTax=" + this.amountTax + ", " + "taxPercent=" + this.taxPercent + "]";
		}
	}
}]]]]>><![CDATA[</script>\r
               </script>\r
               <jobInstance jobTemplate="FlatFileProcessingJob" code="F12_Job" >\r
                  <jobCategory>MEDIATION</jobCategory>\r
                  <active>false</active>\r
                  <customFields>\r
                     <customField code="FlatFileProcessingJob_recordVariableName">\r
                        <stringValue>record</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_fileNameExtension">\r
                        <stringValue>txt</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_originFilename">\r
                        <stringValue>originBatch</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_mappingConf">\r
                        <stringValue><![CDATA[<beanio xmlns="http://www.beanio.org/2012/03"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd">
	<stream name="record" format="csv">
		<parser>
			<property name="delimiter" value="|" />
		</parser>
		<!-- Header line -->
		<record name="header" class="map">
			<!-- Mapped with field : "Type d’enregistrement"
               Example           : "01" -->
			<field name="recordType" rid="true" literal="01"/>
			<!-- Mapped with field : "Numéro de lot"
               Example           : "00001234" -->
			<field name="numerOfBatch" />
			<!-- Mapped with field : "Date de production"
               Example           : "DD/MM/YYYY" -->
			<field name="productionDate" />
			<!-- Mapped with field : "Heure de production"
               Example           : "hh24:mi:ss" -->
			<field name="productionHour" />
		</record>
		<!-- Detail line -->
		<record name="detail" class="map">
			<!-- Mapped with field : "Type d’enregistrement"
               Example           : "10" -->
			<field name="recordType" rid="true" literal="10"/>
			<!-- Mapped with field : "Ref contrat interne"
               Example           : "101G6766488" -->
			<field name="contractNumber" />
			<!-- Mapped with field : "Code société de gestion"
               Example           : "0003" -->
			<field name="companyMgmCode" />
			<!-- Mapped with field : "Code prestation"
               Example           : "2FLEX1" -->
			<field name="prestationCode" />
			<!-- Mapped with field : "Num de facture"
               Example           : "OC92382572" -->
			<field name="invoiceNumber" />
			<!-- Mapped with field : "Date d’échéance"
               Example           : "15/02/2019" -->
			<field name="deadlineDate" type="date" format="dd/MM/yyyy"/>
			<!-- Mapped with field : "Date comptabilisation"
               Example           : "15/02/2019" -->
			<field name="accountingDate" type="date" format="dd/MM/yyyy"/>
			<!-- Mapped with field : "Sens du mouvement"
               Example           : "+ ou -" -->
			<field name="movement"  />
			<!-- Mapped with field : "Mt HT"
               Example           : "21,77" -->
			<field name="amountWithoutTax" />
			<!-- Mapped with field : "Mt TTC"
               Example           : "26,12" -->
			<field name="amountWithTax" />
			<!-- Mapped with field : "Mt TVA"
               Example           : "4,35" -->
			<field name="amountTax" />
			<!-- Mapped with field : "Taux TVA"
               Example           : "20" -->
			<field name="taxPercent" />
			<!-- Mapped with field : "Code pays"
               Example           : "FR, DE" -->
			<field name="countryCode" />
		</record>
		<!-- Footer line -->
		<record name="footer" class="map">
			<!-- Mapped with field : "Type d’enregistrement"
               Example           : "90" -->
			<field name="recordType" rid="true" literal="90"/>
			<!-- Mapped with field : "Nombre de lignes détails"
               Example           : "1" -->
			<field name="totalLines" />
			<!-- Mapped with field : "Somme des montants TTC des lignes"
               Example           : "25,11" -->
			<field name="totalAmountWithTax"  />
		</record>
	</stream>
</beanio>]]]]>><![CDATA[</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_inputDir">\r
                        <stringValue>/provisioning/input/f12</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_scriptsFlow">\r
                        <stringValue>org.meveo.service.script.psa.F12LoyerContribImportScript</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_formatTransfo">\r
                        <stringValue>None</stringValue>\r
                     </customField>\r
                  </customFields>\r
               </jobInstance>\r
            </moduleItems>\r
         </module>\r
      </ws:createOrUpdate>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="f875d4aa-a8af-43b7-b2ee-61c331a4d0eb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="F12">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="9b636b12-7d02-455a-b284-c7338317635a" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F2Bis" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="1ed735ea-a521-4feb-b558-d0b5b663ddcd"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F2Bis</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="2293775b-5929-42c9-a610-1d422a347fbe">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdate>\r
         <!--Optional:-->\r
         <module code="F2Bis" license="GPL" description="F2Bis MDP Payment import">\r
            <!--Optional:-->\r
            <moduleItems>\r
               <script code="org.meveo.service.script.psa.F2BisMDPImprortScript" description="F12 import script ">\r
                  <!--Optional:-->\r
                  <type>JAVA</type>\r
                  <script><![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.payment.PaymentApi;
import org.meveo.api.dto.payment.PaymentDto;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Invoice;
import org.meveo.model.payments.CustomerAccount;
import org.meveo.model.payments.PaymentMethodEnum;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.*;

/**
 * F2' import Script
 *
 * @author mboukayoua
 */
public class F2BisMDPImprortScript extends Script {
    private static final Object RECORD_TYPE_DETAIL = "04";
    private static final BigDecimal BIGDECIMAL_HUNDRED = new BigDecimal("100");

    private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
    private PaymentApi paymentApi = (PaymentApi) getServiceInterface("PaymentApi");

    /**
     * script execute method
     *
     * @param executeContext execute Context
     * @throws BusinessException Business exception
     */
    @Override
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        log.info("F2 prime import record. executeContext:{}", executeContext);
        Map<String, Object> record = (Map<String, Object>) executeContext.get("record");

        if(RECORD_TYPE_DETAIL.equals(record.get("recordType"))) {
            DetailRecord detailRecord = new DetailRecord(record);
            detailRecord.validateFields(detailRecord);

            PaymentDto paymentDto = createPaymentDto(detailRecord);
            try {
                Long paymentId = paymentApi.createPayment(paymentDto);
                log.debug("Payment well created. papaymentId={}", paymentId);

            } catch (Exception e) {
                throw new BusinessException("Error on creating payment.", e);
            }
        }
    }

    /**
     * create PaymentDto from detail record line
     *
     * @param detailRecord detail record line
     * @return Payment Dto
     * @throws BusinessException
     */
    private PaymentDto createPaymentDto(DetailRecord detailRecord) throws BusinessException {
        Invoice invoice = invoiceService.getInvoiceByNumber(detailRecord.getInvoiceNumber());
        if (invoice == null || invoice.getRecordedInvoice() == null) {
            throw new BusinessException("Invoice or its RecordedInvoice not found for invoiceNumber=" + detailRecord.getInvoiceNumber());
        }
        BigDecimal paymentAmount;
        try {
            paymentAmount = new BigDecimal(detailRecord.getPaymentAmount().replace(",", "."));
        } catch (NumberFormatException e) {
            throw new BusinessException("Payment amount " + detailRecord.getPaymentAmount() + " is not a valid number");
        }
        CustomerAccount customerAccount = invoice.getBillingAccount().getCustomerAccount();

        PaymentDto paymentDto = new PaymentDto();

        paymentDto.setPaymentMethod(PaymentMethodEnum.CHECK);
        paymentDto.setAmount(paymentAmount.divide(BIGDECIMAL_HUNDRED));
        paymentDto.setType("OCC");
        paymentDto.setCustomerAccountCode(customerAccount.getCode());
        paymentDto.setOccTemplateCode("PAY_CHK");
        paymentDto.setDescription("payment from MDP (import F2 bis)");
        paymentDto.setReference(detailRecord.getIdentifier());
        paymentDto.setTransactionDate(detailRecord.getPaymentDate());
        paymentDto.setToMatching(true);
        paymentDto.setListOCCReferenceforMatching(Collections.singletonList(detailRecord.getInvoiceNumber()));

        return paymentDto;
    }

    /**
     * Class to encapsulate F2' detail record
     *
     */
    private class DetailRecord {
        /** beanio mapping fields */
        private String recordType;
        private String paymentAmount;
        private Date paymentDate;
        private String identifier;
        private String payerName;
        private String cliLabel;

        private String invoiceNumber;

        public String getRecordType() {
            return recordType;
        }

        public String getPaymentAmount() {
            return paymentAmount;
        }

        public Date getPaymentDate() {
            return paymentDate;
        }

        public String getIdentifier() {
            return identifier;
        }

        public String getPayerName() {
            return payerName;
        }

        public String getInvoiceNumber() {
            return invoiceNumber;
        }

        DetailRecord(Map<String, Object> record) {
            recordType = (String) record.get("recordType");
            paymentAmount = (String) record.get("paymentAmount");
            paymentDate = (Date) record.get("paymentDate");
            identifier = (String) record.get("identifier");
            payerName = (String) record.get("payerName");
            cliLabel = (String) record.get("cliLabel");
        }


        /**
         * validate required detail record fields
         *
         * @param detailRecord record
         * @throws BusinessException if record not valid
         */
        private void validateFields(DetailRecord detailRecord) throws BusinessException {
            if (StringUtils.isBlank(paymentAmount)) {
                throw new BusinessException("F2' Record not valid: paymentAmount is required.");
            }else{
                paymentAmount = paymentAmount.trim();
            }
            if (StringUtils.isBlank(cliLabel) || !cliLabel.startsWith("OPENCELL/")) {
                throw new BusinessException("F2' Record not valid: cliLabel is required and should start with 'OPENCELL/'.");
            } else {
                cliLabel = cliLabel.trim();
            }
            String[] cliLabelParts = cliLabel.split("/");
            if (cliLabelParts.length <  2 || cliLabelParts.length >  3 ){
                throw new BusinessException("F2' Record not valid: cliLabel should in format 'OPENCELL/CODE_MARQUE/INV_NUM'.");

            }
            if (cliLabelParts.length == 2){
                invoiceNumber = cliLabelParts[1];
            }
            if (cliLabelParts.length == 3){
                invoiceNumber = cliLabelParts[2];
            }
        }
    }
}
]]]]>><![CDATA[</script>\r
               </script>\r
               <jobInstance jobTemplate="FlatFileProcessingJob" code="F2Bis_Job">\r
                  <jobCategory>MEDIATION</jobCategory>\r
                  <active>false</active>\r
                  <customFields>\r
                     <customField code="FlatFileProcessingJob_recordVariableName">\r
                        <stringValue>record</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_fileNameExtension">\r
                        <stringValue>txt</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_originFilename">\r
                        <stringValue>originBatch</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_mappingConf">\r
                        <stringValue><![CDATA[<beanio xmlns="http://www.beanio.org/2012/03"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd">
	<stream name="record" format="fixedlength">
		<!-- File Header line -->
		<record name="fileHeader" class="map">
			<field name="data1" length="6" />
			<field name="recordType" length="2" rid="true" literal="00"/>
		</record>
		<!-- Remise header line -->
		<record name="remiseHeader" class="map">
			<field name="data1" length="6" />
			<field name="recordType" length="2" rid="true" literal="01"/>
		</record>
		<!-- detail line -->
		<record name="detailLine" class="map">
			<field name="data1" length="6" />
			<field name="recordType" length="2" rid="true" literal="04"/>
			<field name="data2" length="28"/>
			<field name="paymentAmount" length="16"/>
			<field name="paymentDate" length="6" type="date" format="ddMMyy"/>
			<field name="data3" length="180"/>
			<field name="identifier" length="35"/>
			<field name="data4" length="26"/>
			<field name="payerName" length="70"/>
			<field name="data5" length="1085"/>
			<field name="cliLabel" length="140"/>
		</record>

		<!-- Remise footer line -->
		<record name="footerRemise" class="map">
			<field name="data1" length="6" />
			<field name="recordType" length="2" rid="true" literal="09"/>
		</record>

		<!-- File footer line -->
		<record name="footerFile" class="map">
			<field name="data1" length="6" />
			<field name="recordType" length="2" rid="true" literal="06"/>
		</record>
	</stream>
</beanio>]]]]>><![CDATA[</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_inputDir">\r
                        <stringValue>/provisioning/input/f2Bis</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_scriptsFlow">\r
                        <stringValue>org.meveo.service.script.psa.F2BisMDPImprortScript</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_formatTransfo">\r
                        <stringValue>None</stringValue>\r
                     </customField>\r
                  </customFields>\r
               </jobInstance>\r
            </moduleItems>\r
         </module>\r
      </ws:createOrUpdate>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="fd552be2-800f-4448-9e82-9d70c1487a8c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="F2Bis">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="75f81eff-8595-416c-bc8a-85ffb57a687c" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F11" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="49c57bdb-9751-430c-b956-d0654c496497"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F11</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="d7b3e87b-5e3d-4988-9545-8838b324b5ab">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdate>\r
         <!--Optional:-->\r
         <module code="F11" license="GPL" description="F11 import des concessionnaires">\r
            <!--Optional:-->\r
            <moduleItems>\r
               <script code="org.meveo.service.script.psa.F11RetailerImportScript" description="F11 import des concessionnaires script">\r
                  <!--Optional:-->\r
                  <type>JAVA</type>\r
                  <script><![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.account.AccountHierarchyApi;
import org.meveo.api.billing.SubscriptionApi;
import org.meveo.api.dto.account.BankCoordinatesDto;
import org.meveo.api.dto.account.CRMAccountHierarchyDto;
import org.meveo.api.dto.billing.ServiceInstanceDto;
import org.meveo.api.dto.billing.SubscriptionDto;
import org.meveo.api.dto.payment.PaymentMethodDto;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.InstanceStatusEnum;
import org.meveo.model.billing.ServiceInstance;
import org.meveo.model.payments.PaymentMethodEnum;
import org.meveo.service.billing.impl.ServiceInstanceService;
import org.meveo.service.script.Script;

/**
 * F11 Script to import retailers (concessionnaires)
 *
 * @author mboukayoua
 */
public class F11RetailerImportScript extends Script {

	/** constantes */
	private static final String BC_RETAILER_DAILY = "BC_RETAILER_DAILY";
	private static final String OF_FL_RETAILER = "OF_FL_RETAILER";
	private static final String SE_FL_RETAILER = "SE_FL_RETAILER";

	/** The account hierarchy api. */
	private AccountHierarchyApi accountHierarchyApi = (AccountHierarchyApi) getServiceInterface("AccountHierarchyApi");

	/** The subscription api. */
	private SubscriptionApi subscriptionApi = (SubscriptionApi) getServiceInterface("SubscriptionApi");
	
	/** The service instance service. */
	private ServiceInstanceService serviceInstanceService = (ServiceInstanceService) getServiceInterface("ServiceInstanceService");
	

	/**
	 * script main execute method
	 * 
	 * @param executeContext context
	 * @throws BusinessException Business exception
	 */
	@Override
	@SuppressWarnings("unchecked")
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.debug("F11 import. executeContext:{}", executeContext);
		Map<String, Object> record = (Map<String, Object>) executeContext.get("record");

		DetailRecord detailRecord = new DetailRecord(record);
		validateRequiredFields(detailRecord);

		createCRMAccountHierarchy(detailRecord.getRetailerId(), detailRecord.getRetailerName(), detailRecord.getBankAccHolder(), detailRecord.getBankName(), detailRecord.getBic(), detailRecord.getIban(), detailRecord.getBankMondateId(),
				detailRecord.getBankMondateDate(), detailRecord.getBankAlias(), detailRecord.getDevise(), detailRecord.getLanguage());

		List<ServiceInstance> listServiceInstanceLoyer = serviceInstanceService.findByCodeSubscriptionAndStatus(SE_FL_RETAILER, detailRecord.getRetailerId(), InstanceStatusEnum.ACTIVE);
		if (listServiceInstanceLoyer == null || listServiceInstanceLoyer.isEmpty()) {
			createSubscription(detailRecord.getRetailerId(), detailRecord.getRetailerName());
		}
		
	}

	/**
	 * create subscription for retailer
	 *
	 * @param retailerId
	 * @param retailerName
	 * @throws BusinessException
	 */
	public void createSubscription(String retailerId, String retailerName) throws BusinessException {
		SubscriptionDto subscriptionDto = new SubscriptionDto();
		subscriptionDto.setCode(retailerId);
		subscriptionDto.setDescription(retailerName);
		subscriptionDto.setUserAccount(retailerId);
		subscriptionDto.setOfferTemplate(OF_FL_RETAILER);
		subscriptionDto.setSubscriptionDate(new Date());

		ServiceInstanceDto serviceInstanceDto = new ServiceInstanceDto();
		serviceInstanceDto.setCode(SE_FL_RETAILER);
		serviceInstanceDto.setQuantity(BigDecimal.ONE);
		serviceInstanceDto.setSubscriptionDate(new Date());
		subscriptionDto.getServices().addServiceInstance(serviceInstanceDto);

		try {
			subscriptionApi.createOrUpdatePartialWithAccessAndServices(subscriptionDto, null, null, null);
			log.debug("Subscription well created or updated:{}", subscriptionDto);

		} catch (Exception e) {
			log.error("Error creating Subscription for retailer. retailerId={}", retailerId, e);
			throw new BusinessException("creation subscription failed." + e.getMessage());
		}
	}

	/**
	 * create CRM Account Hierarchy for retailer
	 *
	 * @param retailerId
	 * @param retailerName
	 * @param bankAccHolder
	 * @param bankName
	 * @param bic
	 * @param iban
	 * @param bankMondateId
	 * @param bankMondateDate
	 * @param bankAlias
	 * @param devise
	 * @param language
	 * @throws BusinessException
	 */
	public void createCRMAccountHierarchy(String retailerId, String retailerName, String bankAccHolder, String bankName, String bic, String iban, String bankMondateId,
			Date bankMondateDate, String bankAlias, String devise, String language) throws BusinessException {

		CRMAccountHierarchyDto crmAccountHierarchyDto = new CRMAccountHierarchyDto();
		crmAccountHierarchyDto.setCode(retailerId);
		crmAccountHierarchyDto.setCrmAccountType("C_UA");
		crmAccountHierarchyDto.setCrmParentCode("BPF");
		crmAccountHierarchyDto.setDescription(retailerName);

		BankCoordinatesDto bankCoordinatesDto = new BankCoordinatesDto();
		bankCoordinatesDto.setAccountOwner(bankAccHolder);
		bankCoordinatesDto.setBankName(bankName);
		bankCoordinatesDto.setBic(bic);
		bankCoordinatesDto.setIban(iban);

		PaymentMethodDto paymentMethodDto = new PaymentMethodDto(PaymentMethodEnum.DIRECTDEBIT, bankCoordinatesDto, bankMondateId, bankMondateDate);
		paymentMethodDto.setAlias(bankAlias);
		crmAccountHierarchyDto.setPaymentMethods(Collections.singletonList(paymentMethodDto));

		crmAccountHierarchyDto.setCustomerCategory("Retailer");
		crmAccountHierarchyDto.setCurrency(devise);
		crmAccountHierarchyDto.setBillingCycle(BC_RETAILER_DAILY);
		crmAccountHierarchyDto.setLanguage(language);
		crmAccountHierarchyDto.setCountry("FR");

		try {
			accountHierarchyApi.createOrUpdateCRMAccountHierarchy(crmAccountHierarchyDto);
			log.debug("CRM account hierarchy well created or updated:{}", crmAccountHierarchyDto);

		} catch (Exception e) {
			log.error("Error creating CRM account hierarchy for retailer. retailerId={}", retailerId, e);
			throw new BusinessException("creation crmAccountHierarchy failed." + e.getMessage());
		}
	}

	/**
	 * validate required detail record fields
	 *
	 * @param detailRecord record
	 * @throws BusinessException if record not valid
	 */
	private void validateRequiredFields(DetailRecord detailRecord) throws BusinessException {
		boolean isValid = true;
		String errorMsg = "Record not valid. Those fields are required [";
		if (StringUtils.isBlank(detailRecord.getRetailerId())) {
			isValid = false;
			errorMsg += "retailerId, ";
		}
		if (StringUtils.isBlank(detailRecord.getRetailerName())) {
			isValid = false;
			errorMsg += "retailerName, ";
		}
		if (StringUtils.isBlank(detailRecord.getCategory())) {
			isValid = false;
			errorMsg += "category, ";
		}
		if (StringUtils.isBlank(detailRecord.getLanguage())) {
			isValid = false;
			errorMsg += "language, ";
		}
		if (StringUtils.isBlank(detailRecord.getDevise())) {
			isValid = false;
			errorMsg += "devise, ";
		}
		if (StringUtils.isBlank(detailRecord.getBankAlias())) {
			isValid = false;
			errorMsg += "bankAlias, ";
		}
		if (StringUtils.isBlank(detailRecord.getBankMondateId())) {
			isValid = false;
			errorMsg += "bankMondateId, ";
		}
		if (detailRecord.getBankMondateDate() == null) {
			isValid = false;
			errorMsg += "bankMondateDate, ";
		}
		if (StringUtils.isBlank(detailRecord.getBankAccHolder())) {
			isValid = false;
			errorMsg += "bankAccHolder, ";
		}
		if (StringUtils.isBlank(detailRecord.getBankName())) {
			isValid = false;
			errorMsg += "bankName, ";
		}
		if (StringUtils.isBlank(detailRecord.getIban())) {
			isValid = false;
			errorMsg += "iban, ";
		}
		if (StringUtils.isBlank(detailRecord.getBic())) {
			isValid = false;
			errorMsg += "bic, ";
		}

		if (!isValid) {
			errorMsg = errorMsg.substring(0, errorMsg.length() - 2) + "]";
			throw new BusinessException(errorMsg);
		}
	}

	/**
	 * class to wrap an F11 detial record
	 */
	private class DetailRecord {

		private String retailerId;
		private String retailerName;
		private String category;
		private String language;
		private String devise;
		private String bankAlias;
		private String bankMondateId;
		private Date bankMondateDate;
		private String bankAccHolder;
		private String bankName;
		private String iban;
		private String bic;

		DetailRecord(Map<String, Object> record) {
			this.retailerId = (String) record.get("retailerId");
			this.retailerName = (String) record.get("retailerName");
			this.category = (String) record.get("category");
			this.language = (String) record.get("language");
			this.devise = (String) record.get("devise");
			this.bankAlias = (String) record.get("bankAlias");
			this.bankMondateId = (String) record.get("bankMondateId");
			this.bankMondateDate = (Date) record.get("bankMondateDate");
			this.bankAccHolder = (String) record.get("bankAccHolder");
			this.bankName = (String) record.get("bankName");
			this.iban = (String) record.get("iban");
			this.bic = (String) record.get("bic");
		}

		public String getRetailerId() {
			return retailerId;
		}

		public String getRetailerName() {
			return retailerName;
		}

		public String getCategory() {
			return category;
		}

		public String getLanguage() {
			return language;
		}

		public String getDevise() {
			return devise;
		}

		public String getBankAlias() {
			return bankAlias;
		}

		public String getBankMondateId() {
			return bankMondateId;
		}

		public Date getBankMondateDate() {
			return bankMondateDate;
		}

		public String getBankAccHolder() {
			return bankAccHolder;
		}

		public String getBankName() {
			return bankName;
		}

		public String getIban() {
			return iban;
		}

		public String getBic() {
			return bic;
		}
	}
}

]]]]>><![CDATA[</script>\r
               </script>\r
<script code="org.meveo.service.script.psa.GetTheRightInvoiceType" description="GetTheRightInvoiceType">
                  <!--Optional:-->
                  <type>JAVA</type>
                  <script><![CDATA[package org.meveo.service.script.psa;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.InvoiceType;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.service.billing.impl.InvoiceTypeService;
import org.meveo.service.script.Script;

/**
 * Find the invoiceType for the italian retailer
 *
 * @author anasseh
 */
public class GetTheRightInvoiceType extends Script {

		private InvoiceTypeService invoiceTypeService = (InvoiceTypeService) getServiceInterface("InvoiceTypeService");

	/**
	 * script main execute method
	 *
	 * @param executeContext context
	 * @throws BusinessException Business exception
	 */
	@Override
	@SuppressWarnings("unchecked")
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.info("GetTheRightInvoiceType executeContext:{}", executeContext);
		BillingAccount ba = (BillingAccount) executeContext.get(Script.CONTEXT_ENTITY);
		List<RatedTransaction> ratedTransactions = (List<RatedTransaction>) executeContext.get("ratedTransactions");
		log.info("GetTheRightInvoiceType ratedTransactions:{}", ratedTransactions);
		Map<InvoiceType, List<RatedTransaction>> tt = new HashMap<InvoiceType, List<RatedTransaction>>();
		InvoiceType invoiceType = invoiceTypeService.findByCode("RETAILER_IT_"+ba.getCode());
		if(invoiceType == null) {
			throw new BusinessException("InvoiceType '"+"RETAILER_IT_"+ba.getCode()+"' not found");
		}
		tt.put(invoiceType,ratedTransactions);
		
		executeContext.put(Script.RESULT_VALUE, tt);
		
	}
}

]]]]>><![CDATA[</script>
               </script>               
               <jobInstance jobTemplate="FlatFileProcessingJob" code="F11_Job">\r
                  <jobCategory>MEDIATION</jobCategory>\r
                  <active>false</active>\r
                  <customFields>\r
                     <customField code="FlatFileProcessingJob_recordVariableName">\r
                        <stringValue>record</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_fileNameExtension">\r
                        <stringValue>txt</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_originFilename">\r
                        <stringValue>originBatch</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_mappingConf">\r
                        <stringValue><![CDATA[<beanio xmlns="http://www.beanio.org/2012/03"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd">
    <stream name="record" format="csv">
        <parser>
            <property name="delimiter" value="|" />
        </parser>
        <!-- Header line -->
        <record name="detailRecord" class="map">
            <field name="retailerId" />
            <field name="retailerName" />
            <field name="category" />
            <field name="language" />
            <field name="devise" />
            <field name="bankAlias" />
            <field name="bankMondateId" />
            <field name="bankMondateDate" type="date" format="dd/MM/yyyy" />
            <field name="bankAccHolder" />
            <field name="bankName" />
            <field name="iban" />
            <field name="bic" />
            <field name="address1" />
            <field name="address2" />
            <field name="address3" />
            <field name="zipCode" />
            <field name="city" />
            <field name="country" />
            <field name="siret" />
            <field name="vatNo" />
            <field name="email" />
            <field name="brand" />
            <field name="codeSL" />
            <field name="prefix" />
            <field name="seqFrom" />
            <field name="seqTo" />
        </record>
    </stream>
</beanio>]]]]>><![CDATA[</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_inputDir">\r
                        <stringValue>/provisioning/input/f11</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_scriptsFlow">\r
                        <stringValue>org.meveo.service.script.psa.F11RetailerImportScript</stringValue>\r
                     </customField>\r
                     <customField code="FlatFileProcessingJob_formatTransfo">\r
                        <stringValue>None</stringValue>\r
                     </customField>\r
                  </customFields>\r
               </jobInstance>\r
            </moduleItems>\r
         </module>\r
      </ws:createOrUpdate>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="500f3e0b-c908-4a36-bee2-19e0ee3eb530">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="F11">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="9e3c8cdd-f6e3-42e3-9f52-f71f18b1d99b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F12Echeance" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="eb0c9299-dfc5-4b2d-b2d6-d5bfb07cdb19"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F12EcheanceFiltering</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="fb28d30d-589d-40f9-9cfb-a0d208dbf74e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<!--Optional: -->
			<module code="F12EcheanceFiltering" license="COM"
				description="Filtering module sur les contrib client qui ont atteind leur date écheance">
				<!--Optional: -->
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.F12EcheanceFilteringScript"
						description="Filtering script sur les contrib client qui ont atteind leur date écheance">
						<!--Optional: -->
						<type>JAVA</type>
						<script><![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.script.Script;

import java.util.Map;

/**
 * The Class Filtering EDR created by F12 import flow that are reaching their
 * echeance date.
 *
 * @author mboukayoua
 */
public class F12EcheanceFilteringScript extends Script {

	private EdrService edrService = (EdrService) getServiceInterface("EdrService");

	/**
	 * Script execute method
	 * 
	 * @param methodContext execution context
	 * @throws BusinessException Business Exception
	 */
	@Override
	public void execute(Map<String, Object> methodContext) throws BusinessException {
		log.debug("execute:{}", methodContext);
		EDR edr = (EDR) methodContext.get("edr");
		if(edr == null) {
			throw new BusinessException("F12EcheanceFiltringScript.execute EDR is null");
		}
		try {
			edr.setStatus(EDRStatusEnum.OPEN);
			edrService.update(edr);
		} catch (Exception e) {
			log.error("Error on F12EcheanceFiltringScript.execute", e);
			throw new BusinessException(e.getMessage());
		}
	}
}
						]]]]>><![CDATA[
						</script>
					</script>
					<filter code="F12EcheanceFilter"
						description="Filter sur les contribs client qui on atteind leur date échance">

						<shared>true</shared>

						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.rating.EDR</targetEntity>
								    <alias>edr</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>edr.parameter1='FEE' And edr.status = 'MEDIATING' And edr.eventDate &lt;= CURRENT_DATE</jpql>
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								 
								</filter> 
								]]]]>><![CDATA[
						</inputXml>
					</filter>

					<jobInstance jobTemplate="FilteringJob"
						code="F12EcheanceFilteringJob" >
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>edr</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="F12EcheanceFilter" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.F12EcheanceFilteringScript" />
							</customField>

						</customFields>
					</jobInstance>

				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="910250f0-4c55-4c31-b5d1-3849c7a9e897">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="F12EcheanceFiltering">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="30994d2c-913a-4113-93f9-7a91df7debb3" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="ValidateBR" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="494a03c1-b30d-4bb2-a870-cb739ffc390f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>ValidateBRModule</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="069ce1d1-6e18-4361-bfa7-dbc16318a734">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="ValidateBRModule" license="GPL" description="Validate Billing runs">
            <!--Optional:-->
            <moduleItems>
              <script code="org.meveo.service.script.psa.ValidateBRScript" description="Validate Billing runs script">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[package org.meveo.service.script.psa;

import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.billing.InvoicingApi;
import org.meveo.model.billing.BillingRun;
import org.meveo.model.billing.BillingRunStatusEnum;
import org.meveo.service.billing.impl.BillingRunService;
import org.meveo.service.script.Script;


/**
 * Validate all billing runs with POSTINVOICED status.
 * @author anasseh
 *
 */
public class ValidateBRScript extends Script {

	private InvoicingApi invoicingApi = (InvoicingApi) getServiceInterface("InvoicingApi");
	private BillingRunService billingRunService = (BillingRunService) getServiceInterface("BillingRunService");

	@Override
	public void execute(Map<String, Object> methodContext) throws BusinessException {
		List<BillingRun> billingRuns = billingRunService.getbillingRuns(BillingRunStatusEnum.POSTINVOICED);
		for (BillingRun billingRun : billingRuns) {
			try {
				invoicingApi.validateBillingRun(billingRun.getId());
			} catch (Exception e) {
				throw new BusinessException(e.getMessage());
			}
		}

	}
}


]]]]>><![CDATA[</script>

</script>
           <jobInstance jobTemplate="ScriptingJob" code="ValidateBR_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.ValidateBRScript"/>
	               </customField>


              </customFields>
        </jobInstance>


            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="bce7f4e6-0583-41fb-90b6-16a93eec3781">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="ValidateBRModule">
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="7e0d65a1-43fa-4e2c-9d8b-1eaef6b46f60" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="MetaDataPdf_Module" searchProperties="true">
      <con:settings/>
      
      
      <con:testStep type="request" name="uninstall" id="7bf1ce66-df24-46d6-b794-b82ac670cdf1"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>MetaDataPdf_Module</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="208ab75b-abe8-4de0-8f5c-cbacc57bcef9">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<!--Optional: -->
			<module code="MetaDataPdf_Module" license="COM"
				description="Filtering script pour la generation des pdf avec metadata">
				<!--Optional: -->
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.PDFMetaDataFiltringScript"
						description="Filtering script pour la generation des pdf avec metadata">
						<!--Optional: -->
						<type>JAVA</type>
						<script><![CDATA[package org.meveo.service.script.psa;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.model.billing.Invoice;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.shared.DateUtils;
import org.meveo.security.CurrentUser;
import org.meveo.security.MeveoUser;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


public class PDFMetaDataFiltringScript extends Script {
	


    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(PDFMetaDataFiltringScript.class);


    private static final String CF_SUB_RETAILERID = "CF_SUB_retailerId";

    
    /** The customer account service. */
    private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
    

    
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
        
    @CurrentUser
    protected MeveoUser currentUser;

   
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        
        log.info("execute:{}", methodContext);
        Invoice invoice = (Invoice) methodContext.get("invoice");

        if(invoice == null) {             
            return;
        }

        log.debug("invoice [ id = {} | invoiceDate = {} | InvoiceNumber = {} ]",invoice.getId(),invoice.getInvoiceDate(),invoice.getInvoiceNumber());
        try {
            invoiceService.produceInvoicePdfInNewTransaction(invoice.getId());
            String rrdiCode = null;
            
            invoice = invoiceService.findById(invoice.getId());
            
            if(invoice.getSubscription() != null && invoice.getSubscription().getCfValue(CF_SUB_RETAILERID) != null) {
                rrdiCode = (String) invoice.getSubscription().getCfValue(CF_SUB_RETAILERID);
            }
            else {
                
                List<RatedTransaction> ratedTransacs = invoice.getRatedTransactions();
                if(ratedTransacs != null && ratedTransacs.size() > 0 && ratedTransacs.get(0) != null && 
                        ratedTransacs.get(0).getSubscription() != null) {
                    rrdiCode = (String) ratedTransacs.get(0).getSubscription().getCfValue(CF_SUB_RETAILERID);  
                }
            }
            
            String contributor = null;
            if(invoice.getBillingAccount() != null && invoice.getBillingAccount().getCustomerAccount() != null) {
                contributor = invoice.getBillingAccount().getCustomerAccount().getCustomer().getCode();
            }
            
            String invoicingDate = DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "ddMMyyyy");
            String invoiceNumber = invoice.getInvoiceNumber();

            generateMetaDataFile(invoiceService.getFullPdfFilePath(invoice,false),rrdiCode,contributor,invoicingDate, invoiceNumber);
        } catch (Exception e) {
            e.printStackTrace();
            log.error("Failed to create PDF invoice for invoice {}",invoice.getId());
            throw new BusinessException(e.getMessage());
        }
    }    
    
    private void generateMetaDataFile(String absolutFileName,String rrdiCode,String contributor,String invoicingDate,String invoiceNumber) throws ElementNotFoundException, InvalidScriptException, BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<String, Object>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("rrdiCode",rrdiCode);
        commonMetaDataCtx.put("contributor",contributor);
        commonMetaDataCtx.put("invoicingDate",invoicingDate);
        commonMetaDataCtx.put("invoiceNumber",invoiceNumber);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

}
]]]]>><![CDATA[
						</script>
					</script>

					<filter code="PDFMetaDataFilter"
						description="Filter sur la generation des pdf avec metadata">

						<shared>true</shared>

						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
								    <alias>invoice</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>invoiceNumber IS NOT NULL and pdfFilename IS NULL and xmlFilename IS NOT NULL</jpql>								       
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>


					<jobInstance jobTemplate="FilteringJob"
						code="MetaDataPdf_Job" >
						<jobCategory>INVOICING</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="PDFMetaDataFilter" />
							</customField>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>

							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.PDFMetaDataFiltringScript" />
							</customField>

						</customFields>
					</jobInstance>

				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="installModule" id="4aabba36-ac07-4847-8595-262630be187d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="MetaDataPdf_Module">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="7802ccb2-7b11-4bd2-866d-985669a20ca3" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="InvoiceTaxAdjustNotif" searchProperties="true"><con:settings/><con:testStep type="request" name="uninstall" id="7166359a-7e73-4d9f-b32a-14bc606c6aaa"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>InvoiceTaxAdjustmentModule</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="05f1a415-129b-495d-9429-2d829e247e88">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<module code="InvoiceTaxAdjustmentModule" license="GPL"
				description="InvoiceTaxAdjustment module">
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.InvoiceTaxAdjustmentScript"
						description="Invoice Tax Adjustment Script">						
						<type>JAVA</type>
						<script><![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.*;
import org.meveo.service.billing.impl.InvoiceAgregateService;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * Script to adjust invoice amounts to the sum of its RTs amounts
 *
 * @author mboukayoua
 */
public class InvoiceTaxAdjustmentScript extends Script {

    private InvoiceAgregateService invoiceAgregateService = (InvoiceAgregateService) getServiceInterface("InvoiceAgregateService");


    /**
     *
     * @param context context
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map<String, Object> context) throws BusinessException {
        Invoice invoice = (Invoice) context.get("CONTEXT_ENTITY");
        if ("1".equals((String) invoice.getCfValue("CF_INV_TAX_ADJUSTED"))) {
            return;
        }

        HashMap<CategoryInvoiceAgregate, Amounts> invCatAmounts = new HashMap<>();
        HashMap<String, Amounts> invTaxAmounts = new HashMap<>();
        HashMap<String, TaxInvoiceAgregate> invTaxPerCode = new HashMap<>();
        Amounts invoiceAmounts = new Amounts();

        List<InvoiceAgregate> invoiceAgregates = invoice.getInvoiceAgregates();
        for (InvoiceAgregate invoiceAgregate: invoiceAgregates) {
            if(invoiceAgregate instanceof SubCategoryInvoiceAgregate) {
                SubCategoryInvoiceAgregate scAgregate = (SubCategoryInvoiceAgregate) invoiceAgregate;

                scAgregate.setAmountWithoutTax(scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountWithoutTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
                scAgregate.setAmountWithTax(scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountWithTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
                scAgregate.setAmountTax(scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));

                invCatAmounts.computeIfAbsent(scAgregate.getCategoryInvoiceAgregate(), k -> new Amounts())
                        .add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());
                invTaxAmounts.computeIfAbsent(scAgregate.getTax().getCode(), k -> new Amounts())
                        .add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());

                invoiceAgregateService.update(scAgregate);

                invoiceAmounts.add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());
            }
            if (invoiceAgregate instanceof TaxInvoiceAgregate){
                TaxInvoiceAgregate taxInvoiceAgregate = (TaxInvoiceAgregate) invoiceAgregate;
                invTaxPerCode.put(taxInvoiceAgregate.getTax().getCode(), taxInvoiceAgregate);
            }
        }

        invCatAmounts.forEach((categoryInvoiceAgregate, amounts) -> {
            categoryInvoiceAgregate.setAmountWithoutTax(amounts.getAmountWithoutTax());
            categoryInvoiceAgregate.setAmountWithTax(amounts.getAmountWithTax());
            categoryInvoiceAgregate.setAmountTax(amounts.getAmountTax());
            try {
                invoiceAgregateService.update(categoryInvoiceAgregate);
            } catch (BusinessException e){
                throw new InvoicAdjustmentException(e);
            }
        });

        invTaxPerCode.forEach((taxCode, taxInvoiceAgregate) -> {
            Amounts taxAmounts = invTaxAmounts.get(taxCode);
            taxInvoiceAgregate.setAmountWithoutTax(taxAmounts.getAmountWithoutTax());
            taxInvoiceAgregate.setAmountWithTax(taxAmounts.getAmountWithTax());
            taxInvoiceAgregate.setAmountTax(taxAmounts.getAmountTax());
            try {
                invoiceAgregateService.update(taxInvoiceAgregate);
            } catch (BusinessException e){
                throw new InvoicAdjustmentException(e);
            }
        });

        invoice.setAmountWithoutTax(invoiceAmounts.getAmountWithoutTax());
        invoice.setAmountWithTax(invoiceAmounts.getAmountWithTax());
        invoice.setAmountTax(invoiceAmounts.getAmountTax());
        invoice.setNetToPay(invoice.getAmountWithTax().add(invoice.getDueBalance()));
        invoice.setCfValue("CF_INV_TAX_ADJUSTED", "1");
    }

    private class Amounts {

        BigDecimal amountWithoutTax = BigDecimal.ZERO;
        BigDecimal amountWithTax = BigDecimal.ZERO;
        BigDecimal amountTax = BigDecimal.ZERO;

        BigDecimal getAmountWithoutTax() {
            return amountWithoutTax;
        }

        void setAmountWithoutTax(BigDecimal amountWithoutTax) {
            this.amountWithoutTax = amountWithoutTax;
        }

        BigDecimal getAmountWithTax() {
            return amountWithTax;
        }

        void setAmountWithTax(BigDecimal amountWithTax) {
            this.amountWithTax = amountWithTax;
        }

        BigDecimal getAmountTax() {
            return amountTax;
        }

        void setAmountTax(BigDecimal amountTax) {
            this.amountTax = amountTax;
        }

        void add(BigDecimal amountWithoutTax, BigDecimal amountWithTax, BigDecimal amountTax){
            this.amountWithoutTax = this.amountWithoutTax.add(amountWithoutTax);
            this.amountWithTax = this.amountWithTax.add(amountWithTax);
            this.amountTax = this.amountTax.add(amountTax);
        }
    }

    public static class InvoicAdjustmentException extends RuntimeException {
        InvoicAdjustmentException(Exception cause){
            super(cause);
        }
    }
}]]]]>><![CDATA[</script>
					</script>
					
					<!-- CF INVOICE Tax adjusted --> 															
					<customFieldTemplate code="CF_INV_TAX_ADJUSTED" description="Invoice Tax amount adjusted">
			               <fieldType>LIST</fieldType>               
			               <appliesTo>INVOICE</appliesTo>
			               <storageType>SINGLE</storageType>
			               <valueRequired>false</valueRequired>
			               <versionable>false</versionable>
			               <triggerEndPeriodEvent>false</triggerEndPeriodEvent>
			               <defaultValue>0</defaultValue>
			               <listValues>
			                  <entry>
			                     <key>0</key>
			                     <value>Non</value>
			                  </entry>
			                  <entry>
			                     <key>1</key>
			                     <value>Oui</value>
			                  </entry>                  
			               </listValues>
		                </customFieldTemplate>
		                
		                <!-- Notification -->
		                <notification code="InvoiceTaxAdjustmentNotification">
		                	<classNameFilter>org.meveo.model.billing.Invoice</classNameFilter>
		                	<eventTypeFilter>UPDATED</eventTypeFilter>
		                	<scriptInstanceCode>org.meveo.service.script.psa.InvoiceTaxAdjustmentScript</scriptInstanceCode>
		                </notification>
				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="installModule" id="46b59ac7-db46-4f7b-8773-b12ea27e97c8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="InvoiceTaxAdjustmentModule">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/></con:testCase><con:testCase id="51e16f6b-b773-4822-8563-cae01268611e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F7-Export comptable" searchProperties="true">
      <con:settings/>
      
      
      <con:testStep type="request" name="uninstall" id="15c6da8a-8471-4d6f-bb94-a633b17adcd4"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F7</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="c2b0cf7d-fabe-4402-90b7-417e4e0beb60">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F7" license="GPL" description="F7 Export comptale">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.F7ExportComptableJobScript" description="F7 Export Comptable JobScript">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[/**
 *
 */
package org.meveo.service.script.psa;

import java.io.File;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.NumberFormat;
import java.util.*;
import java.util.stream.Collectors;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.NumberUtils;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.BaseEntity;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.payments.MatchingStatusEnum;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.CustomFieldInstanceService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.payments.impl.AccountOperationService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class F7ExportComptableJobScript.
 *
 * @author anasseh
 *
 *         Execute Context Variable : -fromDate : format dd/MM/yyyy or
 *         dd-MM-yyyy ,optional variable default = first second in the current
 *         month -toDate : format dd/MM/yyyy or dd-MM-yyyy ,optional variable
 *         default = last second in the current month -fileName : optional
 *         variable default = F7_<fromDate>_<toDate>.csv -outputDir : relative
 *         path from provider directory, optional variable default = <empty>
 */
public class F7ExportComptableJobScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(F7ExportComptableJobScript.class);
    /** CRE types IDs */
    private static final Map CRE_IDS = new HashMap();


    private String countryCode;
    
    /** The cfi service. */
    private CustomFieldInstanceService cfiService = (CustomFieldInstanceService) getServiceInterface("CustomFieldInstanceService");

    /** The account operation service. */
    private AccountOperationService accountOperationService = (AccountOperationService) getServiceInterface("AccountOperationService");

    /** The wallet operation service. */
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** The wallet operation service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface conversionRateCommonScript;

    private NumberFormat numberFormat = NumberFormat.getNumberInstance();


    /** init CRE ids
     *
     * @param context
     * @throws BusinessException
     */
    static {
        int index = 0;
        for (CRECodesEnum creCode : CRECodesEnum.values()) {
            CRE_IDS.put(creCode.name() + "HT", StringUtils.getLongAsNChar(index++, 2));
            CRE_IDS.put(creCode.name() + "TTV", StringUtils.getLongAsNChar(index++, 2));
            CRE_IDS.put(creCode.name() + "TTC", StringUtils.getLongAsNChar(index++, 2));
        }
    }

    /**
     * Script's execute method
     *
     * @param context execution ctx
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map<String, Object> context) throws BusinessException {
        try {
            log.debug("procesing F7 export comptable with context:{}", context);

            Date fromDate = DateUtils.parseDateWithPattern((String) context.get("fromDate"), "dd/MM/yyyy");
            Date toDate = DateUtils.parseDateWithPattern((String) context.get("toDate"), "dd/MM/yyyy");
            Date yesterday = DateUtils.addDaysToDate(new Date(), -1);
            
        	countryCode = (String) context.get("COUNTRY_CODE");
            if(StringUtils.isBlank(countryCode)) {
            	log.warn("the countryCode is not set in Job variables, setting the default value ...");
            	countryCode = "FR";
            }


            
            if (fromDate == null) {
                fromDate = yesterday;
            }
            if (toDate == null) {
                toDate =  yesterday;
            }
            fromDate = DateUtils.setDateToStartOfDay(fromDate);
            toDate = DateUtils.setDateToEndOfDay(toDate);

            numberFormat.setMaximumFractionDigits(0);
            numberFormat.setMinimumIntegerDigits(5);
            numberFormat.setGroupingUsed(false);
            List<String[]> allLines = new ArrayList<>();

            //AVDBM, AVDBJ Contrib Marque par contrat et Contrib JVFR par contrat
            allLines.addAll(getLinesContrib(fromDate, toDate));
            //AVDBC Contrib Client par contrat
            allLines.addAll(getLinesRecLoyer(fromDate, toDate));
            //UTILC,UTILJ,UTILM
            allLines.addAll(getLinesTirage(fromDate, toDate));
            //FACCE Facture concessionnaire par contrat
            allLines.addAll(getLinesFACCE(fromDate, toDate));
            //RGLCE Reglement concessionnaire
            allLines.addAll(getLinesRGLCE(fromDate, toDate));
            //ENCM Reglement contrib F2bis
            allLines.addAll(getLinesENCM(fromDate, toDate));
            //RESTM,RESTJ,RESTC,DECM
            allLines.addAll(getLinesRESTX(fromDate, toDate));
            //PROFJ, PROFM, PROFXC
            allLines.addAll(getLinesPROFX(fromDate, toDate));

            String fileName = (String) context.get("fileName");
            String outputDir = (String) context.get("outputDir");
            if (StringUtils.isBlank(fileName)) {
                fileName = "F7_" + DateUtils.formatDateWithPattern(fromDate, "dd-MM-yyyy") + "_"
                        + DateUtils.formatDateWithPattern(toDate, "dd-MM-yyyy") + ".dat";
            }
            if (StringUtils.isBlank(outputDir)) {
                outputDir = "F7";
            }
            allLines = allLines.stream().filter(Objects::nonNull).collect(Collectors.toList());
            generateFile(allLines, outputDir, fromDate, toDate, fileName);
        } catch (Exception e) {
            log.error("Error F7ExportComptableJobScript : ", e);
            throw new BusinessException(e.getMessage());
        }
    }

    private List<String[]> getLinesRESTX(Date fromDate, Date toDate) throws BusinessException {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select sub from Subscription as sub  where sub.offer.code Like 'OF_FL_CLIENT%' "
                + "and sub.status='RESILIATED' and sub.statusDate >=:fromDate and sub.statusDate <=:toDate";
        List<Subscription> listSubs = (List<Subscription>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count line listSubs RESILIATED and statusDate between {} and {}, size :{}", fromDate, toDate, listSubs.size());

        List<String[]> linesRESTX = new ArrayList<>();
        for(Subscription sub : listSubs) {
            if("1AN".equals(sub.getCfValue("CF_SUB_CODIFICATION"))) {
                BigDecimal conversionRate = getConversionRate(sub);
                BigDecimal[] amountMQForBalance = getHT_TVA_TTC_amountFromTtcPoint(conversionRate, (Double) sub.getCfValue("CF_SUB_balanceBrand"));
                BigDecimal[] amountJVForBalance = getHT_TVA_TTC_amountFromTtcPoint(conversionRate, (Double) sub.getCfValue("CF_SUB_balanceJV"));
                BigDecimal[] amountCTForBalance = getHT_TVA_TTC_amountFromTtcPoint(conversionRate, (Double) sub.getCfValue("CF_SUB_balanceClient"));
                Date eventDate = sub.getTerminationDate();

                linesRESTX.add(getLineFromEvent(sub, null, CRECodesEnum.RESTM, Constants.HT, amountMQForBalance[0], eventDate, "MQ"));
                linesRESTX.add(getLineFromEvent(sub, null, CRECodesEnum.RESTM, Constants.TVA, amountMQForBalance[1], eventDate, "MQ"));
                linesRESTX.add(getLineFromEvent(sub, null, CRECodesEnum.RESTM, Constants.TTC, amountMQForBalance[2], eventDate, "MQ"));
                linesRESTX.add(getLineFromEvent(sub, null, CRECodesEnum.DECM, Constants.TTC, amountMQForBalance[2], eventDate, "MQ"));

                linesRESTX.add(getLineFromEvent(sub, null, CRECodesEnum.RESTJ, Constants.TTC, amountJVForBalance[2], eventDate, "JV"));

                linesRESTX.add(getLineFromEvent(sub, null, CRECodesEnum.RESTC, Constants.TTC, amountCTForBalance[2], eventDate, "CT"));
            }
        }
        return linesRESTX;

    }

    private List<String[]> getLinesPROFX(Date fromDate, Date toDate) throws BusinessException {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select sub from Subscription as sub  where sub.offer.code Like 'OF_FL_CLIENT%' "
                + "and sub.status='RESILIATED' and sub.terminationDate >=:fromDate and sub.terminationDate <=:toDate";
        List<Subscription> listSubs = (List<Subscription>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count line listSubs RESILIATED and terminationDate between {} and {}, size :{}", fromDate, toDate, listSubs.size());

        List<String[]> linesPROFX = new ArrayList<>();
        for(Subscription sub : listSubs) {
            if(!"1AN".equals(sub.getCfValue("CF_SUB_CODIFICATION"))) {
                BigDecimal conversionRate = getConversionRate(sub);
                BigDecimal[] amountMQForBalance = getHT_TVA_TTC_amountFromTtcPoint(conversionRate, (Double) sub.getCfValue("CF_SUB_balanceBrand"));
                BigDecimal[] amountJVForBalance = getHT_TVA_TTC_amountFromTtcPoint(conversionRate, (Double) sub.getCfValue("CF_SUB_balanceJV"));
                BigDecimal[] amountCTForBalance = getHT_TVA_TTC_amountFromTtcPoint(conversionRate, (Double) sub.getCfValue("CF_SUB_balanceClient"));
                Date eventDate = sub.getTerminationDate();

                linesPROFX.add(getLineFromEvent(sub, null, CRECodesEnum.PROFM, Constants.TTC, amountMQForBalance[2], eventDate, "MQ"));
                linesPROFX.add(getLineFromEvent(sub, null, CRECodesEnum.PROFJ, Constants.TTC, amountJVForBalance[2], eventDate, "JV"));
                linesPROFX.add(getLineFromEvent(sub, null, CRECodesEnum.PROFC, Constants.TTC, amountCTForBalance[2], eventDate, "CT"));
            }
        }
        return linesPROFX;
    }

    /**
     * Get conversion rate from subscription
     *
     * @param sub
     * @return
     */
    private BigDecimal getConversionRate(Subscription sub) throws BusinessException {
        if(conversionRateCommonScript == null) {
            conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");
        }
        Map<String, Object> convertionRateCxt = new HashMap<>();
        convertionRateCxt.put("SUBSCRIPTION", sub);
        conversionRateCommonScript.execute(convertionRateCxt);
        return  (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
    }

    private List<String[]> getLinesENCM(Date fromDate, Date toDate) {
        List<String[]> linesFACCE = new ArrayList<>();
        Map<String, List<WalletOperation>> woBySub = getRetailerInvoicedWOByClientSub(fromDate, toDate,true);
        for (Map.Entry<String , List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription subClient = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.ENCM, Constants.TVA, wo.getAmountTax(), wo.getOperationDate(), "MQ"));
            }
        }
        return linesFACCE;
    }


    private  BigDecimal[] getHT_TVA_TTC_amountFromTtcPoint(BigDecimal conversionRate,Double ttcPoint ) {
        BigDecimal[] amounts = new BigDecimal[3];
        BigDecimal amountTtc = BigDecimal.valueOf(ttcPoint).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        BigDecimal amountHT = amountTtc.divide(new BigDecimal("1.2"), BigDecimal.ROUND_HALF_UP);

        amounts[0] = round(amountHT);
        amounts[1] = round(amountTtc.subtract(amountHT));
        amounts[2] = round(amountTtc);
        return amounts;
    }
    /**
     * Gets the lines facture contrib.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines facture contrib
     */
    private List<String[]> getLinesContrib(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        params.put("codeWo", "CH_USG_CALL_CONTRIB");
        String queryStr = "Select wo From WalletOperation as wo Where  wo.code =:codeWo "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate";
        List<WalletOperation>listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_CALL_CONTRIB, size :{}", listWOs.size());

        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            String clientSubCode = wo.getEdr().getParameter4().split("::")[0];
            woBySub.computeIfAbsent(clientSubCode, sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesFactureContrib = new ArrayList<>();
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription clientSub = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                if (isRent(wo)) {
                    continue;
                }
                CRECodesEnum codeCre;
                Date eventDate = wo.getAuditable().getCreated();
                if (!isMarque(wo)) {
                    codeCre = CRECodesEnum.AVDBJ;
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TTC, wo.getAmountWithTax(), eventDate, "JV"));
                }else {
                    codeCre = CRECodesEnum.AVDBM;
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.HT, wo.getAmountWithoutTax(), eventDate, "MQ"));
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TVA, wo.getAmountTax(), eventDate, "MQ"));
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TTC, wo.getAmountWithTax(), eventDate, "MQ"));
                }
            }
        }
        return linesFactureContrib;

    }

    /**
     * check if this is an WO for subscription RENT
     * @param wo WO
     * @return true if
     */
    private boolean isRent(WalletOperation wo) {
        return wo.getSubscription().getUserAccount().getCode().startsWith("RE");
    }

    private List<String[]> getLinesFACCE(Date fromDate, Date toDate) {
        List<String[]> linesFACCE = new ArrayList<>();
        Map<String, List<WalletOperation>> woBySub = getRetailerInvoicedWOByClientSub(fromDate, toDate,false);
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription subClient = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                Date eventDate = wo.getOperationDate();
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.FACCE, Constants.HT, wo.getAmountWithoutTax(), eventDate, "CE"));
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.FACCE, Constants.TVA, wo.getAmountTax(), eventDate, "CE"));
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.FACCE, Constants.TTC, wo.getAmountWithTax(), eventDate, "CE"));
            }
        }
        return linesFACCE;
    }

    private List<String[]> getLinesRGLCE(Date fromDate, Date toDate) {
        List<String[]> linesRGLCE = new ArrayList<>();
        Map<String, List<WalletOperation>> woBySub = getRetailerInvoicedWOByClientSub(fromDate, toDate, false);
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription subClient = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                linesRGLCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.RGLCE, Constants.TTC, wo.getAmountWithTax(), wo.getOperationDate(), "CE"));
            }
        }
        return linesRGLCE;
    }

    /**
     * if WO belong to a brand customer
     *
     * @param wo Wallet Operation
     * @return wo is marque or not
     */
    private boolean isMarque(WalletOperation wo) {
        return !(wo.getSubscription().getUserAccount().getCode().startsWith("JV"));
    }

    /**
     * Gets the lines tirage.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines tirage
     */
    private List<String[]> getLinesTirage(Date fromDate, Date toDate) throws BusinessException {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        params.put("codeWo", "CH_USG_FL");
        String queryStr = "Select wo From WalletOperation as wo Where  wo.code =:codeWo "
                + "And wo.operationDate >=:fromDate And wo.operationDate <=:toDate And wo.status = 'TREATED'";
        List<WalletOperation>listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_FL, size :{}", listWOs.size());

        Map<Subscription, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            woBySub.computeIfAbsent(wo.getSubscription(), sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesTirage = new ArrayList<>();
        for (Map.Entry<Subscription, List<WalletOperation>> entry : woBySub.entrySet()) {
            BigDecimal clientPartBySyb = BigDecimal.ZERO;
            BigDecimal jvPartBySub = BigDecimal.ZERO;
            BigDecimal marquePartBySub = BigDecimal.ZERO;
            WalletOperation woReference = entry.getValue().get(0);

            for (WalletOperation wo : entry.getValue()) {
                clientPartBySyb = clientPartBySyb.add(round(wo.getEdr().getDecimalParam3()));
                jvPartBySub = jvPartBySub.add(round(wo.getEdr().getDecimalParam1()));
                marquePartBySub = marquePartBySub.add(round(wo.getEdr().getDecimalParam2()));
            }
            Subscription sub = entry.getKey();
            BigDecimal conversionRate = getConversionRate(sub);

            linesTirage.add(getLineFromEvent(null, woReference, CRECodesEnum.UTILC, Constants.TTC, clientPartBySyb.divide(conversionRate, BigDecimal.ROUND_HALF_UP), woReference.getOperationDate(), "CT"));
            linesTirage.add(getLineFromEvent(null, woReference, CRECodesEnum.UTILJ, Constants.TTC, jvPartBySub.divide(conversionRate, BigDecimal.ROUND_HALF_UP), woReference.getOperationDate(), "JV"));
            linesTirage.add(getLineFromEvent(null, woReference, CRECodesEnum.UTILM, Constants.TTC, marquePartBySub.divide(conversionRate, BigDecimal.ROUND_HALF_UP), woReference.getOperationDate(), "MQ"));
        }
        return linesTirage;
    }

    /**
     * Gets the lines rec loyer.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines rec loyer
     */
    private List<String[]> getLinesRecLoyer(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        params.put("codeWo", "CH_USG_LOYER");
        String queryStr = "Select wo From WalletOperation as wo Where  wo.code =:codeWo "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate";
        List<WalletOperation>listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_LOYER, size :{}", listWOs.size());

        Map<Subscription, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            woBySub.computeIfAbsent(wo.getSubscription(), sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesRecLoyer = new ArrayList<>();
        for (Map.Entry<Subscription, List<WalletOperation>> entry : woBySub.entrySet()) {
            BigDecimal amountBySub = BigDecimal.ZERO;
            WalletOperation woReference = entry.getValue().get(0);
            for (WalletOperation wo : entry.getValue()) {
                amountBySub = amountBySub.add(round(wo.getAmountWithTax()));
            }
            linesRecLoyer.add(getLineFromEvent(null, woReference, CRECodesEnum.AVDBC, Constants.TTC, amountBySub, woReference.getAuditable().getCreated(), "CT"));
        }
        return linesRecLoyer;
    }

    /**
     * get list of retailer invoiced WOs by client subscription
     *
     * @param fromDate from Date
     * @param toDate to date
     * @param isPaid if RTs are paid or not
     * @return retailer invoiced WOs by client subscription
     */
    private Map<String, List<WalletOperation>> getRetailerInvoicedWOByClientSub(Date fromDate, Date toDate, boolean isPaid) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt  Where  rt.code = 'CH_USG_PAY_RETAILER' "
                + "And rt.usageDate >=:fromDate and rt.usageDate <=:toDate and rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) accountOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(rt -> !isPaid || isRTPaid(rt)).collect(Collectors.toList());

        log.debug("Count line retailer invoiced RTs size :{}", invoicedRTs.size());
        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter3();
                woBySub.computeIfAbsent(subClientCode, sub -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }

    /**
     * check if an RT is paid or not
     *
     * @param rt RT
     * @return RT is paid or not
     */
    private boolean isRTPaid(RatedTransaction rt) {
        return rt.getInvoice() != null && rt.getInvoice().getRecordedInvoice() != null
                && rt.getInvoice().getRecordedInvoice().getMatchingStatus() == MatchingStatusEnum.L;
    }

    /**
     * Gets the line from event.
     *
     * @param subscription subscription
     * @param walletOperation wallet Operation
     * @param codeCre code Cre
     * @param typeAmount type Amount
     * @param amount amount
     * @param eventDate event date
     * @param typeContib type Contib
     * @return CRE line
     */
    private String[] getLineFromEvent(Subscription subscription, WalletOperation walletOperation, CRECodesEnum codeCre, String typeAmount, BigDecimal amount, Date eventDate, String typeContib) {
        if(BigDecimal.ZERO.compareTo(amount) == 0) {
            return null;
        }
        String[] t = new String[35];
        t[0] = format("OPENC", 5);// CDREGLE
        t[1] = format(2 + DateUtils.formatDateWithPattern(new Date(), "yyMMdd"), 7);// DATAPPLI
        t[2] = format("", 1);// CDINVSENS
        t[3] = format("1", 1);// CDRECPHASE
        t[4] = format(codeCre.name(), 5);// SSCDOPE5
        t[5] = roundFormat(amount, 2);// MONTANT
        t[6] = format(typeAmount, 3);// TYPMT
        t[7] = format((Constants.HT.equals(typeAmount) || Constants.TTC.equals(typeAmount)) ? "" : "1", 1);// MTHDTVA : MÃ©thode de TVA
        t[8] = format("N", 1);// SENS
        t[9] = format("", 1);// FILLER
        t[10] = format("0" + getLegalEntity(subscription, walletOperation, codeCre), 5);// ENTITE
        t[11] = format("000", 3);// CDETAB
        t[12] = format("47", 2);// CDTECH
        t[13] = format("", 11);
        t[14] = format(getRrdi(subscription, walletOperation), 7);// RRDI
        t[15] = format(getCodeMarque(subscription, walletOperation), 2);// MARQUE_2A
        t[16] = format(getCodeReseau(subscription, walletOperation), 2);// CDRESEAU2
        t[17] = format(getPortefeuil(subscription, walletOperation), 4);// CDBALE2
        t[18] = format("", 2);// FILLER
        t[19] = format("2" + DateUtils.formatDateWithPattern(eventDate, "yyMMdd"), 7);// DATEVEN
        t[20] = format("2" + DateUtils.formatDateWithPattern(eventDate, "yyMMdd"), 7);// DATVAL
        t[21] = format("2" + DateUtils.formatDateWithPattern(new Date(), "yyMMddHHmm"), 13);// DATTRAITG
        t[22] = format(typeContib, 2);// TYPCONT
        t[23] = format("FR", 2);// CDPAYS2
        t[24] = format(getOfferOC(subscription, walletOperation), 20);// NOOFFRE
        t[25] = format("", 13);// NOFACT2
        t[26] = format(getBOContrat(subscription, walletOperation, "EKIP"), 18);// NOEKIP
        t[27] = format(getBOContrat(subscription, walletOperation, "MILES"), 8);// NOMILES
        t[28] = format("", 12);// NOAVIS
        t[29] = format("FLXL", 4);// CDOFFRE
        t[30] = format("", 2);// CDTEMET2
        t[31] = format(getCreId(codeCre, typeAmount, walletOperation != null ? walletOperation.getId() : subscription.getId()), 13);// IDCREOFFRE
        t[32] = format(getTxTva(typeAmount, amount), 4);// TXTVA_4N
        t[33] = format(getCodeSl(subscription, walletOperation), 4);// CODESL
        //t[34] = format("0900", 4);// Devise

        return t;

    }

    /**
     * get legal entity for field ENTITE
     *
     * @param codeCre code Cre
     * @param subscription client subscription
     * @return legal entity
     */
    private String getLegalEntity(Subscription subscription, WalletOperation walletOperation, CRECodesEnum codeCre) {
        if(CRECodesEnum.DECM.equals(codeCre) || CRECodesEnum.ENCM.equals(codeCre) || CRECodesEnum.RGLCE.equals(codeCre)) {
            return "0032";
        }
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null){
            return (String) subscription.getCfValue("CF_SUB_companyMgmCode");
        }
        return null;
    }

    private String getBOContrat(Subscription subscription, WalletOperation walletOperation, String bo) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            String boGestContrat = (String) subscription.getCfValue("CF_SUB_originBackOffice");
            if(bo.equals(boGestContrat)) {
                return subscription.getCode();
            } else {
                return "";
            }
        }
        return null;
    }

    private String getOfferOC(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            return subscription.getCode();
        }
        return null;
    }

    /**
     * get taux TVA
     *
     * @param typeAmount type Amount
     * @param amount amount
     * @return taux TVA
     */
    private String getTxTva(String typeAmount, BigDecimal amount) {
        if(Constants.TVA.equals(typeAmount) && amount != null) {
            // Tax percent is 20%
            return  "2000";
        }else {
            return "";
        }
    }

    /**
     * Gets the code sl.
     *
     * @param subscription  the subscription
     * @param walletOperation the wallet operation
     * @return the code sl
     */
    private String getCodeSl(Subscription subscription, WalletOperation walletOperation) {
        String brandCode = getCodeMarque(subscription, walletOperation);
        if (brandCode == null) {
            return null;
        }
        if (Constants.AP.equals(brandCode)) {
            return "0100";
        } else if (Constants.AC.equals(brandCode) || Constants.DS.equals(brandCode)) {
            return "0200";
        }
        return null;
    }

    /**
     * Gets the portefeuil.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the portefeuil
     */
    private String getPortefeuil(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            return (String) subscription.getCfValue("CF_SUB_balloisId");
        }
        return null;
    }

    /**
     * Gets the rrdi.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the rrdi
     */
    private String getRrdi(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            return (String) subscription.getCfValue("CF_SUB_retailerId");
        }

        return null;
    }

    /**
     * Gets the code reseau.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the code reseau
     */
    private String getCodeReseau(Subscription subscription, WalletOperation walletOperation) {

        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            String brande = (String) subscription.getCfValue("CF_SUB_brandCode");
            if (brande != null && brande.startsWith("C")) {
                return "CF";
            }
            if (brande != null && brande.startsWith("D")) {
                return "DS";
            }
            if (brande != null && brande.startsWith("P")) {
                return "PF";
            }
        }
        return null;

    }

    /**
     * Gets the code marque.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the code marque
     */
    private String getCodeMarque(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            String brande = (String)subscription.getCfValue("CF_SUB_brandCode");
            if (brande != null && brande.startsWith("C")) {
                return "AC";
            }
            if (brande != null && brande.startsWith("D")) {
                return "DS";
            }
            if (brande != null && brande.startsWith("P")) {
                return "AP";
            }
        }
        return null;
    }

    /**
     * Generate file.
     *
     * @param allLines       the all lines
     * @param outputDir      the output dir
     * @param fromDate       the from date
     * @param toDate         the to date
     * @param fileName the file name
     * @throws BusinessException the business exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, Date fromDate, Date toDate, String fileName) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            Long f7seq = (Long) cfiService.getCFValue(appProvider, "CF_PROVIDER_f7Sequence");
            if (f7seq == null) {
                f7seq = 1L;
            }

            cfiService.setCFValue(appProvider, "CF_PROVIDER_f7Sequence", Long.valueOf(f7seq.intValue() + 1));
            CsvBuilder csvBuilder = new CsvBuilder("", false);
            String[] header = { format("OPENCFR", 7), StringUtils.getLongAsNChar(f7seq, 6), DateUtils.formatDateWithPattern(new Date(), "yyyyMMdd") };
            csvBuilder.appendValues(header);
            csvBuilder.startNewLine();

            for (int i = 0; i < allLines.size(); i++) {
                String[] line = allLines.get(i);
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());
            log.debug("outputDir value = {}, absolutFileName value = {}, countryCode value = {}",outputDir,absolutFileName,countryCode);

            //Append the country code
            absolutFileName += File.separator + countryCode;
            

            //Append the output directory value 
            if (!StringUtils.isBlank(outputDir)) {
                absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            }
            absolutFileName += File.separator + fileName;

            csvBuilder.toFile(absolutFileName);
            log.info("ExportComptable F7 created to file:{}", absolutFileName);
        } catch (Exception e) {
            throw new BusinessException(e.getMessage());
        }

    }

    private String roundFormat(BigDecimal amount, Integer scale) {
        amount = round(amount);
        amount = amount.abs().multiply(new BigDecimal("100"));
        return getAmountAsNChar(String.valueOf(amount.intValue()).replaceAll("\\.", ","), 15);
    }

    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            amount = BigDecimal.ZERO;
        }
        amount = amount.setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP);
        return amount;
    }

    public static String getAmountAsNChar(String value, int nbChar) {

        String buildString;
        if (value.charAt(0) == '-') {
            value = value.substring(1);
            buildString = "" + value;
            while (buildString.length() < nbChar - 1) {
                buildString = "0" + buildString;

            }
            buildString = "-" + buildString;
        } else {
            buildString = "" + value;
            while (buildString.length() < nbChar) {
                buildString = "0" + buildString;

            }
        }
        return buildString;
    }

    /**
     * Format.
     *
     * @param field  the field
     * @param length the length
     * @return the string
     */
    private String format(String field, int length) {
        if (field == null) {
            return StringUtils.getStringAsNChar("", length);
        }
        return StringUtils.enleverAccent(StringUtils.getStringAsNChar(field, length));
    }

    /**
     * format decimal to string
     *
     * @return CRE identifiant
     */
    private String getCreId(CRECodesEnum creCode, String typeAmount, Long idDB) {
        return CRE_IDS.get(creCode.name() + typeAmount) + StringUtils.getLongAsNChar(idDB, 11);
    }


    private enum CRECodesEnum {
        AVDBM, AVDBJ, AVDBC, ENCM, UTILM, UTILJ, UTILC, FACCE, RGLCE, PROFM, PROFJ, PROFC, RESTM, DECM, RESTJ, RESTC
    }

    private class Constants {
        static final String TTC = "TTC";
        static final String HT = "HT";
        static final String TVA = "TVA";
        static final String AP = "AP";
        static final String AC = "AC";
        static final String DS = "DS";
    }
}


]]]]>><![CDATA[</script>
	</script>   

         <jobInstance jobTemplate="ScriptingJob" code="F7_FR_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F7ExportComptableJobScript"/>                
	               </customField>

				<!-- Multi seller variable -->
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>FR</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

         <jobInstance jobTemplate="ScriptingJob" code="F7_DE_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F7ExportComptableJobScript"/>                
	               </customField>

	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>DE</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

         <jobInstance jobTemplate="ScriptingJob" code="F7_ES_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F7ExportComptableJobScript"/>                
	               </customField>

	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>ES</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>        

         <jobInstance jobTemplate="ScriptingJob" code="F7_IT_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F7ExportComptableJobScript"/>                
	               </customField>

	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>IT</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

        <jobInstance jobTemplate="ScriptingJob" code="F7_GB_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F7ExportComptableJobScript"/>                
	               </customField>

	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>GB</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="installModule" id="949c2e01-bacf-4a46-9e3a-8c3273abc052">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F7">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="6aa36f51-a567-444b-8818-710f28b98367" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F9_F6-Piste d’Audit" searchProperties="true">
      <con:settings/>
      
      <con:testStep type="request" name="uninstall" id="315bf293-e973-4640-b3b7-c499481b3dff"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F9</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="aa7c13a7-4d9e-4fc8-8a85-2d6d63663e6c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<!--Optional: -->
			<module code="F9" license="COM"
				description="F9 Flux d'ordre des virements concessionnaires">
				<!--Optional: -->
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.F9FiltringScript"
						description="F9 Flux d'ordre des virements concessionnaires script">
						<!--Optional: -->
						<type>JAVA</type>
						<script>
									<![CDATA[package org.meveo.service.script.psa;

import java.io.File;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.admin.exception.NoAllOperationUnmatchedException;
import org.meveo.admin.exception.UnbalanceAmountException;
import org.meveo.admin.util.ArConfig;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.BaseEntity;
import org.meveo.model.billing.BankCoordinates;
import org.meveo.model.billing.Invoice;
import org.meveo.model.billing.InvoiceType;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.billing.Subscription;
import org.meveo.model.crm.Provider;
import org.meveo.model.payments.CustomerAccount;
import org.meveo.model.payments.DDPaymentMethod;
import org.meveo.model.payments.MatchingStatusEnum;
import org.meveo.model.payments.MatchingTypeEnum;
import org.meveo.model.payments.OCCTemplate;
import org.meveo.model.payments.PaymentMethodEnum;
import org.meveo.model.payments.RecordedInvoice;
import org.meveo.model.payments.Refund;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.billing.impl.InvoiceTypeService;
import org.meveo.service.billing.impl.RatedTransactionService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.payments.impl.CustomerAccountService;
import org.meveo.service.payments.impl.MatchingCodeService;
import org.meveo.service.payments.impl.OCCTemplateService;
import org.meveo.service.payments.impl.RefundService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**
 * The Class F9FiltringScript.
 * genearte F9 and F6 files
 *
 * @author anasseh
 */
public class F9FiltringScript extends Script {
	
	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(F9FiltringScript.class);

	/** The refund service. */
	private RefundService refundService = (RefundService) getServiceInterface("RefundService");
	
	/** The subscription service. */
	private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
	
	/** The o CC template service. */
	private OCCTemplateService oCCTemplateService = (OCCTemplateService) getServiceInterface("OCCTemplateService");
	
	/** The matching code service. */
	private MatchingCodeService matchingCodeService = (MatchingCodeService) getServiceInterface("MatchingCodeService");
	
	/** The rated transaction service. */
	private RatedTransactionService ratedTransactionService = (RatedTransactionService) getServiceInterface("RatedTransactionService");
	
	/** The customer account service. */
	private CustomerAccountService customerAccountService = (CustomerAccountService) getServiceInterface("CustomerAccountService");
	
	/** The invoice service. */
	private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
	
	/** The invoice type service. */
	private InvoiceTypeService invoiceTypeService = (InvoiceTypeService) getServiceInterface("InvoiceTypeService");

	private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
	
	/** The csv builder F 9. */
	CsvBuilder csvBuilderF9 = null;
	
	/** The csv builder F 6. */
	CsvBuilder csvBuilderF6 = null;
	
	/** The file name F 9. */
	String fileNameF9 = null;
	
	/** The file name F 6. */
	String fileNameF6 = null;
	
	/** The occ template. */
	OCCTemplate occTemplate = null;
	
	/** The sum amount. */
	BigDecimal sumAmount = BigDecimal.ZERO;
	
	/** The nb items. */
	int nbItems = 0;
	
	/** The output dir F 9. */
	String outputDirF9 = null;
	
	/** The output dir F 6. */
	String outputDirF6 = null;
	
	/** The invoice type. */
	InvoiceType invoiceType = null;
	
	@Override
	public void init(Map<String, Object> methodContext) throws BusinessException {
		Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
		Long f9seq = (Long) appProvider.getCfValue("CF_PROV_F9_SEQ");
		if (f9seq == null) {
			f9seq = 1L;
		}
		ParamBean paramBean = ParamBean.getInstance();
		String occTemplateCode = paramBean.getProperty("occ.refund.dd", "REF_DDT");

		occTemplate = oCCTemplateService.findByCode(occTemplateCode);
		if (occTemplate == null) {
			throw new BusinessException("Cannot find OCC Template with code=" + occTemplateCode);
		}
		appProvider.setCfValue("CF_PROV_F9_SEQ", Long.valueOf(f9seq.intValue() + 1));

		invoiceType = invoiceTypeService.getDefaultCommertial();

		outputDirF9 = (String) methodContext.get("outputDirF9");
		outputDirF6 = (String) methodContext.get("outputDirF6");
		if(StringUtils.isBlank(outputDirF9)) {
			outputDirF9 = "F9";
		}
		if(StringUtils.isBlank(outputDirF6)) {
			outputDirF6 = "F6";
		}

		fileNameF9 = (String) methodContext.get("fileNameF9");
		fileNameF6 = (String) methodContext.get("fileNameF6");
		if(StringUtils.isBlank(fileNameF9)) {
			fileNameF9 = DateUtils.formatDateWithPattern(new Date(), "yyyyMMddHHmmss") + "_flexileasing_opencell.dat";
		}
		if(StringUtils.isBlank(fileNameF6)) {
			fileNameF6 = DateUtils.formatDateWithPattern(new Date(), "yyyyMMddHHmmss") + "_Piste_audit_virements_concessionnaires.csv";
		}

		log.info("init:{}", methodContext);
		csvBuilderF9 = new CsvBuilder("", false);
		csvBuilderF6 = new CsvBuilder(";", false);
		setF9Header(f9seq);
		setF6Header(f9seq);

		setF6DetailHeader();

	}

	@Override
	public void execute(Map<String, Object> methodContext) throws BusinessException {
		log.info("execute:{}", methodContext);
		try {
			

			RecordedInvoice ri = (RecordedInvoice) methodContext.get("recordedInvoice");

			CustomerAccount customerAccount = customerAccountService.refreshOrRetrieve(ri.getCustomerAccount());
			String iban = "";
			if (customerAccount.getPreferredPaymentMethod() instanceof DDPaymentMethod) {
				BankCoordinates bankCoordinates = ((DDPaymentMethod) customerAccount.getPreferredPaymentMethod()).getBankCoordinates();
				if (bankCoordinates != null) {
					iban = bankCoordinates.getIban();
				}
			}
			List<Refund> refunds = new ArrayList<Refund>();
			Invoice invoice = invoiceService.findByInvoiceNumberAndType(ri.getReference(), invoiceType);
			List<RatedTransaction> ratedTransactions = ratedTransactionService.getRatedTransactionsForXmlInvoice(invoice);

			for (RatedTransaction rt : ratedTransactions) {
				Subscription clientSubscription = subscriptionService.findByCode(rt.getParameter3());
				if (clientSubscription == null) {
					throw new BusinessException("Cant found contract client:" + rt.getParameter3());
				}

				Refund refund = createRefund(round(rt.getAmountWithTax()), customerAccount, ri.getId().toString(), fileNameF9, new Date(),
						DateUtils.addDaysToDate(new Date(), ArConfig.getDateValueAfter()), new Date(), new Date());

				refunds.add(refund);

				sumAmount = sumAmount.add(round(rt.getAmountWithTax()));
				nbItems++;
				setF9Detail(customerAccount, rt, clientSubscription, ri, iban, refund);
				setF6Detail(customerAccount, rt, clientSubscription, ri, refund);
			}
			matchRIWithRefunds(customerAccount, ri, refunds);

		} catch (Exception e) {
			log.error("Error  F9FiltringScript.execute", e);
			throw new BusinessException(e.getMessage());
		}
	}

	/**
	 * Sets the F 6 detail.
	 *
	 * @param customerAccount the customer account
	 * @param rt the rt
	 * @param clientSubscription the client subscription
	 * @param ri the ri
	 * @param refund the refund
	 */
	private void setF6Detail(CustomerAccount customerAccount, RatedTransaction rt, Subscription clientSubscription, RecordedInvoice ri, Refund refund) {
		csvBuilderF6.appendValue(formatCsv("2"));
		csvBuilderF6.appendValue(formatCsv("FR"));
		csvBuilderF6.appendValue(formatCsv("EUR"));
		csvBuilderF6.appendValue(formatCsv("FOUR"));
		csvBuilderF6.appendValue(formatCsv(customerAccount.getCode()));
		csvBuilderF6.appendValue(formatCsv(roundFormat(rt.getAmountWithTax())));
		csvBuilderF6.appendValue(formatCsv(DateUtils.formatDateWithPattern(refund.getTransactionDate(), "ddMMyyyy")));
		csvBuilderF6.appendValue(formatCsv(DateUtils.formatDateWithPattern(ri.getDueDate(), "ddMMyyyy")));
		csvBuilderF6.appendValue(formatCsv(clientSubscription.getCode()));
		csvBuilderF6.appendValue(formatCsv(clientSubscription.getCode()));
		csvBuilderF6.appendValue(formatCsv(refund.getReference()));
		csvBuilderF6.appendValue(formatCsv("OPENC"));
		csvBuilderF6.startNewLine();
	}

	/**
	 * Sets the F 9 detail.
	 *
	 * @param customerAccount the customer account
	 * @param rt the rt
	 * @param clientSubscription the client subscription
	 * @param ri the ri
	 * @param iban the iban
	 * @param refund the refund
	 */
	private void setF9Detail(CustomerAccount customerAccount, RatedTransaction rt, Subscription clientSubscription, RecordedInvoice ri, String iban, Refund refund) {
		String immat = (String) clientSubscription.getCfValue("CF_SUB_immat");
		String vin = (String) clientSubscription.getCfValue("CF_SUB_VIN");
		String codeMDP = (String) clientSubscription.getCfValue("CF_SUB_companyMdpCode");
		csvBuilderF9.appendValue(format("02", 2));
		csvBuilderF9.appendValue(format("FR", 3));
		csvBuilderF9.appendValue(format("EUR", 3));
		csvBuilderF9.appendValue(format("", 7));
		csvBuilderF9.appendValue(format(customerAccount.getDescription(), 40));
		csvBuilderF9.appendValue(format("", 8));
		csvBuilderF9.appendValue(format("", 8));
		csvBuilderF9.appendValue(format("", 20));
		csvBuilderF9.appendValue(format("", 4));
		csvBuilderF9.appendValue(format("", 40));
		csvBuilderF9.appendValue(roundFormat(rt.getAmountWithTax()));
		csvBuilderF9.appendValue(format(DateUtils.formatDateWithPattern(refund.getTransactionDate(), "ddMMyyyy"), 8));
		csvBuilderF9.appendValue(format(DateUtils.formatDateWithPattern(ri.getDueDate(), "ddMMyyyy"), 8));
		csvBuilderF9.appendValue(format(customerAccount.getCode(), 15));
		csvBuilderF9.appendValue(format(codeMDP, 5));
		csvBuilderF9.appendValue(format("VIR11N10", 8));
		csvBuilderF9.appendValue(format(clientSubscription.getCode() + rt.getId() + "reglementfournisseur", 35));
		csvBuilderF9.appendValue(format("00038890218", 13));
		csvBuilderF9.appendValue(format("48", 2));
		csvBuilderF9.appendValue(format(ri.getReference(), 13));
		csvBuilderF9.appendValue(format(vin, 17));
		csvBuilderF9.appendValue(format(immat, 10));
		csvBuilderF9.appendValue(format("PF", 2));
		csvBuilderF9.appendValue(format("", 4));
		csvBuilderF9.appendValue(format("", 7));
		csvBuilderF9.appendValue(format("", 5));
		csvBuilderF9.appendValue(roundFormat(rt.getAmountWithoutTax()));
		csvBuilderF9.appendValue(roundFormat(rt.getAmountTax()));
		csvBuilderF9.appendValue(format(iban, 34));
		csvBuilderF9.appendValue(format("", 16));
		csvBuilderF9.appendValue(format("", 26));
		csvBuilderF9.appendValue(format("", 10));
		csvBuilderF9.appendValue(format("", 32));
		csvBuilderF9.appendValue(format("", 30));
		csvBuilderF9.appendValue(format("", 8));
		csvBuilderF9.appendValue(format("", 20));
		csvBuilderF9.appendValue(format("", 20));
		csvBuilderF9.appendValue(format("", 3));
		csvBuilderF9.appendValue(format("FR", 3));
		csvBuilderF9.appendValue(format("SO", 4));
		csvBuilderF9.appendValue(format("0", 1));
		csvBuilderF9.appendValue(format("0", 1));
		csvBuilderF9.appendValue(format("", 7));
		csvBuilderF9.appendValue(format("0", 1));
		csvBuilderF9.appendValue(format("HGRO", 4));
		csvBuilderF9.appendValue(format("", 16));
		csvBuilderF9.appendValue(format("", 10));
		csvBuilderF9.appendValue(format("", 4));
		csvBuilderF9.appendValue(format("", 16));
		csvBuilderF9.startNewLine();

	}


	@Override
	public void finalize(Map<String, Object> methodContext) throws BusinessException {
		log.info("finalze = {}", methodContext);
		
    	String countryCode = (String) methodContext.get("COUNTRY_CODE");
        if(countryCode==null || "".equals(countryCode)) {
        	log.warn("the countryCode is not set in Job variables, setting the default value ...");
        	countryCode = "FR";
        }

		setF9Footer();
		setF6Footer();
		genearteFile(outputDirF9, fileNameF9, csvBuilderF9,"F9",countryCode);
		genearteFile(outputDirF6, fileNameF6, csvBuilderF6,"F6",countryCode);

	}

	/**
	 * Genearte file.
	 *
	 * @param outputDir the output dir
	 * @param fileName the file name
	 * @param csvBuilder the csv builder
	 * @throws BusinessException 
	 * @throws InvalidScriptException 
	 * @throws ElementNotFoundException 
	 */
	private void genearteFile(String outputDir, String fileName, CsvBuilder csvBuilder,String metaDateFlowName,String countryCode) throws ElementNotFoundException, InvalidScriptException, BusinessException {

		Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
		String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());
		if (!StringUtils.isBlank(outputDir)) {
			absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
		}


		absolutFileName += File.separator + countryCode + File.separator + fileName;
		csvBuilder.toFile(absolutFileName);
		
		generateMetaDataFile(absolutFileName,metaDateFlowName);

	}

	private void generateMetaDataFile(String absolutFileName,String metaDateFlowName) throws ElementNotFoundException, InvalidScriptException, BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<String, Object>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("auditType",metaDateFlowName);
        commonMetadataScript.execute(commonMetaDataCtx);
    }
	
	/**
	 * Format.
	 *
	 * @param field the field
	 * @param length the length
	 * @return the string
	 */
	private String format(String field, int length) {
		if (field == null) {
			return StringUtils.getStringAsNChar("", length);
		}
		return StringUtils.getStringAsNChar(field, length);
	}

	/**
	 * Format csv.
	 *
	 * @param field the field
	 * @return the string
	 */
	private String formatCsv(String field) {
		if (field == null) {
			return "";
		}
		return field.replaceAll(",", " ").replaceAll(";", " ");
	}

	/**
	 * Gets the amount as N char.
	 *
	 * @param value the value
	 * @param nbChar the nb char
	 * @return the amount as N char
	 */
	public String getAmountAsNChar(String value, int nbChar) {

		String buildString;
		if (value.charAt(0) == '-') {
			value = value.substring(1);
			buildString = "" + value;
			while (buildString.length() < nbChar - 1) {
				buildString = "0" + buildString;

			}
			buildString = "-" + buildString;
		} else {
			buildString = "" + value;
			while (buildString.length() < nbChar) {
				buildString = "0" + buildString;

			}
		}
		return buildString;
	}

	/**
	 * Creates the refund.
	 *
	 * @param amount the amount
	 * @param ca the ca
	 * @param reference the reference
	 * @param bankLot the bank lot
	 * @param depositDate the deposit date
	 * @param bankCollectionDate the bank collection date
	 * @param dueDate the due date
	 * @param transactionDate the transaction date
	 * @return the refund
	 * @throws BusinessException the business exception
	 */
	private Refund createRefund(BigDecimal amount, CustomerAccount ca, String reference, String bankLot, Date depositDate, Date bankCollectionDate, Date dueDate,
			Date transactionDate) throws BusinessException {

		Refund refund = new Refund();
		refund.setPaymentMethod(PaymentMethodEnum.DIRECTDEBIT);
		refund.setAmount(amount);
		refund.setUnMatchingAmount(amount);
		refund.setMatchingAmount(BigDecimal.ZERO);
		refund.setAccountingCode(occTemplate.getAccountingCode());
		refund.setOccCode(occTemplate.getCode());
		refund.setOccDescription(occTemplate.getDescription());
		refund.setTransactionCategory(occTemplate.getOccCategory());
		refund.setAccountCodeClientSide(occTemplate.getAccountCodeClientSide());
		refund.setCustomerAccount(ca);
		refund.setReference(reference);
		refund.setBankLot(bankLot);
		refund.setDepositDate(depositDate);
		refund.setBankCollectionDate(bankCollectionDate);
		refund.setDueDate(dueDate);
		refund.setTransactionDate(transactionDate);
		refund.setMatchingStatus(MatchingStatusEnum.O);
		refund.setUnMatchingAmount(amount);
		refund.setMatchingAmount(BigDecimal.ZERO);

		refundService.create(refund);
		return refund;
	}

	/**
	 * Match RI with refunds.
	 *
	 * @param customerAccount the customer account
	 * @param ri the ri
	 * @param refunds the refunds
	 * @throws BusinessException the business exception
	 * @throws NoAllOperationUnmatchedException the no all operation unmatched exception
	 * @throws UnbalanceAmountException the unbalance amount exception
	 */
	private void matchRIWithRefunds(CustomerAccount customerAccount, RecordedInvoice ri, List<Refund> refunds)
			throws BusinessException, NoAllOperationUnmatchedException, UnbalanceAmountException {
		List<Long> aoIds = new ArrayList<Long>();
		aoIds.add(ri.getId());
		for (Refund refund : refunds) {
			aoIds.add(refund.getId());
		}
		matchingCodeService.matchOperations(null, customerAccount.getCode(), aoIds, null, MatchingTypeEnum.A);
		log.info("matching created  for 1 automatedPayment ");
	}

	/**
	 * Round.
	 *
	 * @param amount the amount
	 * @return the big decimal
	 */
	private BigDecimal round(BigDecimal amount) {
		amount = amount.abs();
		return amount.setScale(BaseEntity.NB_DECIMALS, RoundingMode.HALF_UP);
	}

	/**
	 * Round format.
	 *
	 * @param amount the amount
	 * @return the string
	 */
	private String roundFormat(BigDecimal amount) {
		amount = round(amount);
		amount = amount.multiply(new BigDecimal("100"));
		return getAmountAsNChar(String.valueOf(amount.intValue()).replaceAll("\\.", ","), 15);
	}

	/**
	 * Sets the f 9 header.
	 *
	 * @param f9seq the new f 9 header
	 */
	private void setF9Header(Long f9seq) {
		csvBuilderF9.appendValue(format("01", 2));
		csvBuilderF9.appendValue(format("FR", 3));
		csvBuilderF9.appendValue(format("", 10));
		csvBuilderF9.appendValue(format(fileNameF9, 40));
		csvBuilderF9.appendValue(format("", 95));
		csvBuilderF9.appendValue(format(DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy"), 8));
		csvBuilderF9.appendValue(format("", 36));
		csvBuilderF9.appendValue(getAmountAsNChar(f9seq.toString(), 12));
		csvBuilderF9.appendValue(format("", 36));
		csvBuilderF9.appendValue(format("48", 2));
		csvBuilderF9.appendValue(format("", 355));
		csvBuilderF9.startNewLine();
	}

	/**
	 * Sets the f 6 header.
	 *
	 * @param f9seq the new f 6 header
	 */
	private void setF6Header(Long f9seq) {
		csvBuilderF6.appendValue("Code enregistrement");
		csvBuilderF6.appendValue("Code plaque");
		csvBuilderF6.appendValue("Nom du fichier depart");
		csvBuilderF6.appendValue("Date de traitement");
		csvBuilderF6.appendValue("Numero de lot");
		csvBuilderF6.appendValue("Code application emettrice");
		csvBuilderF6.startNewLine();

		csvBuilderF6.appendValue(formatCsv("1"));
		csvBuilderF6.appendValue(formatCsv("FR"));
		csvBuilderF6.appendValue(formatCsv("Virement PDV"));
		csvBuilderF6.appendValue(formatCsv(DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy")));
		csvBuilderF6.appendValue(getAmountAsNChar(f9seq.toString(), 15));
		csvBuilderF6.appendValue(formatCsv("48"));
		csvBuilderF6.startNewLine();
	}

	/**
	 * Sets the f6 detail line header.
	 */
	private void setF6DetailHeader() {
        csvBuilderF6.appendValue("Code enregistrement");
		csvBuilderF6.appendValue("Code pays (ISO)");
		csvBuilderF6.appendValue("Code devise (ISO)");
		csvBuilderF6.appendValue("Type");
		csvBuilderF6.appendValue("Nom du tiers");
		csvBuilderF6.appendValue("Montant de la transaction");
		csvBuilderF6.appendValue("Date de valeur");
		csvBuilderF6.appendValue("Date d'exigibilite");
		csvBuilderF6.appendValue("Num de contrat (EKIP)");
		csvBuilderF6.appendValue("Reference de la transaction");
		csvBuilderF6.appendValue("Code application emettrice");
		csvBuilderF6.startNewLine();
	}

	/**
	 * Sets the F 9 footer.
	 */
	private void setF9Footer() {
		csvBuilderF9.appendValue(format("09", 2));
		csvBuilderF9.appendValue(format("", 133));
		csvBuilderF9.appendValue(roundFormat(sumAmount));
		csvBuilderF9.appendValue(format("", 44));
		csvBuilderF9.appendValue(getAmountAsNChar("" + nbItems, 10));
		csvBuilderF9.appendValue(format("", 98));
		csvBuilderF9.appendValue(getAmountAsNChar("0", 15));
		csvBuilderF9.appendValue(format("", 91));
		csvBuilderF9.appendValue(getAmountAsNChar("0", 10));
		csvBuilderF9.appendValue(format("", 181));
		csvBuilderF9.startNewLine();
	}

	/**
	 * Sets the F 6 footer.
	 */
	private void setF6Footer() {
		csvBuilderF6.appendValue("Code enregistrement");
		csvBuilderF6.appendValue("Montant total du type 02");
		csvBuilderF6.appendValue("Nombre d'occurrences du type 02");
		csvBuilderF6.startNewLine();

		csvBuilderF6.appendValue(formatCsv("9"));
		csvBuilderF6.appendValue(roundFormat(sumAmount));
		csvBuilderF6.appendValue(getAmountAsNChar("" + nbItems, 10));
		csvBuilderF6.startNewLine();
	}

}]]]]>><![CDATA[
						</script>
					</script>
					
					<filter code="F9Filter_FR"
						description="Filter F9 for Frensh">
						<shared>true</shared>
						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.payments.RecordedInvoice</targetEntity>
								    <alias>ri</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>ri.seller.code='JVFR' and ri.transactionCategory='CREDIT' and ri.matchingStatus ='O'</jpql>
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								</filter> 
								]]]]>><![CDATA[
						</inputXml>
					</filter>

					<filter code="F9Filter_DE"
						description="Filter F9 for Germany">
						<shared>true</shared>
						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.payments.RecordedInvoice</targetEntity>
								    <alias>ri</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>ri.seller.code='JVDE' and ri.transactionCategory='CREDIT' and ri.matchingStatus ='O'</jpql>
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								</filter> 
								]]]]>><![CDATA[
						</inputXml>
					</filter>


					<filter code="F9Filter_ES"
						description="Filter F9 for Spain">
						<shared>true</shared>
						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.payments.RecordedInvoice</targetEntity>
								    <alias>ri</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>ri.seller.code='JVES' and ri.transactionCategory='CREDIT' and ri.matchingStatus ='O'</jpql>
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								</filter> 
								]]]]>><![CDATA[
						</inputXml>
					</filter>

					<filter code="F9Filter_IT"
						description="Filter F9 for Italy">
						<shared>true</shared>
						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.payments.RecordedInvoice</targetEntity>
								    <alias>ri</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>ri.seller.code='JVIT' and ri.transactionCategory='CREDIT' and ri.matchingStatus ='O'</jpql>
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								</filter> 
								]]]]>><![CDATA[
						</inputXml>
					</filter>

					<filter code="F9Filter_GB"
						description="Filter F9 for UK">
						<shared>true</shared>
						<inputXml>
								<![CDATA[
								<filter>
								  <primarySelector>
								    <targetEntity>org.meveo.model.payments.RecordedInvoice</targetEntity>
								    <alias>ri</alias>
								    <displayFields/>     
								    <exportFields/>
								    <ignoreIfNotFoundForeignKeys/>
								  </primarySelector>
								  <secondarySelectors/>
								  <filterCondition class="andCompositeFilterCondition">
								    <filterConditionType>COMPOSITE_AND</filterConditionType>
								    <filterConditions>
								      <nativeFilterCondition>
								        <filterConditionType>NATIVE</filterConditionType>
								        <jpql>ri.seller.code='JVGB' and ri.transactionCategory='CREDIT' and ri.matchingStatus ='O'</jpql>
								      </nativeFilterCondition>     
								    </filterConditions>
								  </filterCondition>
								</filter> 
								]]]]>><![CDATA[
						</inputXml>
					</filter>
										
					<jobInstance jobTemplate="FilteringJob" code="F9_FR_Job">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>recordedInvoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="F9Filter_FR" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.F9FiltringScript" />
							</customField>

							<!-- Multi seller variable -->
				               <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>FR</stringValue>
					                    	</value>
				                    	</entry>
				                    </mapValue>                
				               </customField>

						</customFields>
					</jobInstance>

					<jobInstance jobTemplate="FilteringJob"
						code="F9_DE_Job">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>recordedInvoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="F9Filter_DE" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.F9FiltringScript" />
							</customField>

							<!-- Multi seller variable -->
				               <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>DE</stringValue>
					                    	</value>
				                    	</entry>
				                    </mapValue>                
				               </customField>

						</customFields>
					</jobInstance>
					<jobInstance jobTemplate="FilteringJob"
						code="F9_ES_Job">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>recordedInvoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="F9Filter_ES" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.F9FiltringScript" />
							</customField>

							<!-- Multi seller variable -->
				               <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>ES</stringValue>
					                    	</value>
				                    	</entry>
				                    </mapValue>                
				               </customField>

						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="F9_IT_Job">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>recordedInvoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="F9Filter_IT" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.F9FiltringScript" />
							</customField>

							<!-- Multi seller variable -->
				               <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>IT</stringValue>
					                    	</value>
				                    	</entry>
				                    </mapValue>                
				               </customField>

						</customFields>
					</jobInstance>
					<jobInstance jobTemplate="FilteringJob"
						code="F9_GB_Job">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>recordedInvoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="F9Filter_GB" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.F9FiltringScript" />
							</customField>

							<!-- Multi seller variable -->
				               <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>GB</stringValue>
					                    	</value>
				                    	</entry>
				                    </mapValue>                
				               </customField>

						</customFields>
					</jobInstance>										
				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Install Module" id="b59fc125-91d1-4343-bc05-5b149a3b3e11">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="Install Module" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="F9">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="a074ef3e-67de-43f7-9bfb-a89013a0dfa7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F13-Pistes Audit" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="2caf21a8-a4be-4481-8a88-4b96f8d2f22c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F13</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="ef6220ce-1fad-4809-b17c-450515da505b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F13" license="GPL" description="F13 Pistes Audit">          
            <!--Optional:-->
            <moduleItems>	                             
              <script code="org.meveo.service.script.psa.F13PisteAuditScript" description="F13 Pistes Audit JobScript">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.rating.EDR;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;

import java.io.File;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Collectors;

import static java.util.stream.Collectors.groupingBy;

/**
 * F13 and F13 prime flows script
 *
 * @author mboukayoua
 */
public class F13PisteAuditScript extends Script {
    /** constantes */
    private static final BigDecimal HUNDRED = new BigDecimal("100");

    /** Services */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");
    private Map<String, SubscriptionCommonFields> subCommonFieldsMap = new HashMap<>();

    /** fields */
    private int currentYear;
    private String csvSeparator = "|";
    private NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.ENGLISH);

    /**
     * script main execute method
     *
     * @param methodContext method context
     * @throws BusinessException Business exception
     */
    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        try{
            numberFormat.setMinimumFractionDigits(2);
            numberFormat.setMaximumFractionDigits(2);

            Date untilDate = (Date) methodContext.get("untilDate");
            if (untilDate == null ) {
                untilDate = new Date();
            }
            currentYear = DateUtils.getYearFromDate(untilDate);
            int currentMonth = DateUtils.getMonthFromDate(untilDate);

            String qlySubClient = "Select sub from Subscription sub Where sub.status = 'ACTIVE' "
                    + "And sub.offer.code Like 'OF_FL_CLIENT%'";
            List<Subscription> clientActiveSubscriptions = subscriptionService.getEntityManager()
                    .createQuery(qlySubClient).getResultList();

            //Build F13Prime lines
            List<String[]> f13BisLines = new ArrayList<>();
            for (int month = 1; month < currentMonth; month++){
                for (Subscription subscription : clientActiveSubscriptions) {
                    List<String[]> linesPerMonthSub = createPisteAuditForOneMonth(month, subscription);
                    f13BisLines.addAll(linesPerMonthSub);
                }
            }
            //Build F13 lines
            List<String[]> f13Lines = cumulateF13Lines(f13BisLines);

            //generate files
            String pisteName = (String) methodContext.get("pisteName");
            String outputDir = (String) methodContext.get("outputDir");
            String fileNamePrefix = (String) methodContext.get("fileNamePrefix");
            if(StringUtils.isBlank(outputDir)){
                outputDir = "F13";
            }
            if(StringUtils.isBlank(fileNamePrefix)){
                fileNamePrefix = "F13_";
            }
            if ("F13_Prime".equals(pisteName)) {
                generateFile(f13BisLines, outputDir, fileNamePrefix);
            } else if ("F13".equals(pisteName)) {
                generateFile(f13Lines, outputDir, outputDir);
            } else {
                throw new BusinessException("PisteName variable undefined or not supported");
            }
        } catch (Exception e){
            log.error("Error on F13", e);
            throw new BusinessException(e);
        }
    }

    /**
     * create F13 lines by cumuling F13Bis lines
     *
     * @param f13BisLines F13Bis lines
     * @return F13 lines
     */
    private List<String[]> cumulateF13Lines(List<String[]> f13BisLines) {
        final List<String[]> f13Lines = new ArrayList<>();

        // grouping lines per month, per contributor
        Map<String, Map<String, List<String[]>>> linesPerMonthPerContrib = f13BisLines.stream()
                .collect(groupingBy(line -> (line[0]), groupingBy(line -> (line[2]))));

        linesPerMonthPerContrib.forEach( (month, linesPerContrib) -> {
            linesPerContrib.forEach( (contrib, f13PrimeLines) -> {
                String[] f13Line = new String[22];
                f13Line[0] = month;
                f13Line[1] = "FR";
                f13Line[2] = contrib;
                f13Line[3] = "EKIP";
                f13Line[4] = "LLD";
                f13Line[5] = "Peugeot";
                f13Line[6] = "AP";
                f13Line[7] = "32";
                f13Line[8] = "FLEXI1";
                f13Line[9] = "location véhicule secondaire";

                BigDecimal[] cumuls = new BigDecimal[12];
                Arrays.fill(cumuls, BigDecimal.ZERO);

                f13PrimeLines.forEach(f13PrimeLine -> {
                    cumuls[0] = cumuls[0].add(new BigDecimal(f13PrimeLine[17]));
                    cumuls[1] = cumuls[1].add(new BigDecimal(f13PrimeLine[18]));
                    cumuls[2] = cumuls[2].add(new BigDecimal(f13PrimeLine[19]));
                    cumuls[3] = cumuls[3].add(new BigDecimal(f13PrimeLine[20]));
                    cumuls[4] = cumuls[4].add(new BigDecimal(f13PrimeLine[21]));
                    cumuls[5] = cumuls[5].add(new BigDecimal(f13PrimeLine[22]));
                    cumuls[6] = cumuls[6].add(new BigDecimal(f13PrimeLine[23]));
                    cumuls[7] = cumuls[7].add(new BigDecimal(f13PrimeLine[24]));
                    cumuls[8] = cumuls[8].add(new BigDecimal(f13PrimeLine[25]));
                    cumuls[9] = cumuls[9].add(new BigDecimal(f13PrimeLine[26]));
                    cumuls[10] = cumuls[10].add(new BigDecimal(f13PrimeLine[27]));
                    cumuls[11] = cumuls[11].add(new BigDecimal(f13PrimeLine[28]));
                });

                f13Line[10] = formatDecimal(cumuls[0]);
                f13Line[11] = formatDecimal(cumuls[1]);
                f13Line[12] = formatDecimal(cumuls[2]);
                f13Line[13] = formatDecimal(cumuls[3]);
                f13Line[14] = formatDecimal(cumuls[4]);
                f13Line[15] = formatDecimal(cumuls[5]);
                f13Line[16] = formatDecimal(cumuls[6]);
                f13Line[17] = formatDecimal(cumuls[7]);
                f13Line[18] = formatDecimal(cumuls[8]);
                f13Line[19] = formatDecimal(cumuls[9]);
                f13Line[20] = formatDecimal(cumuls[10]);
                f13Line[21] = formatDecimal(cumuls[11]);

                f13Lines.add(f13Line);
            });
        });

        return f13Lines;
    }

    /**
     * generate F13 or F13Bis file
     *
     * @param allLines all lines
     * @param outputDir output Dir
     * @param fileNamePrefix fileName Prefix
     * @throws BusinessException Business Exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, String fileNamePrefix) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());
            if (!StringUtils.isBlank(outputDir)) {
                absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            }
            Path dirPath = Paths.get(absolutFileName);
            if (!dirPath.toFile().exists()) {
                Files.createDirectories(dirPath);
            }
            absolutFileName += File.separator + fileNamePrefix + DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy_HHmmss") + ".dat";

            CsvBuilder csvBuilder = new CsvBuilder(csvSeparator, false);
            for (String[] line : allLines) {
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            csvBuilder.toFile(absolutFileName);
            log.info("Piste audit created at :{}", absolutFileName);
        } catch (Exception e) {
            throw new BusinessException(e.getMessage());
        }
    }

    /**
     * create piste audit for one month, one subscription
     *
     * @param month month
     * @param subscription subscription
     * @return F13Bis lines
     * @throws BusinessException Business Exception
     */
    private List<String[]> createPisteAuditForOneMonth(int month, Subscription subscription) throws BusinessException {
        LocalDate startMonth = LocalDate.of(currentYear, month, 1);
        LocalDate endMonth = startMonth.withDayOfMonth(startMonth.lengthOfMonth());

        SubscriptionCommonFields subCommonFields = subCommonFieldsMap.computeIfAbsent(subscription.getCode(), subCode -> {
            SubscriptionCommonFields newSubCommonFields = new SubscriptionCommonFields();
            newSubCommonFields.init(subscription);
            return newSubCommonFields;
        });

        Date startDate = Date.from(startMonth.atStartOfDay(ZoneId.systemDefault()).toInstant());
        Date endDate = Date.from(endMonth.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant());

        List<WalletOperation> usageFLForMonth = getUsageFLWalletOperations(subscription, startDate, endDate);
        List<WalletOperation> usageFLUntilMonth = getUsageFLWalletOperations(subscription, subscription.getSubscriptionDate(), endDate);

        List<String[]> lines = new ArrayList<>();

        lines.add(buildContribLine("JV", subscription, endMonth, subCommonFields, usageFLForMonth, usageFLUntilMonth));
        lines.add(buildContribLine("Marque", subscription, endMonth, subCommonFields, usageFLForMonth, usageFLUntilMonth));
        lines.add(buildContribLine("Client", subscription, endMonth, subCommonFields, usageFLForMonth, usageFLUntilMonth));

        return lines;
    }

    /**
     * build line for one contributor JV, Brand or Client
     *
     * @param contributor contributor
     * @param subscription subscription
     * @param endDate current month end date
     * @param subCommonFields subCommonFields
     * @param usageFLForMonth List of WO usageFL for current month
     * @param usageFLUntilMonth List of all WO usageFL until month
     * @return F13Bis line
     */
    private String[] buildContribLine(String contributor, Subscription subscription, LocalDate endDate, SubscriptionCommonFields subCommonFields,
            List<WalletOperation> usageFLForMonth, List<WalletOperation> usageFLUntilMonth) {
        String[] lineContrib = new String[29];
        lineContrib[0] = endDate.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));

        fillCommonFields(lineContrib, contributor, subCommonFields);

        BigDecimal conversionRate = BigDecimal.valueOf((Double) subscription.getOffer().getCfValue("CF_OF_FL_CONVERSION_RATE"));
        // We suppose that taxPercent do not change

        BigDecimal taxPercent = !usageFLUntilMonth.isEmpty() ? usageFLUntilMonth.get(0).getTaxPercent() : BigDecimal.ZERO;
        taxPercent = taxPercent.divide(HUNDRED, BigDecimal.ROUND_HALF_UP);

        BigDecimal usageFLMonthTTC;
        BigDecimal usageFLCumulTTC;
        if("JV".equals(contributor)){
            usageFLMonthTTC = usageFLForMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam1).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
            usageFLCumulTTC = usageFLUntilMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam1).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        } else if ("Marque".equals(contributor)) {
            usageFLMonthTTC = usageFLForMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam2).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
            usageFLCumulTTC = usageFLUntilMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam2).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        } else {
            usageFLMonthTTC = usageFLForMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam3).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
            usageFLCumulTTC = usageFLUntilMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam3).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        }

        BigDecimal usageFLMonthHT = BigDecimal.ZERO;
        BigDecimal usageFLMonthTVA = BigDecimal.ZERO;
        if (usageFLMonthTTC.compareTo(BigDecimal.ZERO) != 0) {
            usageFLMonthHT = usageFLMonthTTC.divide(BigDecimal.ONE.add(taxPercent), BigDecimal.ROUND_HALF_UP);
            usageFLMonthTVA = usageFLMonthTTC.subtract(usageFLMonthHT);
        }
        lineContrib[20] = formatDecimal(usageFLMonthTTC);
        lineContrib[21] = formatDecimal(usageFLMonthHT);
        lineContrib[22] = formatDecimal(usageFLMonthTVA);


        BigDecimal usageFLCumulHT = BigDecimal.ZERO;
        BigDecimal usageFLCumulTVA = BigDecimal.ZERO;
        if (usageFLCumulTTC.compareTo(BigDecimal.ZERO) != 0) {
            usageFLCumulHT = usageFLCumulTTC.divide(BigDecimal.ONE.add(taxPercent), BigDecimal.ROUND_HALF_UP);
            usageFLCumulTVA = usageFLCumulTTC.subtract(usageFLCumulHT);
        }
        lineContrib[23] = formatDecimal(usageFLCumulTTC);
        lineContrib[24] = formatDecimal(usageFLCumulHT);
        lineContrib[25] = formatDecimal(usageFLCumulTVA);

        lineContrib[26] = formatDecimal(usageFLCumulTTC.subtract(usageFLMonthTTC));
        lineContrib[27] = formatDecimal(usageFLCumulHT.subtract(usageFLMonthHT));
        lineContrib[28] = formatDecimal(usageFLCumulTVA.subtract(usageFLMonthTVA));

        return lineContrib;
    }

    /**
     * fill common fields that common for a subscription 3 lines
     *
     * @param line F13Bis line
     * @param contributor contributor
     * @param subCommonFields SubCommonFields object
     */
    private void fillCommonFields(String[] line, String contributor, SubscriptionCommonFields subCommonFields) {
        line[1] = subCommonFields.getCountry();
        line[2] = contributor;
        line[3] = subCommonFields.getCustomerName();
        line[4] = subCommonFields.getSubscriptionCode();
        line[5] = subCommonFields.getBoMgm();
        line[6] = subCommonFields.getFinancingType();
        line[7] = subCommonFields.getCarBrand();
        line[8] = subCommonFields.getCarNetwor();
        line[9] = subCommonFields.getBaselWallet();
        line[10] = subCommonFields.getCompanyMgm();
        line[11] = subCommonFields.getOfferCode();
        line[12] = subCommonFields.getOfferLabel();
        line[13] = subCommonFields.getStartContract();
        line[14] = subCommonFields.getEndContract();
        line[15] = subCommonFields.getStartAdhesion();
        line[16] = subCommonFields.getEndAdhesion();

        if ("JV".equals(contributor)) {
            line[17] = formatDecimal(subCommonFields.getContribJVTTC());
            line[18] = formatDecimal(subCommonFields.getContribJVHT());
            line[19] = formatDecimal(subCommonFields.getContribJVTVA());
        } else if ("Marque".equals(contributor)) {
            line[17] = formatDecimal(subCommonFields.getContribBrandTTC());
            line[18] = formatDecimal(subCommonFields.getContribBrandHT());
            line[19] = formatDecimal(subCommonFields.getContribBrandTVA());
        } else {
            line[17] = formatDecimal(subCommonFields.getContribClientTTC());
            line[18] = formatDecimal(subCommonFields.getContribClientHT());
            line[19] = formatDecimal(subCommonFields.getContribClientTVA());
        }
    }

    /**
     * get list of WO usageFL between two dates start and end
     *
     * @param subscription subscription
     * @param startDate start date
     * @param endDate end date
     * @return list of WO usageFL
     */
    @SuppressWarnings("unchecked")
    private List<WalletOperation> getUsageFLWalletOperations(Subscription subscription, Date startDate, Date endDate) {
        String strQuery ="Select wo From WalletOperation wo Where wo.code='CH_USG_FL' "
                + "And wo.subscription = :subscription "
                + "And wo.operationDate >= :startDate And wo.operationDate <= :endDate ";

        return walletOperationService.getEntityManager().createQuery(strQuery)
                .setParameter("subscription", subscription)
                .setParameter("startDate", startDate)
                .setParameter("endDate", endDate)
                .getResultList();

    }

    /**
     * format decimal to string
     *
     * @param bigDecimal decimal value
     * @return
     */
    private String formatDecimal(BigDecimal bigDecimal) {
        if (bigDecimal != null) {
            return numberFormat.format(bigDecimal);
        } else {
            return "";
        }
    }

    /**
     * inner class for all common fields per one month, one subscription
     */
    private class SubscriptionCommonFields {
        private String country;
        private String customerName;
        private String subscriptionCode;
        private String boMgm;
        private String financingType;
        private String carBrand;
        private String carNetwor;
        private String baselWallet;
        private String companyMgm;
        private String offerCode;
        private String offerLabel;
        private String startContract;
        private String endContract;
        private String startAdhesion;
        private String endAdhesion;

        private BigDecimal contribJVTTC;
        private BigDecimal contribJVHT;
        private BigDecimal contribJVTVA;
        private BigDecimal contribBrandTTC;
        private BigDecimal contribBrandHT;
        private BigDecimal contribBrandTVA;
        private BigDecimal contribClientTTC;
        private BigDecimal contribClientHT;
        private BigDecimal contribClientTVA;

        /**
         * init instance by subscription
         *
         * @param subscription subscription
         */
        public void init(Subscription subscription) {
            country = "FR";
            customerName = subscription.getUserAccount().getBillingAccount().getCustomerAccount().getDescription();
            subscriptionCode = subscription.getCode();
            boMgm = "EKIP";
            financingType = (String) subscription.getCfValue("CF_SUB_contractType");
            carBrand = (String) subscription.getCfValue("CF_SUB_brandCode");
            carNetwor = (String) subscription.getCfValue("CF_SUB_networkId");
            baselWallet = (String) subscription.getCfValue("CF_SUB_balloisId");
            companyMgm = (String) subscription.getCfValue("CF_SUB_companyMgmCode");
            offerCode = subscription.getOffer().getCode();
            offerLabel = subscription.getOffer().getDescription();
            String subscriptionStart = DateUtils.formatDateWithPattern(subscription.getSubscriptionDate(), "dd/MM/yyyy");
            String subscriptionEnd = DateUtils.formatDateWithPattern(subscription.getEndAgreementDate(), "dd/MM/yyyy");startContract = subscriptionStart;
            startContract = subscriptionStart;
            startAdhesion = subscriptionStart;
            endContract = subscriptionEnd;
            endAdhesion = subscriptionEnd;

            getContribJvAndBrand(subscription);
            getContribClient(subscription);
        }

        /**
         * calculate JV and Brand contrib amounts
         *
         * @param subscription subscription
         */
        private void getContribJvAndBrand(Subscription subscription) {
            String queryStr = "Select wo from WalletOperation wo "
                    + "Where wo.code = 'CH_OS_CONTRIB' And wo.subscription = :subscription";
            WalletOperation woOsContrib = (WalletOperation) walletOperationService.getEntityManager().createQuery(queryStr)
                    .setParameter("subscription", subscription)
                    .getSingleResult();

            BigDecimal subscriptionDuration = BigDecimal.valueOf((Long) subscription.getCfValue("CF_SUB_serviceDuration"));
            contribJVHT = subscriptionDuration.multiply(BigDecimal.valueOf((Double) subscription.getOffer().getCfValue("CF_OFFER_contribJV")));
            contribJVTTC = contribJVHT.multiply(BigDecimal.ONE.add(woOsContrib.getTaxPercent().divide(new BigDecimal("100"), RoundingMode.HALF_UP)));
            contribJVTVA = contribJVTTC.subtract(contribJVHT);

            contribBrandHT = woOsContrib.getAmountWithoutTax().subtract(contribJVHT);
            contribBrandTTC = woOsContrib.getAmountWithTax().subtract(contribJVTTC);
            contribBrandTVA = contribBrandTTC.subtract(contribBrandHT);
        }

        /**
         * calculate client contrib
         *
         * @param subscription
         */
        @SuppressWarnings("unchecked")
        private void getContribClient(Subscription subscription) {
            String queryStr = "Select wo from WalletOperation wo "
                    + "Where wo.code = 'CH_USG_LOYER' And wo.subscription = :subscription";
            List<WalletOperation> woLoyerContribs = walletOperationService.getEntityManager().createQuery(queryStr)
                    .setParameter("subscription", subscription)
                    .getResultList();

            contribClientHT = woLoyerContribs.stream().map(WalletOperation::getAmountWithoutTax).reduce(BigDecimal.ZERO, BigDecimal::add);
            contribClientTTC = woLoyerContribs.stream().map(WalletOperation::getAmountWithTax).reduce(BigDecimal.ZERO, BigDecimal::add);
            contribClientTVA = contribClientTTC.subtract(contribClientHT);

        }

        String getCountry() {
            return country;
        }

        String getCustomerName() {
            return customerName;
        }

        String getSubscriptionCode() {
            return subscriptionCode;
        }

        String getBoMgm() {
            return boMgm;
        }

        String getFinancingType() {
            return financingType;
        }

        String getCarBrand() {
            return carBrand;
        }

        String getCarNetwor() {
            return carNetwor;
        }

        String getBaselWallet() {
            return baselWallet;
        }

        String getCompanyMgm() {
            return companyMgm;
        }

        String getOfferCode() {
            return offerCode;
        }

        String getOfferLabel() {
            return offerLabel;
        }

        String getStartContract() {
            return startContract;
        }

        String getEndContract() {
            return endContract;
        }

        String getStartAdhesion() {
            return startAdhesion;
        }

        String getEndAdhesion() {
            return endAdhesion;
        }

        BigDecimal getContribJVTTC() {
            return contribJVTTC;
        }

        BigDecimal getContribJVHT() {
            return contribJVHT;
        }

        BigDecimal getContribJVTVA() {
            return contribJVTVA;
        }

        BigDecimal getContribBrandTTC() {
            return contribBrandTTC;
        }

        BigDecimal getContribBrandHT() {
            return contribBrandHT;
        }

        BigDecimal getContribBrandTVA() {
            return contribBrandTVA;
        }

        BigDecimal getContribClientTTC() {
            return contribClientTTC;
        }

        BigDecimal getContribClientHT() {
            return contribClientHT;
        }

        BigDecimal getContribClientTVA() {
            return contribClientTVA;
        }
    }
}


]]]]>><![CDATA[</script>

</script>
           <jobInstance jobTemplate="ScriptingJob" code="F13Bis_FR_Job">
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13_Prime</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_Prime_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>FR</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

        <jobInstance jobTemplate="ScriptingJob" code="F13_FR_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>FR</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>
<jobInstance jobTemplate="ScriptingJob" code="F13Bis_DE_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13_Prime</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_Prime_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>DE</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

        <jobInstance jobTemplate="ScriptingJob" code="F13_DE_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>DE</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>  
        
<jobInstance jobTemplate="ScriptingJob" code="F13Bis_ES_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13_Prime</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_Prime_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>ES</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

        <jobInstance jobTemplate="ScriptingJob" code="F13_ES_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>ES</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>       
        
	   <jobInstance jobTemplate="ScriptingJob" code="F13Bis_IT_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13_Prime</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_Prime_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>IT</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

        <jobInstance jobTemplate="ScriptingJob" code="F13_IT_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>IT</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>
	   <jobInstance jobTemplate="ScriptingJob" code="F13Bis_GB_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13_Prime</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_Prime_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>GB</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>

        <jobInstance jobTemplate="ScriptingJob" code="F13_GB_Job"  >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13PisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
		                    	<key>pisteName</key>
		                    	<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>fileNamePrefix</key>
		                    	<value>
		                    		<stringValue>F13_</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>GB</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="54db64f0-b05b-4817-9e2d-099a7c6ee79c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F13">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="0e7f7ea5-a289-4896-9ef9-6f5203f44dee" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F13-Sec-Pistes Audit" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="87de6851-3282-4b25-bfd2-f291a3bd061f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F13Sec</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="e577969a-40aa-4fa8-a0b9-1ad451316303">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F13Sec" license="GPL" description="F13 Second Pistes Audit">          
            <!--Optional:-->
            <moduleItems>	                             
              <script code="org.meveo.service.script.psa.F13SecPisteAuditScript" description="F13 Second Pistes Audit JobScript">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[
            package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.payments.MatchingStatusEnum;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.io.File;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.util.*;
import java.util.stream.Collectors;

/**
 * F13" flow script
 *
 * @author mboukayoua
 */
public class F13SecPisteAuditScript extends Script {

    /** constantes */
    private static final BigDecimal HUNDRED = new BigDecimal("100");

    /** Services */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** fields */
    private String csvSeparator = ";";
    private NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRANCE);



    /** country code */
    private String countryCode;
    /** country code */
    private String sellerCode;

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface conversionRateCommonScript;

    /**
     * script main execute method
     *
     * @param methodContext method context
     * @throws BusinessException Business exception
     */
    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.debug("start script F13. context={}", methodContext);
        try{
            numberFormat.setMinimumFractionDigits(2);
            numberFormat.setMaximumFractionDigits(2);
            numberFormat.setGroupingUsed(false);

            countryCode = (String) methodContext.get("COUNTRY_CODE");
            if(StringUtils.isBlank(countryCode)) {
                log.warn("the countryCode is not set in Job variables, setting the default value ...");
                throw new BusinessException("COUNTRY_CODE is empty");
            }
            sellerCode = "JV" + countryCode;

            Date untilDate = (Date) methodContext.get("untilDate");
            if (untilDate == null ) {
                untilDate = new Date();
            }
            int currentYear = DateUtils.getYearFromDate(untilDate);
            int currentMonth = DateUtils.getMonthFromDate(untilDate);
            log.debug("F13 untilDate={}, currentYear={}, currentMonth={}",untilDate, currentYear, currentMonth);

            //Build F13 second lines
            List<String[]> allLines = new ArrayList<>();
            for (int month = 0; month <= currentMonth; month++){
                Date fromDate = DateUtils.newDate(currentYear, month, 1, 0, 0, 0);
                Date toDate = DateUtils.newDate(currentYear, month, 1, 23, 59, 59);

                //AVDBM
                allLines.addAll(getLinesAVDBM(fromDate, toDate));
                //ENCM
                allLines.addAll(getLinesENCM(fromDate, toDate));
                //FACCE
                allLines.addAll(getLinesFACCE(fromDate, toDate));
                //RGLCE
                allLines.addAll(getLinesRGLCE(fromDate, toDate));
                //RESTM
                allLines.addAll(getLinesRESTM(fromDate, toDate));
                //DECM
                allLines.addAll(getLinesDECM(fromDate, toDate));
            }

            //generate files
            String outputDir = (String) methodContext.get("outputDir");
            String fileName = (String) methodContext.get("fileName");

            //Add F13" Headers
            allLines.add(0, buildHeaderLine());
            //F13" filename
            if(StringUtils.isBlank(fileName)){
                fileName = "F13_Second_" + DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy_HHmmss") + ".csv";
            }else {
                fileName += ".csv";
            }
            generateFile(allLines, outputDir, fileName,"F13S");
        } catch (Exception e){
            log.error("Error on F13 Second", e);
            throw new BusinessException(e);
        }
    }

    /**
     * Gets the lines facture contrib.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines facture contrib
     */
    @SuppressWarnings("unchecked")
    private List<String[]> getLinesAVDBM(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select wo From WalletOperation as wo "
                + "Where  wo.code = 'CH_USG_CALL_CONTRIB' "
                + "And (wo.subscription.code = 'AP_"+ countryCode+"' OR wo.subscription.code = 'AC_"+ countryCode+"') "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate "
                + "Order by wo.auditable.created ASC";

        List<WalletOperation> listWOs = (List<WalletOperation>) walletOperationService.executeSelectQuery(queryStr, params);
        Date eventDate = listWOs.get(listWOs.size() -1).getAuditable().getCreated();

        Map<String, List<WalletOperation>> wosByClientSub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            String clientSubCode = wo.getEdr().getParameter4().split("::")[0];
            wosByClientSub.computeIfAbsent(clientSubCode, sub -> new ArrayList<>()).add(wo);
        }
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.AVDBM, eventDate);
    }

    @SuppressWarnings("unchecked")
    private List<String[]> getLinesENCM(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt  "
                + "Where  rt.code = 'CH_USG_CALL_CONTRIB' "
                + "And (rt.subscription.code = 'AP_"+ countryCode+"' OR rt.subscription.code = 'AC_"+ countryCode+"') "
                + "And rt.invoice.auditable.created >=:fromDate And rt.invoice.auditable.created <=:toDate And rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) walletOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(this::isRTPaid).collect(Collectors.toList());

        Map<String, List<WalletOperation>> wosByClientSub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter4().split("::")[0];
                wosByClientSub.computeIfAbsent(subClientCode, sub -> new ArrayList<>()).add(wo);
            }
        }
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.ENCM, toDate);
    }

    private List<String[]> getLinesFACCE(Date fromDate, Date toDate) {
        Map<String, List<WalletOperation>> wosByClientSub = getRetailerInvoicedWOByClientSub(fromDate, toDate,false);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.FACCE, toDate);
    }

    private List<String[]> getLinesRGLCE(Date fromDate, Date toDate) {
        Map<String, List<WalletOperation>> wosByClientSub = getRetailerInvoicedWOByClientSub(fromDate, toDate, true);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.RGLCE, toDate);
    }

    @SuppressWarnings("unchecked")
    private List<String[]> getLinesRESTM(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select wo From WalletOperation as wo "
                + "Where  wo.code = 'CH_USG_REFUND_CONTRIB' "
                + "And (wo.subscription.code = 'AP_"+ countryCode+"' OR wo.subscription.code = 'AC_"+ countryCode+"') "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate";
        List<WalletOperation> listWOs = (List<WalletOperation>) walletOperationService.executeSelectQuery(queryStr, params);

        Map<String, List<WalletOperation>> wosByClientSub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            String clientSubCode = wo.getEdr().getParameter4().split("::")[0];
            wosByClientSub.computeIfAbsent(clientSubCode, sub -> new ArrayList<>()).add(wo);
        }
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.RESTM, toDate);
    }

    @SuppressWarnings("unchecked")
    private List<String[]> getLinesDECM(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt  "
                + "Where  rt.code = 'CH_USG_REFUND_CONTRIB' "
                + "And (rt.subscription.code = 'AP_"+ countryCode+"' OR rt.subscription.code = 'AC_"+ countryCode+"') "
                + "And rt.invoice.auditable.created >=:fromDate And rt.invoice.auditable.created <=:toDate And rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) walletOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(this::isRTPaid).collect(Collectors.toList());

        Map<String, List<WalletOperation>> wosByClientSub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter4().split("::")[0];
                wosByClientSub.computeIfAbsent(subClientCode, sub -> new ArrayList<>()).add(wo);
            }
        }
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.DECM, toDate);
    }


    /**
     * get list of retailer invoiced WOs by client subscription
     *
     * @param fromDate from Date
     * @param toDate to date
     * @param isPaid if RTs are paid or not
     * @return retailer invoiced WOs by client subscription
     */
    @SuppressWarnings("unchecked")
    private Map<String, List<WalletOperation>> getRetailerInvoicedWOByClientSub(Date fromDate, Date toDate, boolean isPaid) {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt "
                + "Where rt.code = 'CH_USG_PAY_RETAILER' And rt.seller.code = :sellerCode  "
                + "And rt.invoice.auditable.created >=:fromDate and rt.invoice.auditable.created <=:toDate and rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) walletOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(rt -> !isPaid || isRTPaid(rt)).collect(Collectors.toList());

        log.debug("Count line retailer invoiced RTs size :{}", invoicedRTs.size());
        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter3();
                woBySub.computeIfAbsent(subClientCode, sub -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }


    private List<String[]> buildLinesFromWalletOperations(Date closinDate, Map<String, List<WalletOperation>> wosByClientSub, CREEnum creCode, Date eventDate) {
        String closingDate = DateUtils.formatDateWithPattern(closinDate, "dd/MM/yyyy");
        String strEventDate = DateUtils.formatDateWithPattern(eventDate, "dd/MM/yyyy");
        List<String[]> detailLines = new ArrayList<>();
        Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>> mapAggregation;

        mapAggregation = aggregateWOsByCols(wosByClientSub, creCode);
        mapAggregation.forEach((rrdi, boMgmMap) ->
            boMgmMap.forEach((boMgm, typeFinMap) ->
                typeFinMap.forEach((typeFin, companyMgmMap) ->
                    companyMgmMap.forEach((companyMgm, invNumMap) ->
                        invNumMap.forEach((invNum, wosList) -> {
                                BigDecimal ttc = wosList.stream().map(WalletOperation::getAmountWithTax).reduce(BigDecimal.ZERO, BigDecimal::add);
                                BigDecimal ht = wosList.stream().map(WalletOperation::getAmountWithoutTax).reduce(BigDecimal.ZERO, BigDecimal::add);
                                BigDecimal tva = wosList.stream().map(WalletOperation::getAmountTax).reduce(BigDecimal.ZERO, BigDecimal::add);

                                detailLines.add(buildDetailLine(closingDate, rrdi, creCode.getLibelle(), strEventDate, boMgm, typeFin, companyMgm, invNum, ttc, ht, tva));
                            }
                        )
                    )
                )
            )
        );

        return detailLines;
    }

    /**
     * build F13" detail line
     *
     * @param closingDate closing date
     * @param typeTier type tier
     * @param eventCode event code
     * @param eventDate event date
     * @param boMgm BO management
     * @param typeFin type financement
     * @param companyMgm companyMgm
     * @param invNum invoice number
     * @param ttc ttc
     * @param ht ht
     * @param tva tva
     * @return detail line
     */
    private String[] buildDetailLine(String closingDate, String typeTier, String eventCode, String eventDate,
            String boMgm, String typeFin, String companyMgm, String invNum, BigDecimal ttc, BigDecimal ht, BigDecimal tva) {

        String[] detailLine = new String[14];
        detailLine[0] = closingDate;
        detailLine[1] = countryCode;
        detailLine[2] = typeTier;
        detailLine[3] = eventCode;
        detailLine[4] = eventDate;
        detailLine[5] = boMgm;
        detailLine[6] = typeFin;
        detailLine[7] = companyMgm;
        detailLine[8] = "FLXL";
        detailLine[9] = "Flexi-leasing  ";
        detailLine[10] = invNum;
        detailLine[11] = formatDecimal(ttc);
        detailLine[12] = formatDecimal(ht);
        detailLine[13] = formatDecimal(tva);

        return detailLine;
    }

    private Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>> aggregateWOsByCols(Map<String, List<WalletOperation>> woBySub, CREEnum creCode) {
        Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>> aggregationMap = new HashMap<>();

        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription clientSub = subscriptionService.findByCode(entry.getKey());
            String boMgm = (String) clientSub.getCfValue("CF_SUB_originBackOffice");
            String typeFinance = (String) clientSub.getCfValue("CF_SUB_contractType");
            String companyMgm = (String) clientSub.getCfValue("CF_SUB_companyMgmCode");

            for (WalletOperation wo : entry.getValue()) {
                String libTier = getLibelleTier(wo, creCode);
                String invNumber = getInvoiceNumber(wo);

                Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>> libTierMap = aggregationMap.computeIfAbsent(libTier, key -> new HashMap<>());
                Map<String, Map<String, Map<String, List<WalletOperation>>>> boMgmMap = libTierMap.computeIfAbsent(boMgm, key -> new HashMap<>());
                Map<String, Map<String, List<WalletOperation>>> typFinMap = boMgmMap.computeIfAbsent(typeFinance, key -> new HashMap<>());
                Map<String, List<WalletOperation>> companyMgmMap = typFinMap.computeIfAbsent(companyMgm, key -> new HashMap<>());
                List<WalletOperation> invNumMap = companyMgmMap.computeIfAbsent(invNumber, key -> new ArrayList<>());

                invNumMap.add(wo);
            }
        }
        return aggregationMap;
    }

    private String getInvoiceNumber(WalletOperation wo) {
       // return wo.getBillingRun().getInvoices().stream().filter(invoice -> invoice.getBillingAccount().getCode().startsWith("")).
        return "";
    }

    private String getLibelleTier(WalletOperation wo, CREEnum creCode) {
        if (creCode == CREEnum.AVDBM || creCode == CREEnum.ENCM ||
            creCode == CREEnum.RESTM || creCode == CREEnum.DECM) {
            return "Marque " + wo.getSubscription().getCode().substring(0, 3);
        }
        if (creCode == CREEnum.FACCE || creCode == CREEnum.RGLCE) {
            return wo.getSubscription().getCode();
        }
        return null;
    }

    /**
     * check if an RT is paid or not
     *
     * @param rt RT
     * @return RT is paid or not
     */
    private boolean isRTPaid(RatedTransaction rt) {
        return rt.getInvoice() != null && rt.getInvoice().getRecordedInvoice() != null
                && rt.getInvoice().getRecordedInvoice().getMatchingStatus() == MatchingStatusEnum.L;
    }

    /**
     * build Header line
     *
     */
    private String[] buildHeaderLine() {
        String[] headerLine = new String[29];
        headerLine[0] = "date de cl\u00F4ture";
        headerLine[1] = "Pays";
        headerLine[2] = "Type de Tiers (Marque ou  ou CE)";
        headerLine[3] = "Code Evenement OPENCELL";
        headerLine[4] = "date Evénement OPENCELL";
        headerLine[5] = "BO de gestion";
        headerLine[6] = "type de financement";
        headerLine[7] = "Soci\u00E9t\u00E9 de gestion";
        headerLine[8] = "N\u00B0 service";
        headerLine[9] = "libell\u00E9 du service";
        headerLine[10] = "N° de facture (Critère d'affectation)";
        headerLine[11] = "TTC du cumul du flux imputant le Tiers";
        headerLine[12] = "Hors taxe du cumul du flux imputant le Tiers";
        headerLine[13] = "TVA du cumul du flux imputant le Tiers";

        return headerLine;
    }


    /**
     * generate file
     *
     * @param allLines all lines
     * @param outputDir output Dir
     * @param fileName file Name
     * @throws BusinessException Business Exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, String fileName,String metaDateFlowName) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());

            log.debug("outputDir value = {}, absolutFileName value = {}, sellerCode value = {}",outputDir,absolutFileName, countryCode);


            if (!StringUtils.isBlank(outputDir)) {
                absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            }
            Path dirPath = Paths.get(absolutFileName);
            if (!dirPath.toFile().exists()) {
                Files.createDirectories(dirPath);
            }
            absolutFileName += File.separator + countryCode + File.separator + fileName ;

            CsvBuilder csvBuilder = new CsvBuilder(csvSeparator, false);
            for (String[] line : allLines) {
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            csvBuilder.toFile(absolutFileName);
            log.debug("Piste audit created at :{}", absolutFileName);


            generateMetaDataFile(absolutFileName,metaDateFlowName);

        } catch (Exception e) {
            throw new BusinessException(e.getMessage());

        }
    }

    private void generateMetaDataFile(String absolutFileName,String metaDateFlowName) throws ElementNotFoundException, InvalidScriptException, BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("auditType",metaDateFlowName);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

    /**
     * format decimal to string
     *
     * @param bigDecimal decimal value
     * @return
     */
    private String formatDecimal(BigDecimal bigDecimal) {
        if (bigDecimal != null) {
            return numberFormat.format(bigDecimal);
        } else {
            return "";
        }
    }

    private enum CREEnum {
        AVDBM("AVISDEBIT"), ENCM("Reglt Marque"), FACCE("Facture CE"),
        RGLCE("Reglt Facture"), RESTM("Reliquat Contrib"), DECM("Reglt reliquat Contrib");

        private String libelle;
        CREEnum(String libelle) {
            this.libelle = libelle;
        }
        String getLibelle(){
            return libelle;
        }
    }

}
]]]]>><![CDATA[</script>

</script>
           <jobInstance jobTemplate="ScriptingJob" code="F13Sec_FR_Job">
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13SecPisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13Sec</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>FR</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	         </customFields>
        </jobInstance>
	   <jobInstance jobTemplate="ScriptingJob" code="F13Sec_DE_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13SecPisteAuditScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13Sec</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>DE</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>        
	   <jobInstance jobTemplate="ScriptingJob" code="F13Sec_ES_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13SecPisteAuditScript"/>                
	               </customField>
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13Sec</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>ES</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>
	         </customFields>
        </jobInstance>
	   <jobInstance jobTemplate="ScriptingJob" code="F13Sec_IT_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F13SecPisteAuditScript"/>                
	               </customField>
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F13Sec</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>IT</stringValue>
		                    	</value>
	                    	</entry>

	                    </mapValue>                
	               </customField>
	               
              </customFields>
        </jobInstance>                     
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="8442a1bb-17f9-4414-b98a-6460592305ef">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F13Sec">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="9f1d4ae8-e5b0-489c-9770-41c3902c24dd" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="EmailingInvoice" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="5b6d67ac-2fc4-4371-a732-9e2402313c40"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>EmailingInvoiceModule</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="updateOldName" id="6dcb9c46-b4f2-4076-9205-6db84da6d5ea"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>FilterWsSoapBinding</con:interface><con:operation>createOrUpdateFilter</con:operation><con:request name="updateOldName" id="56bd673c-d1fe-4a48-8930-23c0ef94a968"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/FilterWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateFilter><!--Optional:-->
         <filter  code="InvoicesForEmailingFilter" >
            <!--Optional:-->
          
            <updatedCode>InvoicesForEmailingFilter_FR</updatedCode>
           <shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'CONTRIB_FR'  and  i.productDate is null</jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
         </filter>
      </ws:createOrUpdateFilter>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7ad2b6c1-f4ee-4d92-aec9-e276ff1ddb98"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="134d5389-690b-4611-a088-f7985f0bcfc7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<module code="EmailingInvoiceModule" license="GPL"
				description="EmailingInvoice module">
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.EmailingInvoiceScript"
						description="Emailing Invoice Script">						
						<type>JAVA</type>
						<script><![CDATA[
package org.meveo.service.script.psa;

import java.io.File;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.text.StrSubstitutor;
import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.admin.Seller;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.Invoice;
import org.meveo.model.communication.email.EmailTemplate;
import org.meveo.model.crm.Provider;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.admin.impl.SellerService;
import org.meveo.service.billing.impl.BillingAccountService;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.communication.impl.EmailSender;
import org.meveo.service.communication.impl.EmailTemplateService;
import org.meveo.service.crm.impl.CustomFieldInstanceService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author anasseh
 *
 *         Script to send Email
 *
 *         Execute Context Variable :
 *         <li>invoice : Invoice entity
 *         <li>emailTemplateCode : Code email template entity, default =
 *         EmailTemplateInvoice_FR
 *         <li>from : email address 'from', default = billing.customer@psa.fr
 *         <li>replyTo : email address 'replyTo', default =
 *         billing.customer@psa.fr
 *
 *
 *
 */
public class EmailingInvoiceScript extends Script {

	private static final Logger log = LoggerFactory.getLogger(EmailingInvoiceScript.class);

	private EmailSender emailSender = (EmailSender) getServiceInterface("EmailSender");
	private EmailTemplateService emailTemplateService = (EmailTemplateService) getServiceInterface("EmailTemplateService");
	private CustomFieldInstanceService cfiService = (CustomFieldInstanceService) getServiceInterface("CustomFieldInstanceService");
	private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
	private BillingAccountService BillingAccountService = (BillingAccountService) getServiceInterface("BillingAccountService");
	private SellerService sellerService = (SellerService) getServiceInterface("SellerService");

	@Override
	public void execute(Map<String, Object> context) throws BusinessException {
		log.debug("EXECUTE context {}", context);
		Invoice invoice = (Invoice) context.get("invoice");
		BillingAccount billingAccount = BillingAccountService.refreshOrRetrieve(invoice.getBillingAccount());

		String emailSent = (String) invoice.getCfValue("CF_INVOICE_EMAIL_SENT");

		if ("1".equals(emailSent)) {
			return;
		}

		String countryCode = (String) context.get("COUNTRY_CODE");
		if (StringUtils.isBlank(countryCode)) {
			countryCode = "FR";
		}
		Seller seller = sellerService.refreshOrRetrieve(invoice.getSeller());
		if (!countryCode.equals(seller.getTradingCountry().getCountryCode())) {
			return;
		}
		if (billingAccount.getContactInformation() == null || StringUtils.isBlank(billingAccount.getContactInformation().getEmail())) {
			throw new BusinessException("Email introuvable pour le billing account:" + billingAccount.getCode());
		}

		String emailTemplateCode = (String) context.get("emailTemplateCode");
		if (emailTemplateCode == null) {
			emailTemplateCode = "InvoiceEmailTemplate_" + countryCode;
		}
		EmailTemplate emailTemplate = emailTemplateService.findByCode(emailTemplateCode);
		if (emailTemplate == null) {
			throw new BusinessException("Cannot find EmailTemplate with code:" + emailTemplateCode);
		}
		Map<String, Object> emailParams = new HashMap<String, Object>();
		emailParams.put("invoiceNumber", invoice.getInvoiceNumber());
		if (billingAccount.getName() != null && billingAccount.getName().getTitle() != null) {
			emailParams.put("baName", billingAccount.getName().getTitle().getDescriptionOrCode() + " " + billingAccount.getName().getLastName());
		} else {
			emailParams.put("baName", "Mme/M.");
		}

		emailParams.put("baDescription", billingAccount.getDescription());
		emailParams.put("invoiceDate", DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "dd/MM/yyyy"));

		String from = (String) context.get("from");
		if (from == null) {
			from = "billing.customer@psa.fr";
		}
		String replyTo = (String) context.get("replyTo");
		if (replyTo == null) {
			replyTo = "billing.customer@psa.fr";
		}

		String to = billingAccount.getContactInformation().getEmail();
		if (StringUtils.isBlank(to)) {
			log.debug("No email address on Billing Account {}, sending only to cc", billingAccount.getCode());
		}
		String cc = (String) cfiService.getCFValue(billingAccount, "emailCopyBilling");
		emailParams.put("to", to);
		emailParams.put("cc", cc);

		StrSubstitutor sub = new StrSubstitutor(emailParams, emailTemplate.getTagStartDelimiter(), emailTemplate.getTagEndDelimiter());

		log.info("Sending invoice {}, to {}, cc {}", invoice.getInvoiceNumber(), to, cc);

		try {
			File invoicePdf = null;
			if (invoice.getPdfFilename() == null) {
				invoiceService.produceInvoicePdf(invoice);
			}
			invoicePdf = new File(invoiceService.getFullPdfFilePath(invoice, false));
			Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
			File invoiceCsv = null;
			String csvOutputDir = ParamBean.getInstance().getProperty("invoicing.csv.output", "CONTRIB_INVOICES_CSV");
			String absolutOutputDir = ParamBean.getInstance().getChrootDir(appProvider.getCode());
			absolutOutputDir += File.separator + csvOutputDir.replaceAll("\\..", "");

			// for multi seller
			// invoiceCsv = new File(absolutOutputDir+File.separator +
			// countryCode+File.separator + invoice.getInvoiceNumber()+".csv");
			invoiceCsv = new File(absolutOutputDir + File.separator + invoice.getInvoiceNumber() + ".csv");

			emailSender.send(from, Arrays.asList(replyTo), Arrays.asList(to.split(",")), cc == null ? null : Arrays.asList(cc.split(",")), null,
					sub.replace(emailTemplate.getSubject()), null, sub.replace(emailTemplate.getHtmlContent()), Arrays.asList(invoicePdf, invoiceCsv), new Date());
			context.put(Script.RESULT_VALUE, "Email sent for invoice " + invoice.getInvoiceNumber());
			invoice.setCfValue("CF_INVOICE_EMAIL_SENT", "1");
			invoiceService.update(invoice);
			log.debug("Email sent for invoice {}", invoice.getInvoiceNumber());
		} catch (Exception e) {
			String msg = "Error sending email for " + invoice.getInvoiceNumber() + " : " + e.getMessage();
			log.error(msg);			
			throw new BusinessException(msg, e);
		}
	}
}
						]]]]>><![CDATA[</script>
					</script>																	
					<customFieldTemplate code="CF_INVOICE_EMAIL_SENT" description="Facture envoyée par email">
			               <fieldType>LIST</fieldType>               
			               <appliesTo>INVOICE</appliesTo>
			               <storageType>SINGLE</storageType>
			               <valueRequired>false</valueRequired>
			               <versionable>false</versionable>
			               <triggerEndPeriodEvent>false</triggerEndPeriodEvent>
			               <defaultValue>0</defaultValue>
			               <listValues>
			                  <entry>
			                     <key>0</key>
			                     <value>Non</value>
			                  </entry>
			                  <entry>
			                     <key>1</key>
			                     <value>Oui</value>
			                  </entry>                  
			               </listValues>
		                </customFieldTemplate>				    	
					<filter code="InvoicesForEmailingFilter_FR"
						description="InvoicesForEmailing filter FR">	
										
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'CONTRIB_FR' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>	
					
					<filter code="InvoicesForEmailingFilter_DE"
						description="InvoicesForEmailing filter DE">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'CONTRIB_DE' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>						
					
					<filter code="InvoicesForEmailingFilter_ES"
						description="InvoicesForEmailing filter ES">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'CONTRIB_ES' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>		
					
					<filter code="InvoicesForEmailingFilter_IT"
						description="InvoicesForEmailing filter IT">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'CONTRIB_IT' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>

					<filter code="InvoicesForEmailingFilter_GB"
						description="InvoicesForEmailing filter GB">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'CONTRIB_GB' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>																				
					
					<jobInstance jobTemplate="FilteringJob"
						code="FR_InvoicesEmailingFilteringJob" description="Invoices Emailing FilteringJob FR">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesForEmailingFilter_FR" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>FR</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="DE_InvoicesEmailingFilteringJob" description="Invoices Emailing FilteringJob DE">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesForEmailingFilter_DE" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>DE</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="IT_InvoicesEmailingFilteringJob" description="Invoices Emailing FilteringJob IT">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesForEmailingFilter_IT" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>IT</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="ES_InvoicesEmailingFilteringJob" description="Invoices Emailing FilteringJob ES">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesForEmailingFilter_ES" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>ES</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>
					<jobInstance jobTemplate="FilteringJob"
						code="GB_InvoicesEmailingFilteringJob" description="Invoices Emailing FilteringJob GB">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesForEmailingFilter_GB" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>GB</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>																							    				
				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="installModule" id="426cc726-c810-4321-ab16-0d38493c98ff">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="EmailingInvoiceModule">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="a915e21d-429c-4c1b-8919-e5e67843b304" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="EmailingInvoiceRetailer" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="bd85da61-5b5b-42aa-9282-a8b14b83c213"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>EmailingInvoiceRetailerModule</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      
      <con:testStep type="request" name="Create Module" id="bfdc03dc-4d0f-466e-99f3-77484ae6d64c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<module code="EmailingInvoiceRetailerModule" license="GPL"
				description="EmailingInvoiceRetailer module">
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript"
						description="Emailing Invoice Script">						
						<type>JAVA</type>
						<script><![CDATA[
package org.meveo.service.script.psa;

import java.io.File;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.text.StrSubstitutor;
import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.admin.Seller;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.Invoice;
import org.meveo.model.communication.email.EmailTemplate;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.admin.impl.SellerService;
import org.meveo.service.billing.impl.BillingAccountService;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.communication.impl.EmailSender;
import org.meveo.service.communication.impl.EmailTemplateService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author anasseh
 *
 *         Script to send Email
 *
 *         Execute Context Variable :
 *         <li>invoice : Invoice entity
 *         <li>emailTemplateCode : Code email template entity, default =
 *         EmailTemplateInvoice_FR
 *         <li>SMTP_FROM : email address 'from'
 *         <li>SMTP_CC : email address 'CC'
 *
 *
 *
 */
public class EmailingInvoiceRetailerScript extends Script {

	private static final Logger log = LoggerFactory.getLogger(EmailingInvoiceRetailerScript.class);

	private EmailSender emailSender = (EmailSender) getServiceInterface("EmailSender");
	private EmailTemplateService emailTemplateService = (EmailTemplateService) getServiceInterface("EmailTemplateService");
	private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
	private BillingAccountService BillingAccountService = (BillingAccountService) getServiceInterface("BillingAccountService");
	private SellerService sellerService = (SellerService) getServiceInterface("SellerService");

	private String countryCode = null;
	private String from = null;
	private String cc = null;

	@Override
	public void init(Map<String, Object> methodContext) throws BusinessException {
		log.info("INIT context {}", methodContext);
		countryCode = (String) methodContext.get("COUNTRY_CODE");
		from = (String) methodContext.get("SMTP_FROM");
		cc = (String) methodContext.get("SMTP_CC");

		if (StringUtils.isBlank(countryCode)) {
			log.warn("the countryCode is not set in Job variables, please set the country code on the 'COUNTRY_CODE' variabl");
			throw new BusinessException("COUNTRY_CODE is empty");
		}
	}

	@Override
	public void execute(Map<String, Object> context) throws BusinessException {
		log.info("EXECUTE context {}", context);
		Invoice invoice = (Invoice) context.get("invoice");
		try {
			BillingAccount billingAccount = BillingAccountService.refreshOrRetrieve(invoice.getBillingAccount());
			String emailSent = (String) invoice.getCfValue("CF_INVOICE_EMAIL_SENT");
			if ("1".equals(emailSent)) {
				log.info("Invoice already sent");
				return;
			}

			Seller seller = sellerService.refreshOrRetrieve(invoice.getSeller());
			if (!countryCode.equals(seller.getTradingCountry().getCountryCode())) {
				log.info("Invoice not for the given seller");
				return;
			}
			if (billingAccount.getContactInformation() == null || StringUtils.isBlank(billingAccount.getContactInformation().getEmail())) {
				throw new BusinessException("Email introuvable pour le billing account:" + billingAccount.getCode());
			}

			String emailTemplateCode = (String) context.get("emailTemplateCode");
			if (emailTemplateCode == null) {
				emailTemplateCode = "InvoiceEmailTemplateRetailer_" + countryCode;
			}
			EmailTemplate emailTemplate = emailTemplateService.findByCode(emailTemplateCode);
			if (emailTemplate == null) {
				throw new BusinessException("Cannot find EmailTemplate with code:" + emailTemplateCode);
			}
			Map<String, Object> emailParams = new HashMap<String, Object>();
			emailParams.put("invoiceNumber", invoice.getInvoiceNumber());
			if (billingAccount.getName() != null && billingAccount.getName().getTitle() != null) {
				emailParams.put("baName", billingAccount.getName().getTitle().getDescriptionOrCode() + " " + billingAccount.getName().getLastName());
			} else {
				emailParams.put("baName", "Mme/M.");
			}

			emailParams.put("baDescription", billingAccount.getDescription());
			emailParams.put("invoiceDate", DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "dd/MM/yyyy"));

			String to = billingAccount.getContactInformation().getEmail();
			if (StringUtils.isBlank(to)) {
				log.info("No email address on Billing Account {}, sending only to cc", billingAccount.getCode());
			}

			emailParams.put("to", to);
			emailParams.put("cc", cc);

			StrSubstitutor sub = new StrSubstitutor(emailParams, emailTemplate.getTagStartDelimiter(), emailTemplate.getTagEndDelimiter());

			log.info("Sending invoice {}, to {}, cc {}", invoice.getInvoiceNumber(), to, cc);

			File invoicePdf = null;
			if (invoice.getPdfFilename() == null) {
				invoiceService.produceInvoicePdf(invoice);
			}
			invoicePdf = new File(invoiceService.getFullPdfFilePath(invoice, false));

			emailSender.send(from, Arrays.asList(from), Arrays.asList(to.split(",")), cc == null ? null : Arrays.asList(cc.split(",")), null,
					sub.replace(emailTemplate.getSubject()), null, sub.replace(emailTemplate.getHtmlContent()), Arrays.asList(invoicePdf), new Date());
			context.put(Script.RESULT_VALUE, "Email sent for invoice " + invoice.getInvoiceNumber());
			invoice.setCfValue("CF_INVOICE_EMAIL_SENT", "1");
			invoice.setProductDate(new Date());
			invoiceService.update(invoice);
			log.info("Email sent for invoice {}", invoice.getInvoiceNumber());

		} catch (Exception e) {
			e.printStackTrace();
			String msg = "Error sending email for " + invoice.getInvoiceNumber() + " : " + e.getMessage();
			log.error(msg);
			throw new BusinessException(msg, e);
		}
	}

	@Override
	public void finalize(Map<String, Object> methodContext) throws BusinessException {

	}
}
						]]]]>><![CDATA[</script>
					</script>																	
					<customFieldTemplate code="CF_INVOICE_EMAIL_SENT" description="Facture envoyée par email">
			               <fieldType>LIST</fieldType>               
			               <appliesTo>INVOICE</appliesTo>
			               <storageType>SINGLE</storageType>
			               <valueRequired>false</valueRequired>
			               <versionable>false</versionable>
			               <triggerEndPeriodEvent>false</triggerEndPeriodEvent>
			               <defaultValue>0</defaultValue>
			               <listValues>
			                  <entry>
			                     <key>0</key>
			                     <value>Non</value>
			                  </entry>
			                  <entry>
			                     <key>1</key>
			                     <value>Oui</value>
			                  </entry>                  
			               </listValues>
		                </customFieldTemplate>				    	
					<filter code="InvoicesRetailerForEmailingFilter_FR"
						description="InvoicesRetailerForEmailing filter FR">	
										
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'RETAILER_FR' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>	
					
					<filter code="InvoicesRetailerForEmailingFilter_DE"
						description="InvoicesRetailerForEmailing filter DE">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'RETAILER_DE' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>						
					
					<filter code="InvoicesRetailerForEmailingFilter_ES"
						description="InvoicesRetailerForEmailing filter ES">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'RETAILER_ES' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>		
					
					<filter code="InvoicesRetailerForEmailingFilter_IT"
						description="InvoicesRetailerForEmailing filter IT">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'RETAILER_IT' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>

					<filter code="InvoicesRetailerForEmailingFilter_GB"
						description="InvoicesRetailerForEmailing filter GB">					
						<shared>true</shared>					
						<inputXml>
							<![CDATA[
							 <filter>
										  <disabled>false</disabled>
										  <appendGeneratedCode>false</appendGeneratedCode>
										  <filterCondition class="andCompositeFilterCondition">
										    <filterConditionType>COMPOSITE_AND</filterConditionType>
										    <filterConditions>
										      <nativeFilterCondition>
										        <filterConditionType>NATIVE</filterConditionType>
										        <jpql>i.pdfFilename is not null and i.invoiceType.code = 'RETAILER_GB' and  i.productDate is null </jpql>			       
										      </nativeFilterCondition>
										    </filterConditions>
										  </filterCondition>
										  <primarySelector>
										    <targetEntity>org.meveo.model.billing.Invoice</targetEntity>
										    <alias>i</alias>
										    <displayFields>
										      <field>invoiceNumber</field>			      
										    </displayFields>
										    <exportFields/>
										    <ignoreIfNotFoundForeignKeys/>
										  </primarySelector>
										  <secondarySelectors/>
								</filter>
								]]]]>><![CDATA[
						</inputXml>
					</filter>																				
					
					<jobInstance jobTemplate="FilteringJob"
						code="FR_RetailerInvoicesEmailingFilteringJob" description="Retailer Invoices Emailing FilteringJob FR">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesRetailerForEmailingFilter_FR" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>FR</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="DE_RetailerInvoicesEmailingFilteringJob" description="Retailer Invoices Emailing FilteringJob DE">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesRetailerForEmailingFilter_DE" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>DE</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="IT_RetailerInvoicesEmailingFilteringJob" description="Retailer Invoices Emailing FilteringJob IT">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesRetailerForEmailingFilter_IT" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>IT</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>	
					<jobInstance jobTemplate="FilteringJob"
						code="ES_RetailerInvoicesEmailingFilteringJob" description="Retailer Invoices Emailing FilteringJob ES">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesRetailerForEmailingFilter_ES" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>ES</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>
					<jobInstance jobTemplate="FilteringJob"
						code="GB_RetailerInvoicesEmailingFilteringJob" description="Retailer Invoices Emailing FilteringJob GB">
						<jobCategory>MEDIATION</jobCategory>
						<active>false</active>
						<customFields>
							<customField code="FilteringJob_recordVariableName">
								<stringValue>invoice</stringValue>
							</customField>
							<customField code="FilteringJob_filter">
								<entityReferenceValue
									classname="org.meveo.model.filter.Filter"
									code="InvoicesRetailerForEmailingFilter_GB" />
							</customField>
							<customField code="FilteringJob_script">
								<entityReferenceValue
									classname="org.meveo.model.scripts.ScriptInstance"
									code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript" />
							</customField>
                                   <customField code="FilteringJob_variables">
				                    <mapValue>
				                    	<entry>
					                    	<key>COUNTRY_CODE</key>
					                    	<value>
					                    		<stringValue>GB</stringValue>
					                    	</value>
				                    	</entry>
				                    	<entry>
					                    	<key>SMTP_CC</key>
					                    	<value>
					                    		<stringValue>mbarek.azouaoui@ext.mpsa.com,badr.daou@ext.mpsa.com</stringValue>
					                    	</value>
				                    	</entry>	
				                    	<entry>
					                    	<key>SMTP_FROM</key>
					                    	<value>
					                    		<stringValue>no-reply.mobilitypass@mpsa.com</stringValue>
					                    	</value>
				                    	</entry>				                    				                    	
				                    </mapValue>                
	               			</customField>							
						</customFields>
					</jobInstance>																							    				
				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="installModule" id="c2758988-fb96-4716-88e0-d392ca011396">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="EmailingInvoiceRetailerModule">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="45b00718-8305-4b03-a5f7-e077997e25ac" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="ResetBalanceModule" searchProperties="true"><con:settings/><con:testStep type="request" name="uninstall" id="471eb310-97c0-4b7f-b7ff-84fce06e8798"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>ResetBalanceModule</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create Module" id="ba5ba7bb-9a37-46df-94f5-76745d1957f6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:ws="http://ws.api.meveo.org/">
	<soapenv:Header />
	<soapenv:Body>
		<ws:createOrUpdate>
			<module code="ResetBalanceModule" license="GPL"
				description="Reset balances module">
				<moduleItems>
					<script
						code="org.meveo.service.script.psa.ResetBalanceScript"
						description="Reset balances Script">						
						<type>JAVA</type>
						<script><![CDATA[package org.meveo.service.script.psa;

import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Subscription;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * @author anasseh
 *
 */
public class ResetBalanceScript extends Script {
	
	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(ResetBalanceScript.class);
	
	@Override
	public void execute(Map<String, Object> methodContext) throws BusinessException {
		log.info("Execute executeContext:{}", methodContext);
		Subscription subscription = (Subscription)methodContext.get(CONTEXT_ENTITY);
		

		Double lastBalance = (Double) subscription.getCfValue("CF_SUB_balance");
		Double lastBalanceJV = (Double) subscription.getCfValue("CF_SUB_balanceJV");
		Double lastBalanceMarque = (Double) subscription.getCfValue("CF_SUB_balanceBrand");
		Double lastBalanceClient = (Double) subscription.getCfValue("CF_SUB_balanceClient");

		subscription.setCfValue("CF_SUB_last_balance", lastBalance);
		subscription.setCfValue("CF_SUB_last_balanceJV", lastBalanceJV);
		subscription.setCfValue("CF_SUB_last_balanceBrand", lastBalanceMarque);
		subscription.setCfValue("CF_SUB_last_balanceClient", lastBalanceClient);

		subscription.setCfValue("CF_SUB_balance", 0d);
		subscription.setCfValue("CF_SUB_balanceJV", 0d);
		subscription.setCfValue("CF_SUB_balanceBrand", 0d);
		subscription.setCfValue("CF_SUB_balanceClient", 0d);

		
	}

}
]]]]>><![CDATA[</script>
					</script>
					
					
		                <!-- Notification -->
		                <notification code="ResetBalanceNotification">
		                	<classNameFilter>org.meveo.model.billing.Subscription</classNameFilter>
		                	<eventTypeFilter>UPDATED</eventTypeFilter>
		                	<elFilter>#{event.status eq 'RESILIATED'}</elFilter>
		                	<scriptInstanceCode>org.meveo.service.script.psa.ResetBalanceScript</scriptInstanceCode>
		                </notification>
				</moduleItems>
			</module>
		</ws:createOrUpdate>
	</soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="installModule" id="e95eb2b4-345e-4831-9c9e-a45730462635">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule><!--Optional:-->
         <module code="ResetBalanceModule">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/></con:testCase><con:testCase id="fa902ce1-07c8-4ebd-a151-549e35346e62" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="F15-Reporting Remboursement" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="83417f58-9aab-4fd6-911f-3a1b7e2b4232"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>F15</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="cf69be32-0f0a-48f1-bece-8a3bda82e55f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="F15" license="GPL" description="Reporting remboursement des points client DE">          
            <!--Optional:-->
            <moduleItems>	                             
              <script code="org.meveo.service.script.psa.F15ReportingScript" description="F15 Reporting remboursement JobScript">

            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.io.File;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.util.*;

public class F15ReportingScript  extends Script {

    /** Services */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** fields */
    private NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRANCE);

    private BigDecimal creditedAmountHT;
    private BigDecimal creditedAmountTTC;
    private BigDecimal consumedAmountHT;
    private BigDecimal consumedAmountTTC;

    private String countryCode;

    /**
     *
     * script main execute method
     *
     * @param executeContext method executeContext
     * @throws BusinessException Business exception
     */
    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        log.debug("start script F15. executeContext={}", executeContext);
        try {
            numberFormat.setMinimumFractionDigits(2);
            numberFormat.setMaximumFractionDigits(2);
            numberFormat.setGroupingUsed(false);

            // get from and to dates
            Date toDate = DateUtils.parseDateWithPattern((String) executeContext.get("toDate"), "dd/MM/yyyy");
            if (toDate == null) {
                toDate = DateUtils.setDateToStartOfDay(new Date());
            }
            Date fromDate = DateUtils.parseDateWithPattern((String) executeContext.get("fromDate"), "dd/MM/yyyy");
            if (fromDate == null) {
                fromDate = DateUtils.setDateToStartOfDay(DateUtils.addDaysToDate(toDate, -7));
            }
            // country code
            countryCode = (String) executeContext.get("COUNTRY_CODE");
            if (countryCode == null) {
                countryCode = "DE";
            }
            
            // get contracts resiled between fromDate and toDate
            String qryString = "Select sub From Subscription sub Where "
                    + "sub.offer.code Like 'OF_FL_CLIENT%' "
                    + "And sub.code Like '" + countryCode + "_%'"
                    + "And ( sub.subscribedTillDate Between :fromDate And :toDate )";
            Map<String, Object> qryParams = new HashMap<>();
            qryParams.put("fromDate", fromDate);
            qryParams.put("toDate", toDate);

            List<Subscription> terminatedSubscriptions = (List<Subscription>) subscriptionService.executeSelectQuery(qryString, qryParams);
            log.debug("total client terminated subs to process={}", terminatedSubscriptions.size());

            List<String[]> f15Lines = new ArrayList<>();
            buildF15HeaderLine(f15Lines, fromDate, toDate);

            BigDecimal totalCreditedAmountHT = BigDecimal.ZERO;
            BigDecimal totalCreditedAmountTTC = BigDecimal.ZERO;
            BigDecimal totalConsumedAmountHT = BigDecimal.ZERO;
            BigDecimal totalConsumedAmountTTC = BigDecimal.ZERO;

            for (Subscription sub : terminatedSubscriptions) {
                String[] line = new String[8];
                line[1] = DateUtils.formatDateWithPattern(sub.getSubscribedTillDate(), "dd.MM.yy");
                line[2] = sub.getCode().substring(3);

                //get amounts
                getCreditedAmountTTC(sub);
                getConsumedAmountTTC(sub);
                BigDecimal restAmountTTC = creditedAmountTTC.subtract(consumedAmountTTC);
                BigDecimal restAmountHT = creditedAmountHT.subtract(consumedAmountHT);

                line[3] = formatDecimal(creditedAmountTTC);
                line[4] = formatDecimal(consumedAmountTTC);
                line[5] = formatDecimal(restAmountTTC);
                line[6] = formatDecimal(restAmountHT);
                line[7] = formatDecimal(restAmountTTC.subtract(restAmountHT));

                totalCreditedAmountHT = totalCreditedAmountHT.add(creditedAmountHT);
                totalCreditedAmountTTC = totalCreditedAmountTTC.add(creditedAmountTTC);
                totalConsumedAmountHT = totalConsumedAmountHT.add(consumedAmountHT);
                totalConsumedAmountHT = totalConsumedAmountHT.add(consumedAmountHT);

                f15Lines.add(line);
            }

            //total line
            String[] totalLine = new String[8];
            totalLine[0] = "Summe dieser Woche";
            totalLine[3] = formatDecimal(totalCreditedAmountTTC);
            totalLine[4] = formatDecimal(totalConsumedAmountTTC);
            BigDecimal totalRestAmountTTC = totalCreditedAmountTTC.subtract(totalConsumedAmountTTC);
            BigDecimal totalRestAmountHT = totalCreditedAmountHT.subtract(totalConsumedAmountHT);
            totalLine[5] = formatDecimal(totalRestAmountTTC);
            totalLine[6] = formatDecimal(totalRestAmountHT);
            totalLine[7] = formatDecimal(totalRestAmountTTC.subtract(totalRestAmountHT));
            f15Lines.add(totalLine);

            //F15 outputDir and filename
            String outputDir = (String) executeContext.get("outputDir");
            String fileName = (String) executeContext.get("fileName");
            if(StringUtils.isBlank(outputDir)){
                outputDir = "F15";
            }
            if(StringUtils.isBlank(fileName)){
                fileName = "Report_Reimbursement_"+ countryCode
                        + "_" + DateUtils.formatDateWithPattern(fromDate, "ddMMyyyy")
                        + "_" + DateUtils.formatDateWithPattern(toDate, "ddMMyyyy") + ".csv";
            }else {
                fileName += ".csv";
            }

            //generate file un metaFile
            generateFile(f15Lines, outputDir, fileName);

        } catch (Exception e){
            log.error("Error on F15", e);
            throw new BusinessException(e.getMessage());
        }
    }

    private void buildF15HeaderLine(List<String[]> f15Lines, Date fromDate, Date toDate) {
        String[] headerLine1 = new String[2];
        headerLine1[1] = "Woche vom " + DateUtils.formatDateWithPattern(fromDate, "dd.MM.yyyy") + "\nbis "
                + DateUtils.formatDateWithPattern(toDate, "dd.MM.yyyy");
        f15Lines.add(headerLine1);

        String[] headerLine2 = new String[8];
        headerLine2[1] = "Schließungszeitpunkt/ Konsumende (=Vertragsende + 3 Monate)";
        headerLine2[2] = "Vertragsnr.  Leasing";
        headerLine2[3] = "Saldo gut geschriebene Kundenpunkte \n" + "(EURO Äquivalent BRUTTO inkl. MWst)";
        headerLine2[4] = "Saldo genutzte Kundenpunkte  \n" + "(EURO Äquivalent BRUTTO inkl. MWst)";
        headerLine2[5] = "Saldo nicht genutzte Kundenpunkte zur Rückerstattung\n" + "(EURO Äquivalent BRUTTO inkl. MWst.)";
        headerLine2[6] = "Saldo nicht genutzte Kundenpunkte \n" + "(EURO Äquivalent NETTO exkl. MWst.)";
        headerLine2[7] = "Mwst-Betrag  nicht genutzte Kundenpunkte";
        f15Lines.add(headerLine2);
    }

    @SuppressWarnings("unchecked")
    private void getConsumedAmountTTC(Subscription sub) {
        String queryStr = "Select wo From WalletOperation As wo "
                + "Where wo.code = 'CH_USG_FL' And wo.status = 'TREATED' "
                + "And wo.subscription.code = '" + sub.getCode() + "'" ;
        List<WalletOperation> usageWOs = (List<WalletOperation>) subscriptionService.executeSelectQuery(queryStr, null);

        if (!usageWOs.isEmpty()) {
            consumedAmountHT = usageWOs.stream().map(WalletOperation::getAmountWithoutTax)
                    .filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
            consumedAmountTTC = usageWOs.stream().map(WalletOperation::getAmountWithTax)
                    .filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
        } else {
            consumedAmountHT = BigDecimal.ZERO;
            consumedAmountTTC = BigDecimal.ZERO;
        }
    }

    @SuppressWarnings("unchecked")
    private void getCreditedAmountTTC(Subscription sub) {
        String queryStr = "Select wo From WalletOperation As wo "
                + "Where (wo.code = 'CH_USG_CALL_CONTRIB' And wo.edr.parameter4 LIKE '" + sub.getCode() + "::%') "
                + "Or (wo.code = 'CH_USG_LOYER' And wo.subscription.code = '" + sub.getCode() + "')";

        List<WalletOperation> contribWOs = (List<WalletOperation>) subscriptionService.executeSelectQuery(queryStr, null);

        if (!contribWOs.isEmpty()) {
            creditedAmountHT = contribWOs.stream().map(WalletOperation::getAmountWithoutTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
            creditedAmountTTC = contribWOs.stream().map(WalletOperation::getAmountWithTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
        } else {
            creditedAmountHT = BigDecimal.ZERO;
            creditedAmountTTC = BigDecimal.ZERO;
        }
    }

    /**
     * generate file
     *
     * @param allLines all lines
     * @param outputDir output Dir
     * @param fileName file Name
     * @throws BusinessException Business Exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, String fileName) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());

            absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            Path dirPath = Paths.get(absolutFileName);
            if (!dirPath.toFile().exists()) {
                Files.createDirectories(dirPath);
            }
            absolutFileName += File.separator + countryCode + File.separator + fileName ;

            CsvBuilder csvBuilder = new CsvBuilder(";", false);
            for (String[] line : allLines) {
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            csvBuilder.toFile(absolutFileName);
            log.debug("Report F15 created in :{}", absolutFileName);

            // generate meta file
            generateMetaDataFile(absolutFileName);

        } catch (Exception e) {
            throw new BusinessException(e.getMessage());

        }
    }

    private void generateMetaDataFile(String absolutFileName) throws BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("auditType", "F15");
        commonMetaDataCtx.put("countryCode", countryCode);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

    /**
     * format decimal to string
     *
     * @param bigDecimal decimal value
     * @return formated decimal value
     */
    private String formatDecimal(BigDecimal bigDecimal) {
        if (bigDecimal != null) {
            return numberFormat.format(bigDecimal);
        } else {
            return "";
        }
    }
}

]]]]>><![CDATA[</script>

</script>
        <jobInstance jobTemplate="ScriptingJob" code="F15_DE_Job" >
               <jobCategory>MEDIATION</jobCategory>
               <active>false</active>                
               <customFields>
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.F15ReportingScript"/>                
	               </customField>
	               
	               <customField code="ScriptingJob_variables">
	                    <mapValue>
	                    	<entry>
	                    		<key>outputDir</key>
	                    		<value>
		                    		<stringValue>F15</stringValue>
		                    	</value>
	                    	</entry>
	     				<entry>
		                    	<key>COUNTRY_CODE</key>
		                    	<value>
		                    		<stringValue>DE</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>SMTP_TO</key>
		                    	<value>
		                    		<stringValue>flotten-de@psa-finance.com</stringValue>
		                    	</value>
	                    	</entry>
	                    	<entry>
		                    	<key>SMTP_FROM</key>
		                    	<value>
		                    		<stringValue>no-replay@psa-finance.com</stringValue>
		                    	</value>
	                    	</entry>
	                    </mapValue>                
	               </customField>	               
              </customFields>
        </jobInstance>                     
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="a544c228-fc02-48eb-88bb-70dca06da5cb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="F15">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="9d12f26c-67dc-425c-9b39-18bd663df272" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="ReseAlltSequences" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="uninstall" id="80157551-1347-4efd-979e-345b181c1b56"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ModuleWsSoapBinding</con:interface><con:operation>uninstallModule</con:operation><con:request name="uninstall" id="74c9a780-3523-4f7f-b505-2a25c9af44c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:uninstallModule>
         <code>ResetAllSequences</code>
      </ws:uninstallModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="7abdd373-5d48-46c8-bec6-9762c3604c0d"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep>
      <con:testStep type="request" name="Create Module" id="79edd50c-4f79-467f-97f2-918248e7c633">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="Create Module" id="8081e5de-d354-432a-bdb7-8b68e0c75f4f">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate>
         <!--Optional:-->
         <module code="ResetAllSequences" license="GPL" description="Rese allt invoice sequences">          
            <!--Optional:-->
            <moduleItems>	                             
          <script code="org.meveo.service.script.psa.ResetAllSequencesScript" description="Rese allt invoice sequences">


            <!--Optional:-->
            <type>JAVA</type>
            <script><![CDATA[package org.meveo.service.script.psa;

import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.InvoiceSequence;
import org.meveo.service.billing.impl.InvoiceSequenceService;
import org.meveo.service.script.Script;

/**
 * 
 * @author anasseh
 *
 */
public class ResetAllSequencesScript extends Script {

	private InvoiceSequenceService invoiceSequenceService = (InvoiceSequenceService) getServiceInterface("InvoiceSequenceService");

	/**
	 * script main execute method
	 *
	 * @param executeContext context
	 * @throws BusinessException Business exception
	 */
	@Override
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.debug("Execute. executeContext:{}", executeContext);

		List<InvoiceSequence> listInvoiceSequence = invoiceSequenceService.list();
		for (InvoiceSequence invoiceSequence : listInvoiceSequence) {
			invoiceSequence.setCurrentInvoiceNb(0L);
			invoiceSequenceService.update(invoiceSequence);
		}
	}
}


]]]]>><![CDATA[</script>
	</script>  
	<timerEntity code="NewYear" description="Every new year" hour="1" minute="0" second="0" month="1" dayOfMonth="1" >
	</timerEntity> 

           <jobInstance jobTemplate="ScriptingJob" code="ResetAllSequences_Job" timerCode="NewYear">
               <jobCategory>MEDIATION</jobCategory>
               <active>true</active>                
               <customFields>
	               <!--Zero or more repetitions:-->
	               <customField code="ScriptingJob_script">
	                    <entityReferenceValue classname="org.meveo.model.scripts.ScriptInstance" code="org.meveo.service.script.psa.ResetAllSequencesScript"/>                
	               </customField>
              </customFields>
        </jobInstance>
                         
            </moduleItems>
         </module>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="ae5dbeab-753f-42a2-9d2d-9d38a7c023f0"/>
            <con:assertion type="Simple Contains" id="4c68ede5-ad83-44c9-b8a5-91a50d7f6431" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="installModule" id="d3239a6e-5a96-43c4-bfd6-ed1672400a15">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ModuleWsSoapBinding</con:interface>
          <con:operation>installModule</con:operation>
          <con:request name="installModule" id="ae71f5ba-1494-4691-99b6-9c8c742f05b9">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ModuleWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:installModule>
         <module code="ResetAllSequences">   
         </module>
      </ws:installModule>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="a6b29958-f25b-4ddb-8432-0ef3f0f03ea4"/>
            <con:assertion type="Simple Contains" id="61c90273-d3ed-4fc0-9a83-85c4c1e69dde" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="3bae7a23-71f3-4bc8-94b1-bc0aba9503ac" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Scripts" searchProperties="true">
      <con:settings/>
      
      
      <con:testStep type="request" name="F11RetailerImportScript" id="95f93090-d6d8-43b0-837a-eac704d40d3f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F11RetailerImportScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F11RetailerImportScript" description="F11 Retailer Import Script RatingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F11RetailerImportScript}</script>          
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="3a704117-1216-4d07-bea3-f598936e5c82" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="OsContribRatingScript" id="ab66cdde-a887-4b7a-b9b3-baf14de1b4ae">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="OsContribRatingScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.OsContribRatingScript" description="OsContrib RatingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_OsContribRatingScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="3a704117-1216-4d07-bea3-f598936e5c82" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      <con:testStep type="request" name="UsageLoyerRatingScript" id="678b1e6b-c37c-4f69-b659-96c9c9fdf146">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="UsageLoyerRatingScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.UsageLoyerRatingScript" description="Usage Contribution Loyer RatingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_UsageLoyerRatingScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="cf64dff0-8897-42dc-8736-d20149574e2b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="UsageFlRatingScript" id="06fe725f-b441-46ca-833c-1f3ceb29f2b7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="UsageFlRatingScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.UsageFlRatingScript" description="UsageFl RatingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_UsageFlRatingScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="bd5a9d84-f64e-4476-b15f-f684d595e2be" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="UsageLossRatingScript" id="91862898-eefd-4e6a-9b70-3130d34e590a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="UsageLossRatingScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.UsageLossRatingScript" description="UsageLoss RatingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_UsageLossRatingScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="UsagePayRetailerRatingScript" id="5e6ad238-bbbd-42fb-9e00-f4d44de1f7e9">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="UsagePayRetailerRatingScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.UsagePayRetailerRatingScript" description="UsagePayRetailerRatingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_UsagePayRetailerRatingScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="bd5a9d84-f64e-4476-b15f-f684d595e2be" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ImportF1FFScript" id="686ff707-5965-4d04-9a70-2618ad6f92c8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="ImportF1FFScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.ImportF1FFScript" >            
            <type>JAVA</type>
            <script>${#TestCase#SRC_ImportF1FFScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="CommonServicesScript" id="3615e9b4-fdf8-45e1-8964-fcc44f0e3b3a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="CommonServicesScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.CommonServicesScript" >            
            <type>JAVA</type>
            <script>${#TestCase#SRC_CommonServicesScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F7ExportComptableJobScript" id="113b3a65-f40d-4ecc-92df-62d7966eca08">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F7ExportComptableJobScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F7ExportComptableJobScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F7ExportComptableJobScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F12LoyerContribImportScript" id="f2f64cb3-4462-47d1-87ae-149e4aaf4d60">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F12LoyerContribImportScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F12LoyerContribImportScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F12LoyerContribImportScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F2BisMDPImprortScript" id="0b51b460-7c02-4d5f-9dee-4543a454770a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F2BisMDPImprortScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F2BisMDPImprortScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F2BisMDPImprortScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F4BisAnnulationLocationIRScript" id="1c7be16e-813e-4a2c-b225-e096c61b7478">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F4BisAnnulationLocationIRScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F4BisAnnulationLocationIRScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F4BisAnnulationLocationIRScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F4ReservationLocationIRScript" id="36ba37e8-60b8-4dae-a7a3-1c6a0ca1a4cd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F4ReservationLocationIRScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F4ReservationLocationIRScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F4ReservationLocationIRScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F5ConsultationSoldeIRScript" id="ce5af666-248a-416a-b7ab-56a0515d450f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F5ConsultationSoldeIRScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F5ConsultationSoldeIRScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F5ConsultationSoldeIRScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="MiseEnValorisationScript" id="bfe1fb09-aeaf-411a-9067-0366ffc1a1ff">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="MiseEnValorisationScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.MiseEnValorisationScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_MiseEnValorisationScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="SimulationLocationIRScript" id="95d5c72a-5d4d-41bc-b905-00f5bc1490f3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="SimulationLocationIRScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.SimulationLocationIRScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_SimulationLocationIRScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F9FiltringScript" id="029de512-2c11-4e21-aa53-8a80353ea9f5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F9FiltringScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F9FiltringScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F9FiltringScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="BalanceCommonScript" id="6c33d2fa-2e32-4227-aec7-edc3c3772bfb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="BalanceCommonScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.BalanceCommonScript" description="BalanceCommonScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_BalanceCommonScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="bd5a9d84-f64e-4476-b15f-f684d595e2be" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F12EcheanceFilteringScript" id="e1c2377f-3493-429d-b15d-85a342611294">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F12EcheanceFilteringScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F12EcheanceFilteringScript" description="Filtering script sur les contrib client qui ont atteind leur date écheance">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F12EcheanceFilteringScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="bd5a9d84-f64e-4476-b15f-f684d595e2be" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F13PisteAuditScript" id="9a88533b-29bf-4850-810b-f7a7ca1f34eb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F13PisteAuditScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F13PisteAuditScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F13PisteAuditScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ConversionRateCommonScript" id="5415bd60-8663-4596-b21a-da1e2b508df4">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="ConversionRateCommonScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.ConversionRateCommonScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_ConversionRateCommonScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ValidateBRScript" id="770740b9-9bdd-4f7d-9210-82cd72ee9fcd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="ValidateBRScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.ValidateBRScript">
            <type>JAVA</type>
            <script>${#TestCase#SRC_ValidateBRScript}</script>
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="CommonMetadataScript" id="90a631f3-e36c-40de-8446-80225f8bb1ee">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="CommonMetadataScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.CommonMetadataScript">
            <type>JAVA</type>
            <script>${#TestCase#SRC_CommonMetadataScript}</script>
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="PDFMetaDataFiltringScript" id="765bc7a1-44bd-4331-bfea-c021bbf84893">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="PDFMetaDataFiltringScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.PDFMetaDataFiltringScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_PDFMetaDataFiltringScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ContribXmlInvoiceScript" id="7df1b3a2-b6cc-4ca3-9f8e-67e6050cf12d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="ContribXmlInvoiceScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.ContribXmlInvoiceScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_ContribXmlInvoiceScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="SubscriptionUtilsScript" id="e938c49c-1726-4d86-a115-eca9ead5e951"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>ScriptInstanceWsSoapBinding</con:interface><con:operation>createOrUpdate</con:operation><con:request name="SubscriptionUtilsScript" id="050f7593-befd-4455-a105-b60e4b17c623"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.SubscriptionUtilsScript" description="SubscriptionUtilsScript Common Script">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_SubscriptionUtilsScript}</script>          
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="12315e31-2b1b-4098-9279-db2e5e73a189"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="EmailingInvoiceScript" id="ff9246c4-63a0-46ae-8bca-14ba02fb367f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="EmailingInvoiceScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.EmailingInvoiceScript" description="Emailing Invoice Script">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_EmailingInvoiceScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="InvoiceTaxAdjustmentScript" id="9ee7da2a-c18e-4a01-8fcd-a7153db632bd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="InvoiceTaxAdjustmentScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.InvoiceTaxAdjustmentScript" description="Invoice Tax Adjustment Script">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_InvoiceTaxAdjustmentScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="TaxPerCountryCommonScript" id="a3ea6617-7789-4b04-a1ab-cfe602bd7f6e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="TaxPerCountryCommonScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.TaxPerCountryCommonScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_TaxPerCountryCommonScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F13SecPisteAuditScript" id="fea6f044-bd58-424e-b35f-3a19654d066a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F13SecPisteAuditScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F13SecPisteAuditScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F13SecPisteAuditScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ResetBalanceScript" id="52f9d017-4972-4a32-8088-fd5dff9ee77a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="ResetBalanceScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.ResetBalanceScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_ResetBalanceScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="F15ReportingScript" id="29fe4af9-0d59-46b9-adc6-890226921f9a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="F15ReportingScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.F15ReportingScript">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_F15ReportingScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="EmailingInvoiceRetailerScript" id="e44ff127-39cd-412e-a64c-28059e1eb8b2">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="EmailingInvoiceRetailerScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.EmailingInvoiceRetailerScript" description="Emailing Invoice Retailer Script">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_EmailingInvoiceRetailerScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="GetTheRightInvoiceType" id="519d0c99-4364-44cc-8d76-d7b8e08ca834">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="GetTheRightInvoiceType" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.GetTheRightInvoiceType" description="GetTheRightInvoiceType">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_GetTheRightInvoiceType}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ResetAllSequencesScript" id="fcb93ae6-7b2e-4e86-865a-e011eb4e4d4b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>ScriptInstanceWsSoapBinding</con:interface>
          <con:operation>createOrUpdate</con:operation>
          <con:request name="ResetAllSequencesScript" id="83e7f121-096b-43b7-a5d2-bd4c03b8fc53">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/ScriptInstanceWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdate><!--Optional:-->
         <createOrUpdateScriptInstanceRequest code="org.meveo.service.script.psa.ResetAllSequencesScript" description="Reset all invoice sequences">            
            <type>JAVA</type>
            <script>${#TestCase#SRC_ResetAllSequencesScript}</script>           
         </createOrUpdateScriptInstanceRequest>
      </ws:createOrUpdate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="92719cd7-7587-49d3-b4d2-66ad65cd6001"/>
            <con:assertion type="Simple Contains" id="98fbaf2f-88e6-4ed2-b34b-fee83c876b06" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:setupScript/><con:properties><con:property><con:name>SRC_F11RetailerImportScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.InvoiceSequenceApi;
import org.meveo.api.account.AccountHierarchyApi;
import org.meveo.api.billing.SubscriptionApi;
import org.meveo.api.dto.CustomFieldDto;
import org.meveo.api.dto.CustomFieldsDto;
import org.meveo.api.dto.account.AddressDto;
import org.meveo.api.dto.account.BankCoordinatesDto;
import org.meveo.api.dto.account.CRMAccountHierarchyDto;
import org.meveo.api.dto.account.ContactInformationDto;
import org.meveo.api.dto.account.NameDto;
import org.meveo.api.dto.billing.InvoiceSequenceDto;
import org.meveo.api.dto.billing.ServiceInstanceDto;
import org.meveo.api.dto.billing.SubscriptionDto;
import org.meveo.api.dto.payment.PaymentMethodDto;
import org.meveo.api.exception.MeveoApiException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.InstanceStatusEnum;
import org.meveo.model.billing.ServiceInstance;
import org.meveo.model.billing.TradingCountry;
import org.meveo.model.payments.PaymentMethodEnum;
import org.meveo.service.billing.impl.ServiceInstanceService;
import org.meveo.service.billing.impl.TradingCountryService;
import org.meveo.service.crm.impl.CustomerService;
import org.meveo.service.script.Script;

/**
 * F11 Script to import retailers (concessionnaires)
 *
 * @author mboukayoua
 */
public class F11RetailerImportScript extends Script {

	/** constantes */
	private static final String OF_FL_RETAILER = "OF_FL_RETAILER";
	private static final String SE_FL_RETAILER = "SE_FL_RETAILER";

	/** Supported countries codes */
	private static List<String> supportedCountries;

	/** The account hierarchy api. */
	private AccountHierarchyApi accountHierarchyApi = (AccountHierarchyApi) getServiceInterface("AccountHierarchyApi");

	/** The subscription api. */
	private SubscriptionApi subscriptionApi = (SubscriptionApi) getServiceInterface("SubscriptionApi");

	private CustomerService customerService = (CustomerService) getServiceInterface("CustomerService");

	/** The service instance service. */
	private ServiceInstanceService serviceInstanceService = (ServiceInstanceService) getServiceInterface("ServiceInstanceService");

	/** Trading country service */
	private TradingCountryService tradingCountryService = (TradingCountryService) getServiceInterface("TradingCountryService");
	
	private InvoiceSequenceApi invoiceSequenceApi = (InvoiceSequenceApi) getServiceInterface("InvoiceSequenceApi");

	/**
	 * script main execute method
	 *
	 * @param executeContext context
	 * @throws BusinessException Business exception
	 */
	@Override
	@SuppressWarnings("unchecked")
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.debug("F11 import. executeContext:{}", executeContext);
		Map<String, Object> record = (Map<String, Object>) executeContext.get("record");

		if (supportedCountries == null) {
			supportedCountries = getSupportedCountries();
		}

		DetailRecord detailRecord = new DetailRecord(record);

		if (!StringUtils.isBlank(detailRecord.getCountry()) && !supportedCountries.contains(detailRecord.getCountry())) {
			throw new BusinessException("Country code is blank or not yet supported: " + detailRecord.getCountry());
		}
		validateRequiredFields(detailRecord);

		boolean isCreated = createOrUpdateCRMAccountHierarchy(detailRecord);

		List<ServiceInstance> listServiceInstanceLoyer = serviceInstanceService.findByCodeSubscriptionAndStatus(SE_FL_RETAILER, detailRecord.getRetailerId(),
				InstanceStatusEnum.ACTIVE);
		if (listServiceInstanceLoyer == null || listServiceInstanceLoyer.isEmpty()) {
			createSubscription(detailRecord.getRetailerId(), detailRecord.getRetailerName());
		}
		if ("IT".equals(detailRecord.getCountry()) && isCreated) {
			InvoiceSequenceDto invoiceSequenceDto = new InvoiceSequenceDto();

			invoiceSequenceDto.setCode("SEQ_" + "RETAILER_" + detailRecord.getRetailerId());
			invoiceSequenceDto.setCurrentInvoiceNb(detailRecord.getSeqFrom() - 1L);
			invoiceSequenceDto.setSequenceSize(6);
			try {
				invoiceSequenceApi.create(invoiceSequenceDto);
			} catch (MeveoApiException e1) {
				e1.printStackTrace();
				throw new BusinessException(e1.getMessage());
			}
		}
	}

	/**
	 * create subscription for retailer
	 *
	 * @param retailerId   retailer Id
	 * @param retailerName retailer Name
	 * @throws BusinessException Business Exception
	 */
	private void createSubscription(String retailerId, String retailerName) throws BusinessException {
		SubscriptionDto subscriptionDto = new SubscriptionDto();
		subscriptionDto.setCode(retailerId);
		subscriptionDto.setDescription(retailerName);
		subscriptionDto.setUserAccount(retailerId);
		subscriptionDto.setOfferTemplate(OF_FL_RETAILER);
		subscriptionDto.setSubscriptionDate(new Date());

		ServiceInstanceDto serviceInstanceDto = new ServiceInstanceDto();
		serviceInstanceDto.setCode(SE_FL_RETAILER);
		serviceInstanceDto.setQuantity(BigDecimal.ONE);
		serviceInstanceDto.setSubscriptionDate(new Date());
		subscriptionDto.getServices().addServiceInstance(serviceInstanceDto);

		try {
			subscriptionApi.createOrUpdatePartialWithAccessAndServices(subscriptionDto, null, null, null);
			log.debug("Subscription well created or updated:{}", subscriptionDto);

		} catch (Exception e) {
			log.error("Error creating Subscription for retailer. retailerId={}", retailerId, e);
			throw new BusinessException("creation subscription failed." + e.getMessage());
		}
	}

	/**
	 * create CRM Account Hierarchy for retailer
	 *
	 * @param record detail Record
	 * @throws BusinessException Business exception
	 */
	private boolean createOrUpdateCRMAccountHierarchy(DetailRecord record) throws BusinessException {

		CRMAccountHierarchyDto crmAccountHierarchyDto = new CRMAccountHierarchyDto();
		crmAccountHierarchyDto.setCode(record.getRetailerId());
		crmAccountHierarchyDto.setCrmAccountType("C_UA");
		crmAccountHierarchyDto.setCrmParentCode("JV" + record.getCountry());

		// retailer name
		if (!StringUtils.isBlank(record.getRetailerName())) {
			crmAccountHierarchyDto.setDescription(record.getRetailerName());
			NameDto nameDto = new NameDto();
			nameDto.setLastName(record.getRetailerName());
			crmAccountHierarchyDto.setName(nameDto);
		}

		// account address
		updateAccountAddress(record, crmAccountHierarchyDto);

		// account bank coordinates
		updateAccountBankCoordinates(record, crmAccountHierarchyDto);

		// update email
		if (!StringUtils.isBlank(record.getEmail())) {
			ContactInformationDto contactInformationDto = new ContactInformationDto();
			contactInformationDto.setEmail(record.getEmail());
			crmAccountHierarchyDto.setContactInformation(contactInformationDto);
			crmAccountHierarchyDto.setEmail(record.getEmail());
		}

		crmAccountHierarchyDto.setCustomerCategory("Retailer");
		crmAccountHierarchyDto.setBillingCycle("BC_RETAILER_" + record.getCountry());

		TradingCountry tradingCountry = tradingCountryService.findByTradingCountryCode(record.getCountry());
		if (tradingCountry == null) {
			String errorMsg = "Could not find trading country with code : [" + record.getCountry() + "]";
			log.error(errorMsg);
			throw new BusinessException(errorMsg);
		}
		crmAccountHierarchyDto.setCountry(record.getCountry());
		crmAccountHierarchyDto.setLanguage(tradingCountry.getCountry().getLanguage().getLanguageCode());
		crmAccountHierarchyDto.setCurrency(tradingCountry.getCountry().getCurrency().getCurrencyCode());

		crmAccountHierarchyDto.setRegistrationNo(record.getSiret());
		crmAccountHierarchyDto.setVatNo(record.getVatNo());

		CustomFieldsDto customFields = new CustomFieldsDto();
		List<CustomFieldDto> cfs_cust = new ArrayList<CustomFieldDto>();
		CustomFieldDto cf_cust;

		cf_cust = new CustomFieldDto();
		cf_cust.setCode("CF_BA_PREFIX_INVOICE");
		cf_cust.setStringValue(record.getPrefix());
		cfs_cust.add(cf_cust);

		cf_cust = new CustomFieldDto();
		cf_cust.setCode("CF_BA_SEQ_TO");
		cf_cust.setLongValue(record.getSeqTo());
		cfs_cust.add(cf_cust);
		
		cf_cust = new CustomFieldDto();
		cf_cust.setCode("CF_BA_SEQ_FROM");
		cf_cust.setLongValue(record.getSeqFrom());
		cfs_cust.add(cf_cust);
		
		cf_cust = new CustomFieldDto();
		cf_cust.setCode("CF_BA_BRAND");
		cf_cust.setStringValue(record.getBrand());
		cfs_cust.add(cf_cust);
		
		cf_cust = new CustomFieldDto();
		cf_cust.setCode("CF_BA_CODE_SL");
		cf_cust.setStringValue(record.getBrand());
		cfs_cust.add(cf_cust);

		customFields.setCustomField(cfs_cust);
		crmAccountHierarchyDto.setCustomFields(customFields);
		
		try {
			if (customerService.findByCode(crmAccountHierarchyDto.getCode()) == null) {
				accountHierarchyApi.createCRMAccountHierarchy(crmAccountHierarchyDto);
				log.debug("Retailer CRM account hierarchy is created:{} ", record.getRetailerId());
				return true;
			} else {
				accountHierarchyApi.updateCRMAccountHierarchy(crmAccountHierarchyDto);
				log.debug("Retailer CRM account hierarchy is updated:{}", record.getRetailerId());
				return false;
			}

		} catch (Exception e) {
			log.error("Error creating CRM account hierarchy for retailer. retailerId={}", record.getRetailerId(), e);
			throw new BusinessException("creation crmAccountHierarchy failed." + e.getMessage());
		}
	}

	/**
	 * update account bank coordinates
	 * 
	 * @param record                 record
	 * @param crmAccountHierarchyDto account
	 */
	private void updateAccountBankCoordinates(DetailRecord record, CRMAccountHierarchyDto crmAccountHierarchyDto) {
		if (record.isBankCoordinatesNonNull()) {
			BankCoordinatesDto bankCoordinatesDto = new BankCoordinatesDto();
			bankCoordinatesDto.setAccountOwner(record.getBankAccHolder());
			bankCoordinatesDto.setBankName(record.getBankName());
			bankCoordinatesDto.setBic(record.getBic());
			bankCoordinatesDto.setIban(record.getIban());
			PaymentMethodDto paymentMethodDto = new PaymentMethodDto(PaymentMethodEnum.DIRECTDEBIT, bankCoordinatesDto, record.getBankMondateId(), record.getBankMondateDate());
			paymentMethodDto.setAlias(record.getBankAlias());
			crmAccountHierarchyDto.setPaymentMethods(Collections.singletonList(paymentMethodDto));
		}
	}

	/**
	 * update account Address
	 * 
	 * @param record                 record
	 * @param crmAccountHierarchyDto account
	 */
	private void updateAccountAddress(DetailRecord record, CRMAccountHierarchyDto crmAccountHierarchyDto) {
		if (record.isAddressNonNull()) {
			AddressDto addressDto = new AddressDto();
			addressDto.setAddress1(record.getAddress1());
			addressDto.setAddress2(record.getAddress2());
			addressDto.setAddress3(record.getAddress3());
			addressDto.setZipCode(record.getZipCode());
			addressDto.setCity(record.getCity());
			addressDto.setCountry(record.getCountry());
			crmAccountHierarchyDto.setAddress(addressDto);
		}
	}

	/**
	 * validate required detail record fields
	 *
	 * @param detailRecord record
	 * @throws BusinessException if record not valid
	 */
	private void validateRequiredFields(DetailRecord detailRecord) throws BusinessException {
		boolean isValid = true;
		String errorMsg = "Record not valid. Fields are required or contain wrong values: [";
		if (StringUtils.isBlank(detailRecord.getRetailerId())) {
			isValid = false;
			errorMsg += "client ID, ";
		}
		if (!"Concessionnaire".equals(detailRecord.getCategory())) {
			isValid = false;
			errorMsg += "Cat\u00E9gorie, ";
		}
		if (!isValid) {
			errorMsg = errorMsg.substring(0, errorMsg.length() - 2) + "]";
			throw new BusinessException(errorMsg);
		}
	}

	/**
	 * fill Supported Countries
	 */
	private List<String> getSupportedCountries() {
		return tradingCountryService.list().stream().map(TradingCountry::getCountryCode).collect(Collectors.toList());
	}

	/**
	 * class to wrap an F11 detial record
	 */
	private class DetailRecord {

		private String retailerId;
		private String retailerName;
		private String category;
		private String language;
		private String devise;
		private String bankAlias;
		private String bankMondateId;
		private Date bankMondateDate;
		private String bankAccHolder;
		private String bankName;
		private String iban;
		private String bic;
		private String address1;
		private String address2;
		private String address3;
		private String zipCode;
		private String city;
		private String country;
		private String siret;
		private String vatNo;
		private String email;
		private String brand;
		private String codeSL;
		private String prefix;
		private Long seqFrom;
		private Long seqTo;

		DetailRecord(Map<String, Object> record) throws BusinessException {
			this.retailerId = (String) record.get("retailerId");
			this.retailerName = (String) record.get("retailerName");
			this.category = (String) record.get("category");
			this.language = (String) record.get("language");
			this.devise = (String) record.get("devise");
			this.bankAlias = (String) record.get("bankAlias");
			this.bankMondateId = (String) record.get("bankMondateId");
			this.bankMondateDate = (Date) record.get("bankMondateDate");
			this.bankAccHolder = (String) record.get("bankAccHolder");
			this.bankName = (String) record.get("bankName");
			this.iban = (String) record.get("iban");
			this.bic = (String) record.get("bic");
			this.address1 = (String) record.get("address1");
			this.address2 = (String) record.get("address2");
			this.address3 = (String) record.get("address3");
			this.zipCode = (String) record.get("zipCode");
			this.city = (String) record.get("city");

			if (record.get("country") != null && !"".equals(record.get("country"))) {
				this.country = (String) record.get("country");
			} else {
				throw new BusinessException("countryCode is empty !");
			}

			if ("IT".equals(this.country)) {
				if (StringUtils.isBlank((String) record.get("prefix"))) {
					throw new BusinessException("Prefix should not be null for Italy retailer");
				}
				this.prefix = (String) record.get("prefix");
				try {
					this.seqFrom = Long.parseLong((String) record.get("seqFrom"));
					this.seqTo = Long.parseLong((String) record.get("seqTo"));
				} catch (Exception e) {
					throw new BusinessException("SeqFrom and SeqTo should be numeric and not null for Italy retailer");
				}
			}

			this.siret = (String) record.get("siret");
			this.vatNo = (String) record.get("vatNo");
			this.email = (String) record.get("email");
			this.brand = (String) record.get("brand");
			this.codeSL = (String) record.get("codeSL");
		}

		String getRetailerId() {
			return getCountry() + "_" + retailerId;
		}

		String getRetailerName() {
			return retailerName;
		}

		String getCategory() {
			return category;
		}

		String getLanguage() {
			return language;
		}

		String getDevise() {
			return devise;
		}

		String getBankAlias() {
			return bankAlias;
		}

		String getBankMondateId() {
			return bankMondateId;
		}

		Date getBankMondateDate() {
			return bankMondateDate;
		}

		String getBankAccHolder() {
			return bankAccHolder;
		}

		String getBankName() {
			return bankName;
		}

		String getIban() {
			return iban;
		}

		String getBic() {
			return bic;
		}

		String getAddress1() {
			return address1;
		}

		String getAddress2() {
			return address2;
		}

		String getAddress3() {
			return address3;
		}

		String getZipCode() {
			return zipCode;
		}

		String getCity() {
			return city;
		}

		String getCountry() {
			return country;
		}

		String getSiret() {
			return siret;
		}

		String getVatNo() {
			return vatNo;
		}

		String getEmail() {
			return email;
		}

		public String getPrefix() {
			return prefix;
		}

		

		public Long getSeqFrom() {
			return seqFrom;
		}

		
		public Long getSeqTo() {
			return seqTo;
		}

		
		public String getBrand() {
			return brand;
		}

		public void setBrand(String brand) {
			this.brand = brand;
		}

		public String getCodeSL() {
			return codeSL;
		}


		/**
		 * check if at last one address field isn't null
		 */
		boolean isAddressNonNull() {
			return !StringUtils.isBlank(address1) || !StringUtils.isBlank(address2) || !StringUtils.isBlank(address3) || !StringUtils.isBlank(zipCode) || !StringUtils.isBlank(city)
					|| !StringUtils.isBlank(country);
		}

		/**
		 * check if at last one bank coordinate field isn't null
		 */
		boolean isBankCoordinatesNonNull() {
			return !StringUtils.isBlank(bankAlias) || !StringUtils.isBlank(bankMondateId) || !StringUtils.isBlank(bankMondateDate) || !StringUtils.isBlank(bankAccHolder)
					|| !StringUtils.isBlank(bankName) || !StringUtils.isBlank(iban) || !StringUtils.isBlank(bic);
		}
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_OsContribRatingScript</con:name><con:value>&lt;![CDATA[/**
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author anasseh
 *
 */
public class OsContribRatingScript extends Script {

    private static final Logger log = LoggerFactory.getLogger(OsContribRatingScript.class);

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** baance common script */
    private ScriptInterface balanceCommonScript;


    public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
        log.info("Execute executeContext:{}", executeContext);

        balanceCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.BalanceCommonScript");

        WalletOperation wo = (WalletOperation) executeContext.get(Script.CONTEXT_ENTITY);
        if (wo == null) {
            throw new BusinessException("RecContribRatingScript: Wallet operation is null");
        }
        wo.setParameter1("CONTRIB");

        Subscription subscription = wo.getChargeInstance().getSubscription();
        BigDecimal totalAmount = wo.getAmountWithTax();

        BigDecimal subscriptionDuration = BigDecimal.valueOf((Long) subscription.getCfValue("CF_SUB_serviceDuration"));
        BigDecimal contribJV = subscriptionDuration.multiply(BigDecimal.valueOf((Double) subscription.getOffer().getCfValue("CF_OFFER_contribJV")));
        contribJV = contribJV.multiply(BigDecimal.ONE.add(wo.getTaxPercent().divide(new BigDecimal("100"))));
        BigDecimal contribBrand = totalAmount.subtract(contribJV);

        //charge JV Balance
        chargeSpecificBalance(subscription, "BANK", contribJV);

        //charge Brand Balance
        chargeSpecificBalance(subscription, "BRAND", contribBrand);

    }

    private void chargeSpecificBalance(Subscription subscription, String balanceType, BigDecimal amount) throws BusinessException {
        Map&lt;String, Object> balanceCommonCtx = new HashMap&lt;>();
        balanceCommonCtx.put("BALANCE_ACTION", "CHARGE");
        balanceCommonCtx.put("BALANCE_TYPE", balanceType);
        balanceCommonCtx.put("AMOUNT", amount);
        balanceCommonCtx.put("SUBSCRIPTION", subscription);
        balanceCommonScript.execute(balanceCommonCtx);
    }
}]]&gt;</con:value></con:property><con:property><con:name>SRC_UsageLoyerRatingScript</con:name><con:value>&lt;![CDATA[            /**
 *
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

            /**
 * @author anasseh
 * @author mboukayoua
 *
 * PP Script to update client FL balence
 *
 */
public class UsageLoyerRatingScript extends Script {

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

                /* (non-Javadoc)
     * @see org.meveo.service.script.Script#execute(java.util.Map)
     */
    public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
        log.info("Execute executeContext:{}", executeContext);

        WalletOperation wo = (WalletOperation) executeContext.get(Script.CONTEXT_ENTITY);
        if (wo == null) {
            throw new BusinessException("Wallet operation is null!");
        }
        wo.setParameter1("FEE");

        Subscription subscription = wo.getChargeInstance().getSubscription();

        //charge FL Balance
        ScriptInterface balanceCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.BalanceCommonScript");
        Map&lt;String, Object> balanceCommonCtx = new HashMap&lt;>();
        balanceCommonCtx.put("BALANCE_ACTION", "CHARGE");
        balanceCommonCtx.put("BALANCE_TYPE", "CLIENT");
        balanceCommonCtx.put("AMOUNT", wo.getAmountWithTax());
        balanceCommonCtx.put("SUBSCRIPTION", subscription);
        balanceCommonScript.execute(balanceCommonCtx);

    }

}]]&gt;</con:value></con:property><con:property><con:name>SRC_UsageFlRatingScript</con:name><con:value>&lt;![CDATA[/*
 *
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.UserAccount;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.billing.WalletOperationStatusEnum;
import org.meveo.service.billing.impl.UserAccountService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author anasseh
 *
 */
public class UsageFlRatingScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(UsageFlRatingScript.class);

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The user account service. */
    private UserAccountService userAccountService = (UserAccountService) getServiceInterface("UserAccountService");

    @Override
    public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
        log.info("Execute executeContext:{}", executeContext);

        WalletOperation wo = (WalletOperation) executeContext.get(Script.CONTEXT_ENTITY);
        if (wo == null) {
            throw new BusinessException("UsageFlRatingScript: Wallet operation is null");
        }
        if (wo.getEdr() == null) {
            throw new BusinessException("UsageFlRatingScript: Edr is null");
        }
        String retailerId = wo.getEdr().getParameter4();
        if (StringUtils.isBlank(retailerId)) {
            throw new BusinessException("UsageFlRatingScript: retailerId from edr.param4 is null");
        }

        // Retailer lookup
        UserAccount userAccount = userAccountService.findByCode(retailerId);
        if (userAccount == null) {
            log.error("retailer with code {} doesn't exist", retailerId);
            throw new BusinessException("Retailer with code " + retailerId + " doesn't exist");
        }

        //put the real TTC as it is gotten from the F4 req, decimalParam 4 ==> amount after conversion 
        wo.setAmountWithTax(round(wo.getEdr().getDecimalParam4()));
        wo.setAmountTax(round(wo.getAmountWithTax()).subtract(round(wo.getAmountWithoutTax())));

        //change wallet status to reserved
        wo.setStatus(WalletOperationStatusEnum.RESERVED);

        // decrease FL balance
        Subscription subscription = wo.getChargeInstance().getSubscription();

        ScriptInterface balanceCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.BalanceCommonScript");
        Map&lt;String, Object> balanceCommonCtx = new HashMap&lt;>();
        balanceCommonCtx.put("BALANCE_ACTION", "CONSUME");
        balanceCommonCtx.put("AMOUNT", wo.getAmountWithTax());
        balanceCommonCtx.put("SUBSCRIPTION", subscription);
        balanceCommonScript.execute(balanceCommonCtx);

        wo.getEdr().setDecimalParam1((BigDecimal) balanceCommonCtx.get("BANK_POINTS"));
        wo.getEdr().setDecimalParam2((BigDecimal) balanceCommonCtx.get("BRAND_POINTS"));
        wo.getEdr().setDecimalParam3((BigDecimal) balanceCommonCtx.get("CLIENT_POINTS"));
    }
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            return BigDecimal.ZERO;
        }
        return amount.setScale(2, RoundingMode.HALF_UP);
    }
}]]&gt;</con:value></con:property><con:property><con:name>SRC_UsageLossRatingScript</con:name><con:value>&lt;![CDATA[/**
 * 
 */
package org.meveo.service.script.psa;

import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.WalletOperation;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;



/**
 * @author anasseh
 *
 */
public class UsageLossRatingScript extends Script {

    private static final Logger log = LoggerFactory.getLogger(UsageLossRatingScript.class);


    public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
        log.info("Execute executeContext:{}", executeContext);
        
        WalletOperation wo  = (WalletOperation) executeContext.get(Script.CONTEXT_ENTITY);
        if (wo == null) {
            throw new BusinessException("UsageFlRatingScript: Wallet operation is null");
        }
       //TODO:  Décrémente le compteur FL (champ subscription.balance) du montant du ticket

    }
}]]&gt;</con:value></con:property><con:property><con:name>SRC_UsagePayRetailerRatingScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.rating.EDR;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author anasseh
 *
 */
public class UsagePayRetailerRatingScript extends Script {

	private static final Logger log = LoggerFactory.getLogger(UsagePayRetailerRatingScript.class);

	private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

	private EdrService edrService = (EdrService) getServiceInterface("EdrService");

	public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
		log.info("Execute executeContext:{}", executeContext);

		WalletOperation wo = (WalletOperation) executeContext.get(Script.CONTEXT_ENTITY);
		if (wo == null) {
			throw new BusinessException("UsagePayRetailerRatingScript: Wallet operation is null");
		}
		WalletOperation originWO = walletOperationService.findById(wo.getQuantity().longValue());
		if (originWO == null) {
			throw new BusinessException("UsagePayRetailerRatingScript: origin Wallet operation is null");
		}
		wo.setAmountTax(originWO.getAmountTax().multiply(BigDecimal.valueOf(-1)));
		wo.setAmountWithTax(originWO.getAmountWithTax().multiply(BigDecimal.valueOf(-1)));
		wo.setAmountWithoutTax(originWO.getAmountWithoutTax().multiply(BigDecimal.valueOf(-1)));
		wo.setQuantity(originWO.getQuantity());

		//save amountWithTax into EDR
		EDR woEdr = wo.getEdr();
		woEdr.setDecimalParam5(originWO.getAmountWithTax());
		edrService.update(woEdr);

	}
}]]&gt;</con:value></con:property><con:property><con:name>SRC_ImportF1FFScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.account.AccountHierarchyApi;
import org.meveo.api.billing.MediationApi;
import org.meveo.api.billing.SubscriptionApi;
import org.meveo.api.dto.CustomFieldDto;
import org.meveo.api.dto.CustomFieldsDto;
import org.meveo.api.dto.account.AccessDto;
import org.meveo.api.dto.account.AccessesDto;
import org.meveo.api.dto.account.AddressDto;
import org.meveo.api.dto.account.CRMAccountHierarchyDto;
import org.meveo.api.dto.account.ContactInformationDto;
import org.meveo.api.dto.account.NameDto;
import org.meveo.api.dto.billing.ServiceInstanceDto;
import org.meveo.api.dto.billing.SubscriptionDto;
import org.meveo.api.exception.MeveoApiException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Country;
import org.meveo.model.billing.InstanceStatusEnum;
import org.meveo.model.billing.ServiceInstance;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.SubscriptionRenewal;
import org.meveo.model.billing.SubscriptionRenewal.EndOfTermActionEnum;
import org.meveo.model.billing.SubscriptionRenewal.InitialTermTypeEnum;
import org.meveo.model.billing.SubscriptionStatusEnum;
import org.meveo.model.billing.SubscriptionTerminationReason;
import org.meveo.model.catalog.OfferTemplate;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.ServiceInstanceService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.TradingCountryService;
import org.meveo.service.catalog.impl.OfferTemplateService;
import org.meveo.service.crm.impl.SubscriptionTerminationReasonService;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class ImportF1FFScript.
 *
 * @author anasseh
 * @author Zakaria ARRAMA
 */
public class ImportF1FFScript extends org.meveo.service.script.Script {

	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(ImportF1FFScript.class);

	/** The account hierarchy api. */
	private AccountHierarchyApi accountHierarchyApi = (AccountHierarchyApi) getServiceInterface("AccountHierarchyApi");

	/** The subscription api. */
	private SubscriptionApi subscriptionApi = (SubscriptionApi) getServiceInterface("SubscriptionApi");

	/** The service instance service. */
	private ServiceInstanceService serviceInstanceService = (ServiceInstanceService) getServiceInterface("ServiceInstanceService");

	/** The subscription service. */
	private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

	/** The offer template service. */
	private OfferTemplateService offerTemplateService = (OfferTemplateService) getServiceInterface("OfferTemplateService");

	/** The script instance service. */
	private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

	private ScriptInterface subscriptionUtilsScript;

	/** The subscription termination reason service. */
	private SubscriptionTerminationReasonService subscriptionTerminationReasonService = (SubscriptionTerminationReasonService) getServiceInterface(
			"SubscriptionTerminationReasonService");

	/** The country service. */
	private TradingCountryService tradingCountryService = (TradingCountryService) getServiceInterface("TradingCountryService");

	private MediationApi mediationApi = (MediationApi) getServiceInterface("MediationApi");

	/** The common tax per country script. */
	private ScriptInterface taxPerCountryCommonScript;

	private Map<String, Country> supportedCountries = new HashMap<String, Country>();

	private Date dateFinService = null;
	private String numContrat = null;
	private String typeEvent = null;
	private String codePays = null;

	@Override
	public void init(Map<String, Object> methodContext) throws BusinessException {
		tradingCountryService.list().forEach(tc -> supportedCountries.put(tc.getCountry().getCountryCode(), tc.getCountry()));
	}

	@Override
	@SuppressWarnings("unchecked")
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		try {
			log.info("Execute executeContext:{}", executeContext);
			Map<String, Object> lineAsMap = (Map<String, Object>) executeContext.get("record");

			codePays = (String) lineAsMap.get("pays");
			if (supportedCountries.get(codePays) == null) {
				throw new BusinessException("Code pays '" + codePays + "' not yet supported");
			}

			typeEvent = (String) lineAsMap.get("typeEvent");
			dateFinService = (Date) lineAsMap.get("dateFinService");
			numContrat = (String) lineAsMap.get("numContrat");

			if ("1MC".equals(typeEvent)) {
				updateSubscription(lineAsMap);
			}
			if ("1SC".equals(typeEvent)) {
				if (StringUtils.isBlank((String) lineAsMap.get("dureeInitialeService"))) {
					throw new BusinessException("dureeInitialeService field is empty");
				}
				newSubscription(lineAsMap);
			}
			if ("1FC".equals(typeEvent)) {
				// fin normale du contrat
				updateEndEngagement(numContrat, dateFinService, typeEvent, true);
			}
			if ("1RC".equals(typeEvent)) {
				updateEndEngagement(numContrat, dateFinService, typeEvent, true);
			}
			if ("1VC".equals(typeEvent)) {
				updateEndEngagement(numContrat, dateFinService, typeEvent, true);
			}

			if ("1AN".equals(typeEvent) || "1RI".equals(typeEvent)) {
				resiliateEvent(numContrat, (Date) lineAsMap.get("dateResil"), typeEvent);
				updateEndEngagement(numContrat, (Date) lineAsMap.get("dateResil"), typeEvent, false);
			}
			if ("1SI".equals(typeEvent)) {
				updateEndEngagement(numContrat, dateFinService, typeEvent, false);
			}

		} catch (Exception e) {
			log.error("Error on ImportF1FFScript execute:", e);
			throw new BusinessException(e.getMessage());
		}

	}

	private void resiliateEvent(String numContrat, Date date, String typeEvent) throws BusinessException, MeveoApiException {

		Subscription subscription = findSubByLocalCode(numContrat, codePays);
		if (subscription == null) {
			throw new BusinessException("Cant found Subscription with code:" + numContrat + " in country: " + codePays);
		}
		Double lastBalance = (Double) subscription.getCfValue("CF_SUB_balance");
		Double lastBalanceJV = (Double) subscription.getCfValue("CF_SUB_balanceJV");
		Double lastBalanceMarque = (Double) subscription.getCfValue("CF_SUB_balanceBrand");
		Double lastBalanceClient = (Double) subscription.getCfValue("CF_SUB_balanceClient");

		subscription.setCfValue("CF_SUB_last_balance", lastBalance);
		subscription.setCfValue("CF_SUB_last_balanceJV", lastBalanceJV);
		subscription.setCfValue("CF_SUB_last_balanceBrand", lastBalanceMarque);
		subscription.setCfValue("CF_SUB_last_balanceClient", lastBalanceClient);

		subscription.setCfValue("CF_SUB_balance", 0d);
		subscription.setCfValue("CF_SUB_balanceJV", 0d);
		subscription.setCfValue("CF_SUB_balanceBrand", 0d);
		subscription.setCfValue("CF_SUB_balanceClient", 0d);

		String brandCode = (String) subscription.getCfValue("CF_SUB_brandCode");
		String brandAccessCode = null;

		if (brandCode.startsWith("P")) {
			brandAccessCode = "AP_" + codePays;
		} else if (brandCode.startsWith("C")) {
			brandAccessCode = "AC_" + codePays;
		}
		if ("1AN".equals(typeEvent)) {
			String param4 = subscription.getCode() + "::" + (String) subscription.getCfValue("CF_SUB_immat") + "::" + (String) subscription.getCfValue("CF_SUB_VIN") + "::"
					+ DateUtils.formatDateWithPattern(subscription.getSubscriptionDate(), "dd/MM/yyyy") + "::" + subscription.getOffer().getDescription();

			String cdrJ = DateUtils.formatDateWithPattern(date, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") + ";" + getHTfromTTC(codePays, BigDecimal.valueOf(lastBalanceJV)) + ";" + "JV"
					+ codePays + ";CONTRIB_REFUND;;;" + param4;
			log.info("the jv cdr:" + cdrJ);
			String cdrM = DateUtils.formatDateWithPattern(date, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") + ";" + getHTfromTTC(codePays, BigDecimal.valueOf(lastBalanceMarque)) + ";"
					+ brandAccessCode + ";CONTRIB_REFUND;;;" + param4;
			log.info("the brand cdr:" + cdrM);

			if (lastBalanceJV > 0d) {
				mediationApi.chargeCdr(cdrJ, typeEvent + " event");
			}
			if (lastBalanceMarque > 0d) {
				mediationApi.chargeCdr(cdrM, typeEvent + " event");
			}
		}

	}

	private BigDecimal getHTfromTTC(String countryCode, BigDecimal amountWithTax) throws BusinessException {
		amountWithTax = round(amountWithTax);
		BigDecimal taxPercent = getTaxPercentByCountry(countryCode);
		return round(amountWithTax).divide(round(BigDecimal.ONE.add(taxPercent)), RoundingMode.HALF_UP);
	}

	/**
	 * Update end engagement.
	 *
	 * @param subCode        the sub code
	 * @param endServiceDate the end service date
	 * @param offerTemplate  the offer template
	 * @throws Exception the exception
	 */
	private void updateEndEngagement(String subCode, Date endServiceDate, String codification, boolean isAllowConsoAfterEndLoyer) throws Exception {
		SubscriptionTerminationReason onlyTermination = subscriptionTerminationReasonService.findByCodeReason("OnlyTerminationReason");
		if (onlyTermination == null) {
			throw new BusinessException("SubscriptionTerminationReason OnlyTerminationReason not found ");
		}
		Subscription subscription = findSubByLocalCode(subCode, codePays);
		if (subscription == null) {
			throw new BusinessException("Cant found Subscription with code:" + subCode + " in country: " + codePays);
		}
		if (subscription.getStatus() != SubscriptionStatusEnum.ACTIVE) {
			throw new BusinessException("The subscription:" + getSubOcCode() + " is :" + subscription.getStatus());
		}

		OfferTemplate offerTemplate = subscription.getOffer();
		subscription.setAutoEndOfEngagement(Boolean.TRUE);
		if (isAllowConsoAfterEndLoyer) {
			subscription.setSubscribedTillDate(DateUtils.addMonthsToDate(endServiceDate, ((Long) offerTemplate.getCfValue("CF_OF_END_CONSO")).intValue()));
		} else {
			subscription.setSubscribedTillDate(endServiceDate);
		}
		subscription.setEndAgreementDate(subscription.getSubscribedTillDate());
		SubscriptionRenewal subscriptionRenewal = new SubscriptionRenewal();
		subscriptionRenewal.setAutoRenew(false);
		subscriptionRenewal.setEndOfTermAction(EndOfTermActionEnum.TERMINATE);
		subscriptionRenewal.setInitialTermType(InitialTermTypeEnum.FIXED);
		subscriptionRenewal.setTerminationReason(onlyTermination);
		subscription.setSubscriptionRenewal(subscriptionRenewal);
		subscriptionService.updateNoCheck(subscription);
		subscription.setCfValue("CF_SUB_CODIFICATION", codification);
		subscription.setCfValue("CF_SUB_serviceEndDate", endServiceDate);

		updateEndEngagementService(subscription, endServiceDate, onlyTermination, "SE_FL_LOYER");
		if (isAllowConsoAfterEndLoyer) {
			updateEndEngagementService(subscription, DateUtils.addMonthsToDate(endServiceDate, ((Long) offerTemplate.getCfValue("CF_OF_END_CONSO")).intValue()), onlyTermination,
					"SE_FL_FLEXI_LEASING");
		} else {
			updateEndEngagementService(subscription, endServiceDate, onlyTermination, "SE_FL_FLEXI_LEASING");
		}

	}

	private void updateEndEngagementService(Subscription subscription, Date endServiceDate, SubscriptionTerminationReason onlyTermination, String codeService) throws Exception {
		List<ServiceInstance> listServiceInstanceLoyer = serviceInstanceService.findByCodeSubscriptionAndStatus(codeService, subscription.getCode(), InstanceStatusEnum.ACTIVE);
		if (listServiceInstanceLoyer == null || listServiceInstanceLoyer.isEmpty()) {
			throw new BusinessException("Service SE_FL_LOYER not activated");
		}
		ServiceInstance serviceInstanceLoyer = listServiceInstanceLoyer.get(0);
		serviceInstanceLoyer.setEndAgreementDate(endServiceDate);
		serviceInstanceLoyer.setSubscribedTillDate(serviceInstanceLoyer.getEndAgreementDate());
		SubscriptionRenewal serviceInstanceRenewal = new SubscriptionRenewal();
		serviceInstanceRenewal.setAutoRenew(false);
		serviceInstanceRenewal.setEndOfTermAction(EndOfTermActionEnum.TERMINATE);
		serviceInstanceRenewal.setInitialTermType(InitialTermTypeEnum.FIXED);
		serviceInstanceRenewal.setTerminationReason(onlyTermination);
		serviceInstanceLoyer.setServiceRenewal(serviceInstanceRenewal);
		serviceInstanceService.updateNoCheck(serviceInstanceLoyer);
	}

	private void newSubscription(Map<String, Object> lineAsMap) throws BusinessException {
		createOrUpdateSubscription(lineAsMap, true);
	}

	private void updateSubscription(Map<String, Object> lineAsMap) throws BusinessException {
		Subscription subscription = findSubByLocalCode(numContrat, codePays);
		if (subscription == null) {
			throw new BusinessException("Subscription does not exist pays=" + codePays + ", numContrat=" + numContrat);
		}
		createOrUpdateSubscription(lineAsMap, false);
	}

	/**
	 * New subscription.
	 *
	 * @param lineAsMap the line as map
	 * @throws BusinessException the business exception
	 */
	private void createOrUpdateSubscription(Map<String, Object> lineAsMap, boolean isNewSubscription) throws BusinessException {
		try {
			String accountOcCode = codePays.concat("_").concat((String) lineAsMap.get("numeroClient"));
			String porteFeuilleBallois = (String) lineAsMap.get("porteFeuilleBallois");
			CRMAccountHierarchyDto crmAccountHierarchyDto = new CRMAccountHierarchyDto();
			crmAccountHierarchyDto.setCode(accountOcCode);
			crmAccountHierarchyDto.setCrmAccountType("C_BA");
			crmAccountHierarchyDto.setCrmParentCode("JV" + codePays);
			crmAccountHierarchyDto.setSeller("JV" + codePays);
			crmAccountHierarchyDto.setDescription(StringUtils.truncate((String) lineAsMap.get("nomOuRaisonSociale"), 255, true));
			crmAccountHierarchyDto.setRegistrationNo((String) lineAsMap.get("rc"));
			crmAccountHierarchyDto.setExternalRef1("");
			crmAccountHierarchyDto.setExternalRef2("");
			crmAccountHierarchyDto.setJobTitle((String) lineAsMap.get("typePersonne"));

			NameDto nameDto = new NameDto();
			nameDto.setTitle((String) lineAsMap.get("qualiteTiers"));
			nameDto.setFirstName((String) lineAsMap.get("prenom"));
			nameDto.setLastName(StringUtils.truncate((String) lineAsMap.get("nomOuRaisonSociale"), 50, true));
			crmAccountHierarchyDto.setName(nameDto);

			AddressDto addressDto = new AddressDto();
			addressDto.setAddress1("");
			addressDto.setAddress2("");
			addressDto.setAddress3("");
			addressDto.setZipCode("");
			addressDto.setCity("");
			addressDto.setCountry(codePays);
			addressDto.setState("");
			crmAccountHierarchyDto.setAddress(addressDto);

			ContactInformationDto contactInformationDto = new ContactInformationDto();
			contactInformationDto.setEmail((String) lineAsMap.get("email"));
			contactInformationDto.setPhone((String) lineAsMap.get("numTel"));
			contactInformationDto.setMobile((String) lineAsMap.get("numMobile"));
			contactInformationDto.setFax("");
			crmAccountHierarchyDto.setContactInformation(contactInformationDto);

			crmAccountHierarchyDto.setCustomerCategory("Client");
			crmAccountHierarchyDto.setCountry((codePays));
			crmAccountHierarchyDto.setLanguage(supportedCountries.get(codePays).getLanguage().getLanguageCode());
			crmAccountHierarchyDto.setCurrency(supportedCountries.get(codePays).getCurrency().getCurrencyCode());
			crmAccountHierarchyDto.setBillingCycle("BC_CLIENT");
			crmAccountHierarchyDto.setInvoicingThreshold(new BigDecimal("0.01"));

			CustomFieldsDto customFields = new CustomFieldsDto();
			List<CustomFieldDto> cfs_cust = new ArrayList<CustomFieldDto>();
			CustomFieldDto cf_cust;

			cf_cust = new CustomFieldDto();
			cf_cust.setCode("CF_CUST_birthDate");
			cf_cust.setDateValue((Date) lineAsMap.get("dateNaissance"));
			cfs_cust.add(cf_cust);

			cf_cust = new CustomFieldDto();
			cf_cust.setCode("CF_CUST_birthPlace");
			cf_cust.setStringValue((String) lineAsMap.get("lieuNaissance"));
			cfs_cust.add(cf_cust);

			cf_cust = new CustomFieldDto();
			cf_cust.setCode("CF_CUST_codeTva");
			cf_cust.setStringValue((String) lineAsMap.get("codeTva"));
			cfs_cust.add(cf_cust);

			cf_cust = new CustomFieldDto();
			cf_cust.setCode("CF_CUST_codeMarque");
			cf_cust.setStringValue((String) lineAsMap.get("marque"));
			cfs_cust.add(cf_cust);

			customFields.setCustomField(cfs_cust);
			crmAccountHierarchyDto.setCustomFields(customFields);

			// Création de la hiérarchie C_BA
			accountHierarchyApi.createOrUpdateCRMAccountHierarchy(crmAccountHierarchyDto);
			// Création de la hiérarchie UA
			crmAccountHierarchyDto.setCrmAccountType("UA");
			crmAccountHierarchyDto.setCrmParentCode(accountOcCode);
			crmAccountHierarchyDto.setCode(getSubOcCode());
			crmAccountHierarchyDto.setDescription(numContrat);
			accountHierarchyApi.createOrUpdateCRMAccountHierarchy(crmAccountHierarchyDto);

			Date datePremierLoyer = (Date) lineAsMap.get("datePremiereEcheance");
			Date dateContrat = (Date) lineAsMap.get("dateSouscriptionServiceFL");

			OfferTemplate offerTemplate = offerTemplateService.findByCode("OF_FL_CLIENT_" + (String) lineAsMap.get("codeServiceFL"));
			if (offerTemplate == null) {
				throw new BusinessException("Offer tmplate " + "OF_FL_CLIENT_" + (String) lineAsMap.get("codeServiceFL") + " not found");
			}

			SubscriptionDto subscriptionDto = new SubscriptionDto();
			subscriptionDto.setCode(getSubOcCode());
			subscriptionDto.setDescription(numContrat);
			subscriptionDto.setUserAccount(getSubOcCode());
			subscriptionDto.setOfferTemplate(offerTemplate.getCode());
			subscriptionDto.setSubscriptionDate(dateContrat);

			AccessDto accessDto = new AccessDto();
			accessDto.setCode(getSubOcCode());
			accessDto.setSubscription(getSubOcCode());
			AccessesDto accessesDto = new AccessesDto();
			accessesDto.getAccess().add(accessDto);
			subscriptionDto.setAccesses(accessesDto);
			if (isNewSubscription) {

				ServiceInstanceDto serviceInstanceDto = new ServiceInstanceDto();
				serviceInstanceDto.setCode("SE_FL_LOYER");
				serviceInstanceDto.setQuantity(BigDecimal.ONE);
				serviceInstanceDto.setSubscriptionDate(datePremierLoyer);
				subscriptionDto.getServices().addServiceInstance(serviceInstanceDto);

				ServiceInstanceDto serviceInstanceDto2 = new ServiceInstanceDto();
				serviceInstanceDto2.setCode("SE_FL_FLEXI_LEASING");
				serviceInstanceDto2.setQuantity(BigDecimal.ONE);
				serviceInstanceDto2.setSubscriptionDate(datePremierLoyer);
				subscriptionDto.getServices().addServiceInstance(serviceInstanceDto2);
			}

			customFields = new CustomFieldsDto();
			List<CustomFieldDto> cfs = new ArrayList<CustomFieldDto>();
			CustomFieldDto cf = new CustomFieldDto();
			cf.setCode("CF_SUB_networkId");
			cf.setStringValue((String) lineAsMap.get("codeReseau"));
			cfs.add(cf);

			cf = new CustomFieldDto();

			cf.setCode("CF_SUB_brandCode");
			String marque = (String) lineAsMap.get("constucteur");
			if (StringUtils.isBlank(marque)) {
				throw new BusinessException("Marque value should not be null");
			}
			marque = marque.toUpperCase();
			if (marque.startsWith("PE")) {
				marque = "PEUGEOT";
			} else if (marque.startsWith("CI")) {
				marque = "CITROEN";
			} else {
				throw new BusinessException("Marque value '" + lineAsMap.get("constucteur") + "' not supported");
			}

			cf.setStringValue(marque);
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_retailerId");
			cf.setStringValue((String) lineAsMap.get("codeRRDI"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_originBackOffice");
			cf.setStringValue((String) lineAsMap.get("backOfficeOrigine"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_serviceCode");
			cf.setStringValue((String) lineAsMap.get("codeServiceFL"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_serviceDescription");
			cf.setStringValue((String) lineAsMap.get("libellePrestation"));
			cfs.add(cf);

			if (isNewSubscription) {
				cf = new CustomFieldDto();
				cf.setCode("CF_SUB_serviceDuration");
				long dureeInnitialeService = 0;
				try {
					dureeInnitialeService = Long.parseLong((String) lineAsMap.get("dureeInitialeService"));
				} catch (Exception e) {
					throw new BusinessException("dureeInnitialeService:" + dureeInnitialeService + " its not numeric value");
				}
				cf.setLongValue(dureeInnitialeService);
				cfs.add(cf);

				cf = new CustomFieldDto();
				cf.setCode("CF_SUB_serviceStartDate");
				cf.setDateValue(dateContrat);
				cfs.add(cf);

				cf = new CustomFieldDto();
				cf.setCode("CF_SUB_serviceEndDate");
				cf.setDateValue(dateFinService);
				cfs.add(cf);

				cf = new CustomFieldDto();
				cf.setCode("CF_SUB_FL_ConversionRate");
				cf.setDoubleValue((Double) offerTemplate.getCfValue("CF_OF_FL_CONVERSION_RATE"));
				cfs.add(cf);

				cf = new CustomFieldDto();
				cf.setCode("CF_SUB_serviceFirstPaymentDate");
				cf.setDateValue((Date) lineAsMap.get("datePremiereEcheance"));
				cfs.add(cf);
			}

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_VIN");
			cf.setStringValue((String) lineAsMap.get("VINsansControleUniciteCompletude"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_lcvdCode");
			cf.setStringValue((String) lineAsMap.get("codeLCDV"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_immat");
			cf.setStringValue((String) lineAsMap.get("immat"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_serviceVatRate");
			cf.setStringValue((String) lineAsMap.get("codeTva"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_companyMgmCode");
			cf.setStringValue((String) lineAsMap.get("codeSocieteGestion"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_companyMdpCode");
			cf.setStringValue((String) lineAsMap.get("companyMdpCode"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_contractType");
			cf.setStringValue((String) lineAsMap.get("typeFinancement"));
			cfs.add(cf);

			cf = new CustomFieldDto();
			cf.setCode("CF_SUB_balloisId");
			cf.setStringValue(porteFeuilleBallois);
			cfs.add(cf);

			customFields.setCustomField(cfs);

			subscriptionDto.setCustomFields(customFields);

			if (isNewSubscription) {
				subscriptionApi.createOrUpdatePartialWithAccessAndServices(subscriptionDto, null, null, null);
				updateEndEngagement(numContrat, dateFinService, typeEvent, true);
			} else {
				subscriptionApi.createOrUpdate(subscriptionDto);
			}

		} catch (Exception e) {
			log.error("Error on ImportF1FFScript newSubscription:", e);
			throw new BusinessException(e.getMessage());
		}
	}

	private String getSubOcCode() {
		return codePays.concat("_").concat(numContrat);
	}

	/**
	 * Find subscription by local code and country code
	 * 
	 * @param subLocalCode local code
	 * @param countryCode  country code
	 * @return subscription
	 * @throws BusinessException Business Exception
	 */
	private Subscription findSubByLocalCode(String subLocalCode, String countryCode) throws BusinessException {
		if (subscriptionUtilsScript == null) {
			subscriptionUtilsScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.SubscriptionUtilsScript");
		}
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("OPERATION", "FIND_SUB");
		params.put("SUB_LOCAL_CODE", subLocalCode);
		params.put("COUNTRY_CODE", countryCode);

		subscriptionUtilsScript.execute(params);
		return (Subscription) params.get("SUBSCRIPTION");
	}

	private BigDecimal round(BigDecimal amount) {
		if (amount == null) {
			return BigDecimal.ZERO;
		}
		return amount.setScale(2, RoundingMode.HALF_UP);
	}

	private BigDecimal getTaxPercentByCountry(String countryCode) throws BusinessException {
		if (taxPerCountryCommonScript == null) {
			taxPerCountryCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.TaxPerCountryCommonScript");
		}
		Map<String, Object> scriptCtx = new HashMap<String, Object>();
		scriptCtx.put("COUNTRY_CODE", countryCode);
		taxPerCountryCommonScript.execute(scriptCtx);
		return (BigDecimal) scriptCtx.get("TAX_PERCENT");

	}

	/**
	 * Get the number of days in specific Year and month
	 * 
	 * @param month : the month-of-year to represent, from 0 (January) to 11
	 *              (December)
	 * @param year  : the year to represent, from MIN_YEAR to MAX_YEAR
	 *
	 */
	private static int getDaysCountInMonth(int month, int year) {
		month = month % 12;
		return YearMonth.of(year, month + 1).lengthOfMonth();
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_CommonServicesScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Amounts;
import org.meveo.model.billing.RecurringChargeInstance;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.UserAccount;
import org.meveo.model.billing.WalletInstance;
import org.meveo.service.billing.impl.RecurringChargeInstanceService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.billing.impl.WalletReservationService;
import org.meveo.service.billing.impl.WalletService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**
 * The Class CommonServicesScript.
 *
 * @author anasseh
 * @author Zakaria ARRAMA
 */
public class CommonServicesScript extends Script {

	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(CommonServicesScript.class);

	/** The wallet reservation service. */
	private WalletReservationService walletReservationService = (WalletReservationService) getServiceInterface("WalletReservationService");

	/** The wallet service. */
	private WalletService walletService = (WalletService) getServiceInterface("WalletService");

	/** The recurring charge instance service. */
	private RecurringChargeInstanceService recurringChargeInstanceService = (RecurringChargeInstanceService) getServiceInterface("RecurringChargeInstanceService");

	/** The wallet operation service. */
	private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    @Override
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		Subscription subscription = (Subscription) executeContext.get("Subscription");
		BigDecimal reservedBalance = getReservedBalanceWithoutTax(null, null, subscription.getUserAccount());
		executeContext.put("reservedBalance", reservedBalance);
		Double balance = (Double) subscription.getCfValue("CF_SUB_balance");
		// BigDecimal balance = new
		// BigDecimal((Double)subscription.getCfValue("CF_SUB_balance"));
		executeContext.put("balance", balance);
		executeContext.put("expiringBalance", new BigDecimal(0));
		Date nextContribDate = getNextContribDate(subscription);
		executeContext.put("nextContribDate", nextContribDate);
	}

	/**
	 * Gets the next contrib date.
	 *
	 * @param subscription the subscription
	 * @return the next contrib date
	 */
	public Date getNextContribDate(Subscription subscription) {
		List<RecurringChargeInstance> recInsts = recurringChargeInstanceService.findRecurringChargeInstanceBySubscriptionId(subscription.getId());
		for (RecurringChargeInstance rec : recInsts) {
			log.info("Checking code " + rec.getRecurringChargeTemplate().getCode());
			if ("CH_REC_CONTRIB".equals(rec.getRecurringChargeTemplate().getCode())) {
				return rec.getNextChargeDate();
			}
		}
		return null;
	}

	/**
	 * Gets the expiring balance.
	 *
	 * @param subscription the subscription
	 * @return the expiring balance
	 */
	public BigDecimal getExpiringBalance(Subscription subscription) {
		List<BigDecimal> getExpiringBalance = new ArrayList<BigDecimal>();
		Map<String, Object> paramsIN = new HashMap<String, Object>();
		paramsIN.put("subscriptionIN", subscription);
		getExpiringBalance = (List<BigDecimal>) walletOperationService.executeSelectQuery(
				"select sum(wo.amountWithTax) from WalletOperation wo where wo.chargeInstance.subscription=:subscriptionIN and wo.parameter1 = 'CONTRIB' and wo.status = 'OPEN'",
				paramsIN);
		if (getExpiringBalance == null || getExpiringBalance.isEmpty()) {
			return BigDecimal.ZERO;
		}
		return getExpiringBalance.get(0);
	}

	/**
	 * Gets the balance.
	 *
	 * @param wallet the wallet
	 * @return the balance
	 */
	public String getBalance(WalletInstance wallet) {

		String result = null;
		BigDecimal balance = walletService.getWalletBalance(wallet.getId());
		if (balance != null) {
			result = balance.toPlainString();
		}
		return result;
	}

	/**
	 * Gets the reserved balance.
	 *
	 * @param wallet the wallet
	 * @return the reserved balance
	 */
	public String getReservedBalance(WalletInstance wallet) {
		String result = null;
		BigDecimal balance = walletService.getWalletReservedBalance(wallet.getId());
		if (balance != null) {
			result = balance.toPlainString();
		}
		return result;
	}

	/**
	 * Gets the open balance without tax.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the open balance without tax
	 * @throws BusinessException the business exception
	 */
	public BigDecimal getReservedBalanceWithoutTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
		// String result = null;
		BigDecimal balance = getReservedBalance(startDate, endDate, ua).getAmountWithoutTax();
		// if (balance != null) {
		// result = balance.setScale(2, RoundingMode.HALF_UP).toPlainString();
		// }
		return balance;
	}

	/**
	 * Gets the open balance with tax.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the open balance with tax
	 * @throws BusinessException the business exception
	 */
	public String getOpenBalanceWithTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {

		String result = null;
		BigDecimal balance = getOpenBalance(startDate, endDate, ua).getAmountWithTax();
		if (balance != null) {
			result = balance.setScale(2, RoundingMode.HALF_UP).toPlainString();
		}
		return result;
	}

	/**
	 * Gets the reserved balance with tax.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the reserved balance with tax
	 * @throws BusinessException the business exception
	 */
	public BigDecimal getReservedBalanceWithTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
		return getReservedBalance(startDate, endDate, ua).getAmountWithTax();

	}

	/**
	 * Gets the current balance without tax.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the current balance without tax
	 * @throws BusinessException the business exception
	 */
	public String getCurrentBalanceWithoutTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
		String result = null;
		BigDecimal balance = getCurrentBalance(startDate, endDate, ua).getAmountWithoutTax();
		if (balance != null) {
			result = balance.setScale(2, RoundingMode.HALF_UP).toPlainString();
		}
		return result;
	}

	/**
	 * Gets the current balance with tax.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the current balance with tax
	 * @throws BusinessException the business exception
	 */
	public BigDecimal getCurrentBalanceWithTax(Date startDate, Date endDate, UserAccount ua) throws BusinessException {
		return getCurrentBalance(startDate, endDate, ua).getAmountWithTax();
	}

	/**
	 * Gets the current balance.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the current balance
	 */
	private Amounts getCurrentBalance(Date startDate, Date endDate, UserAccount ua) {

		return walletReservationService.getCurrentBalance(null, null, null, null, ua, startDate, endDate, null, null);

	}

	/**
	 * Gets the reserved balance.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the reserved balance
	 */
	private Amounts getReservedBalance(Date startDate, Date endDate, UserAccount ua) {

		return walletReservationService.getReservedBalance(null, null, null, null, ua, startDate, endDate, null, null);

	}

	/**
	 * Gets the open balance.
	 *
	 * @param startDate the start date
	 * @param endDate   the end date
	 * @param ua        the ua
	 * @return the open balance
	 */
	private Amounts getOpenBalance(Date startDate, Date endDate, UserAccount ua) {
		return walletReservationService.getOpenBalance(null, null, null, null, ua, startDate, endDate, null, null);

	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F7ExportComptableJobScript</con:name><con:value><![CDATA[<![CDATA[/**
 *
 */
package org.meveo.service.script.psa;

import java.io.File;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Random;
import java.util.stream.Collectors;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.payments.MatchingStatusEnum;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.payments.impl.AccountOperationService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class F7ExportComptableJobScript.
 *
 * @author anasseh
 *
 *         Execute Context Variable : -fromDate : format dd/MM/yyyy or
 *         dd-MM-yyyy ,optional variable default = first second in the current
 *         month -toDate : format dd/MM/yyyy or dd-MM-yyyy ,optional variable
 *         default = last second in the current month -fileName : optional
 *         variable default = F7_<fromDate>_<toDate>.csv -outputDir : relative
 *         path from provider directory, optional variable default = <empty>
 */
public class F7ExportComptableJobScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(F7ExportComptableJobScript.class);

    /** CRE types IDs */
    private static final Map CRE_IDS = new HashMap();

    /** HUNDRED cst */
    private static final BigDecimal HUNDRED = new BigDecimal("100");

    /** country code */
    private String countryCode;

    /** country code */
    private String sellerCode;

    /** country code */
    private BigDecimal taxPercent;

    /** The common tax per country script. */
    private ScriptInterface taxPerCountryCommonScript;

    /** The account operation service. */
    private AccountOperationService accountOperationService = (AccountOperationService) getServiceInterface("AccountOperationService");

    /** The wallet operation service. */
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** The wallet operation service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface conversionRateCommonScript;

    private ProviderService providerService = ((ProviderService) getServiceInterface("ProviderService"));
    private Provider appProvider;

    private NumberFormat numberFormat = NumberFormat.getNumberInstance();


    /** init CRE ids
     *
     * @param context
     * @throws BusinessException
     */
    static {
        int index = 0;
        for (CRECodesEnum creCode : CRECodesEnum.values()) {
            CRE_IDS.put(creCode.name() + "HT", StringUtils.getLongAsNChar(index++, 2));
            CRE_IDS.put(creCode.name() + "TVA", StringUtils.getLongAsNChar(index++, 2));
            CRE_IDS.put(creCode.name() + "TTC", StringUtils.getLongAsNChar(index++, 2));
        }
    }

    /**
     * Script's execute method
     *
     * @param context execution ctx
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map<String, Object> context) throws BusinessException {
        try {
            log.debug("procesing F7 export comptable with context:{}", context);
            appProvider = providerService.getProviderNoCache();
            // set number format setting
            numberFormat.setMaximumFractionDigits(0);
            numberFormat.setMinimumIntegerDigits(5);
            numberFormat.setGroupingUsed(false);

            boolean isFromApi = true;

            // set country and seller code
            countryCode = (String) context.get("COUNTRY_CODE");
            if(StringUtils.isBlank(countryCode)) {
                log.warn("the countryCode is not set in Job variables, setting the default value ...");
                throw new BusinessException("COUNTRY_CODE is empty");
            }
            sellerCode = "JV" + countryCode;

            //F7 last execution
            Map<String, Date> f7CountriesLastExec = (Map<String, Date>) appProvider.getCfValue("CF_PROVIDER_f7LastExecution");
            if (f7CountriesLastExec == null) {
                f7CountriesLastExec = new HashMap<>();
            }

            // get from and to dates
            Date fromDate = DateUtils.parseDateWithPattern((String) context.get("fromDate"), "dd/MM/yyyy");
            Date toDate = DateUtils.parseDateWithPattern((String) context.get("toDate"), "dd/MM/yyyy");
            if(fromDate != null || toDate != null) {
                isFromApi = false;
            }
            if (fromDate == null) {
                Date lastExecDate = f7CountriesLastExec.get(countryCode);
                log.info("F7 last execution date for country {} is: \"{}\"", countryCode, DateUtils.formatDateWithPattern(lastExecDate, "dd/MM/yyyy HH:mm:ss:SSS"));
                fromDate = lastExecDate != null ? lastExecDate :( DateUtils.addDaysToDate(new Date(), -1));
            }
            if (toDate == null) {
                toDate = new Date();
            }

            //init country Tax percent
            setCountryTaxPercent();

            List<String[]> allLines = new ArrayList<>();
            //AVDBM, AVDBJ Contrib Marque par contrat et Contrib JVFR par contrat
            allLines.addAll(getLinesContrib(fromDate, toDate));
            //AVDBC Contrib Client par contrat
            allLines.addAll(getLinesRecLoyer(fromDate, toDate));
            //UTILC,UTILJ,UTILM
            allLines.addAll(getLinesTirage(fromDate, toDate));
            //FACCE Facture concessionnaire par contrat
            allLines.addAll(getLinesFACCE(fromDate, toDate));
            //RGLCE Reglement concessionnaire
            allLines.addAll(getLinesRGLCE(fromDate, toDate));
            //ENCM Reglement contrib F2bis (Only for FR)
            if("FR".equals(countryCode)) {
                allLines.addAll(getLinesENCM(fromDate, toDate));
            }
            //RESTM,RESTJ,RESTC,DECM and PROFJ, PROFM, PROFXC
            allLines.addAll(getLinesRESTAndPROFContribs(fromDate, toDate));
            allLines.addAll(getLinesRESTAndPROFClients(fromDate, toDate));

            String fileName = (String) context.get("fileName");
            String outputDir = (String) context.get("outputDir");
            if (StringUtils.isBlank(fileName)) {
                fileName = "F7_" + DateUtils.formatDateWithPattern(fromDate, "dd-MM-yyyy") + "_"
                        + DateUtils.formatDateWithPattern(toDate, "dd-MM-yyyy") + ".dat";
            }
            if (StringUtils.isBlank(outputDir)) {
                outputDir = "F7";
            }
            allLines = allLines.stream().filter(Objects::nonNull).collect(Collectors.toList());
            generateFile(allLines, outputDir, fromDate, toDate, fileName);

            if(isFromApi) {
                //update last execution
                f7CountriesLastExec.put(countryCode, new Date());
            }
            appProvider.setCfValue("CF_PROVIDER_f7LastExecution", f7CountriesLastExec);

        } catch (Exception e) {
            log.error("Error F7ExportComptableJobScript : ", e);
            throw new BusinessException(e.getMessage());
        }
    }

    /**
     * set the country tax percent
     *
     * @throws BusinessException business exception
     */
    private void setCountryTaxPercent() throws BusinessException {
        if(taxPerCountryCommonScript == null) {
            taxPerCountryCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.TaxPerCountryCommonScript");
        }
        Map<String, Object> scriptCtx = new HashMap<>();
        scriptCtx.put("COUNTRY_CODE", countryCode);
        taxPerCountryCommonScript.execute(scriptCtx);
        taxPercent = (BigDecimal) scriptCtx.get("TAX_PERCENT");
    }

    /**
     * Gets the lines facture contrib.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines facture contrib
     */
    @SuppressWarnings("unchecked")
    private List<String[]> getLinesRESTAndPROFContribs(Date fromDate, Date toDate) throws BusinessException {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select wo From WalletOperation as wo "
                + "Where  wo.code = 'CH_USG_REFUND_CONTRIB' And wo.seller.code = :sellerCode "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate";
        List<WalletOperation> listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_REFUND_CONTRIB, size :{}", listWOs.size());

        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            String clientSubCode = wo.getEdr().getParameter4().split("::")[0];
            woBySub.computeIfAbsent(clientSubCode, sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesRestsContrib = new ArrayList<>();
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription clientSub = subscriptionService.findByCode(entry.getKey());
            // sub codification should be 1AN or 1RI and not else
            String clientSubCodif = (String) clientSub.getCfValue("CF_SUB_CODIFICATION");
            for (WalletOperation wo : entry.getValue()) {
                Date eventDate = wo.getAuditable().getCreated();
                String idCRE = getCreId(clientSub, null);
                if (!isMarque(wo)) {
                    CRECodesEnum codeCre = "1AN".equals(clientSubCodif) ? CRECodesEnum.RESTJ : CRECodesEnum.PROFJ;
                    linesRestsContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TTC, wo.getAmountWithoutTax(), eventDate, "JV", idCRE));
                } else {
                    if ("1AN".equals(clientSubCodif)) {
                        linesRestsContrib.add(getLineFromEvent(clientSub, wo, CRECodesEnum.RESTM, Constants.TTC, wo.getAmountWithoutTax(), eventDate, "MQ", idCRE));
                        /*linesRestsContrib.add(getLineFromEvent(clientSub, wo, CRECodesEnum.RESTM, Constants.TVA, wo.getAmountTax(), eventDate, "MQ", idCRE));
                        linesRestsContrib.add(getLineFromEvent(clientSub, wo, CRECodesEnum.RESTM, Constants.TTC, wo.getAmountWithTax(), eventDate, "MQ", idCRE));*/
                    } else {
                        //so clientSubCodif is 1RI
                        linesRestsContrib.add(getLineFromEvent(clientSub, wo, CRECodesEnum.PROFM, Constants.TTC, wo.getAmountWithoutTax(), eventDate, "MQ", idCRE));
                    }
                }
            }
        }
        return linesRestsContrib;
    }

    /**
     * get amount without Tax from points amount with Tax
     *
     * @param conversionRate conversion rate
     * @param pointsTTC points amount with Tax
     * @return amount without tax
     */
    private BigDecimal getAmountWithoutTaxFromTTCPoints(BigDecimal conversionRate, BigDecimal pointsTTC)  {
        if (pointsTTC == null) {
            return BigDecimal.ZERO;
        }
        BigDecimal amountWithTax = round(pointsTTC.divide(conversionRate, BigDecimal.ROUND_HALF_UP));
        return round(amountWithTax.divide(round(BigDecimal.ONE.add(taxPercent)), RoundingMode.HALF_UP));
    }

    private List<String[]> getLinesRESTAndPROFClients(Date fromDate, Date toDate) throws BusinessException {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select sub from Subscription as sub "
                + "Where sub.code Like '" + countryCode +"_%' And sub.offer.code Like 'OF_FL_CLIENT%' "
                + "and sub.status='RESILIATED' and sub.statusDate >=:fromDate and sub.statusDate <=:toDate";
        List<Subscription> listSubs = (List<Subscription>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count line listSubs RESILIATED and statusDate between {} and {}, size :{}", fromDate, toDate, listSubs.size());

        List<String[]> linesRestClients = new ArrayList<>();
        for(Subscription sub : listSubs) {
            // sub codification should be 1AN or 1RI and not else
            String subCodif = (String) sub.getCfValue("CF_SUB_CODIFICATION");
            if (!"1AN".equals(subCodif) && !"1RI".equals(subCodif)) {
                continue;
            }
            // RESTC or PROFC (REMB for DE)
            Double lastBalanceClient = (Double) sub.getCfValue("CF_SUB_last_balanceClient");
            if(lastBalanceClient != null && lastBalanceClient > 0) {
                String creId = getCreId(sub, null);
                BigDecimal conversionRate = getConversionRate(sub);
                BigDecimal restClientWithoutTax = getAmountWithoutTaxFromTTCPoints(conversionRate, BigDecimal.valueOf(lastBalanceClient));

                if (countryCode.equals("DE")) {
                    BigDecimal restClientWithTax = round(restClientWithoutTax.multiply(BigDecimal.ONE.add(taxPercent)));
                    BigDecimal restClientTax = round(restClientWithTax.subtract(restClientWithoutTax));

                    linesRestClients.add(getLineFromEvent(sub, null, CRECodesEnum.REMBC, Constants.HT, restClientWithoutTax, sub.getStatusDate(), "CT", creId));
                    linesRestClients.add(getLineFromEvent(sub, null, CRECodesEnum.REMBC, Constants.TVA, restClientTax, sub.getStatusDate(), "CT", creId));
                    linesRestClients.add(getLineFromEvent(sub, null, CRECodesEnum.REMBC, Constants.TTC, restClientWithTax, sub.getStatusDate(), "CT", creId));

                } else if("1AN".equals(subCodif)) {
                    linesRestClients.add(getLineFromEvent(sub, null, CRECodesEnum.RESTC, Constants.TTC, restClientWithoutTax, sub.getStatusDate(), "CT", creId));

                } else {
                    //case 1RI
                    linesRestClients.add(getLineFromEvent(sub, null, CRECodesEnum.PROFC, Constants.TTC, restClientWithoutTax, sub.getStatusDate(), "CT", creId));
                }
            }
        }
        return linesRestClients;
    }

    /**
     * Get conversion rate from subscription
     *
     * @param sub
     * @return
     */
    private BigDecimal getConversionRate(Subscription sub) throws BusinessException {
        if(conversionRateCommonScript == null) {
            conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");
        }
        Map<String, Object> convertionRateCxt = new HashMap<>();
        convertionRateCxt.put("SUBSCRIPTION", sub);
        conversionRateCommonScript.execute(convertionRateCxt);
        return  (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
    }

    private List<String[]> getLinesENCM(Date fromDate, Date toDate) {
        List<String[]> linesFACCE = new ArrayList<>();
        Map<String, List<WalletOperation>> woBySub = getContribInvoicedWOByClientSub(fromDate, toDate);
        for (Map.Entry<String , List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription subClient = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.ENCM, Constants.TVA, wo.getAmountTax(), wo.getOperationDate(), "MQ",getCreId(subClient, null)));
            }
        }
        return linesFACCE;
    }


    private  BigDecimal[] getHT_TVA_TTC_amountFromTtcPoint(BigDecimal conversionRate, Double ttcPoint ) {
        BigDecimal[] amounts = new BigDecimal[3];
        BigDecimal amountTtc = BigDecimal.valueOf(ttcPoint).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        BigDecimal amountHT = amountTtc.divide(BigDecimal.ONE.add(taxPercent), BigDecimal.ROUND_HALF_UP);

        amounts[0] = round(amountHT);
        amounts[1] = round(amountTtc.subtract(amountHT));
        amounts[2] = round(amountTtc);
        return amounts;
    }
    /**
     * Gets the lines facture contrib.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines facture contrib
     */
    @SuppressWarnings("unchecked")
    private List<String[]> getLinesContrib(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select wo From WalletOperation as wo "
                + "Where  wo.code = 'CH_USG_CALL_CONTRIB' And wo.seller.code = :sellerCode "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate";
        List<WalletOperation>listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_CALL_CONTRIB, size :{}", listWOs.size());

        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            String clientSubCode = wo.getEdr().getParameter4().split("::")[0];
            woBySub.computeIfAbsent(clientSubCode, sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesFactureContrib = new ArrayList<>();
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription clientSub = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                if (isRent(wo)) {
                    continue;
                }
                CRECodesEnum codeCre;
                Date eventDate = wo.getAuditable().getCreated();
                if (!isMarque(wo)) {
                    codeCre = CRECodesEnum.AVDBJ;
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TTC, wo.getAmountWithoutTax(), eventDate, "JV",getCreId(clientSub, null)));
                }else {
                    codeCre = CRECodesEnum.AVDBM;
                    String idCRE = getCreId(clientSub, null);
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TTC, wo.getAmountWithoutTax(), eventDate, "MQ",idCRE));
                    /*linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TVA, wo.getAmountTax(), eventDate, "MQ",idCRE));
                    linesFactureContrib.add(getLineFromEvent(clientSub, wo, codeCre, Constants.TTC, wo.getAmountWithTax(), eventDate, "MQ",idCRE));*/
                }
            }
        }
        return linesFactureContrib;

    }

    /**
     * check if this is an WO for subscription RENT
     * @param wo WO
     * @return true if
     */
    private boolean isRent(WalletOperation wo) {
        return wo.getSubscription().getUserAccount().getCode().startsWith("RE");
    }

    private List<String[]> getLinesFACCE(Date fromDate, Date toDate) {
        List<String[]> linesFACCE = new ArrayList<>();
        Map<String, List<WalletOperation>> woBySub = getRetailerInvoicedWOByClientSub(fromDate, toDate,false);
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription subClient = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                Date eventDate = wo.getOperationDate();
                String idCRE = getCreId(subClient, null);
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.FACCE, Constants.HT, wo.getAmountWithoutTax(), eventDate, "CE",idCRE));
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.FACCE, Constants.TVA, wo.getAmountTax(), eventDate, "CE",idCRE));
                linesFACCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.FACCE, Constants.TTC, wo.getAmountWithTax(), eventDate, "CE",idCRE));
            }
        }
        return linesFACCE;
    }

    private List<String[]> getLinesRGLCE(Date fromDate, Date toDate) {
        List<String[]> linesRGLCE = new ArrayList<>();
        Map<String, List<WalletOperation>> woBySub = getRetailerInvoicedWOByClientSub(fromDate, toDate, true);
        for (Map.Entry<String, List<WalletOperation>> entry : woBySub.entrySet()) {
            Subscription subClient = subscriptionService.findByCode(entry.getKey());
            for (WalletOperation wo : entry.getValue()) {
                linesRGLCE.add(getLineFromEvent(subClient, wo, CRECodesEnum.RGLCE, Constants.TTC, wo.getAmountWithTax(), wo.getOperationDate(), "CE",getCreId(subClient, null)));
            }
        }
        return linesRGLCE;
    }

    /**
     * if WO belong to a brand customer
     *
     * @param wo Wallet Operation
     * @return wo is marque or not
     */
    private boolean isMarque(WalletOperation wo) {
        return !(wo.getSubscription().getUserAccount().getCode().startsWith("JV"));
    }

    /**
     * Gets the lines tirage.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines tirage
     */
    private List<String[]> getLinesTirage(Date fromDate, Date toDate) throws BusinessException {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select wo From WalletOperation as wo "
                + "Where wo.code = 'CH_USG_FL' And wo.seller.code = :sellerCode "
                + "And wo.operationDate >=:fromDate And wo.operationDate <=:toDate And wo.status = 'TREATED'";
        List<WalletOperation>listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_FL, size :{}", listWOs.size());

        Map<Subscription, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            woBySub.computeIfAbsent(wo.getSubscription(), sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesTirage = new ArrayList<>();
        for (Map.Entry<Subscription, List<WalletOperation>> entry : woBySub.entrySet()) {
            BigDecimal clientPartBySyb = BigDecimal.ZERO;
            BigDecimal jvPartBySub = BigDecimal.ZERO;
            BigDecimal marquePartBySub = BigDecimal.ZERO;
            WalletOperation woReference = entry.getValue().get(0);

            for (WalletOperation wo : entry.getValue()) {
                clientPartBySyb = clientPartBySyb.add(round(wo.getEdr().getDecimalParam3()));
                jvPartBySub = jvPartBySub.add(round(wo.getEdr().getDecimalParam1()));
                marquePartBySub = marquePartBySub.add(round(wo.getEdr().getDecimalParam2()));
            }
            Subscription sub = entry.getKey();
            BigDecimal conversionRate = getConversionRate(sub);

            linesTirage.add(getLineFromEvent(null, woReference, CRECodesEnum.UTILC, Constants.TTC, getAmountWithoutTaxFromTTCPoints(conversionRate, clientPartBySyb), woReference.getOperationDate(), "CT",getCreId(null, woReference)));
            linesTirage.add(getLineFromEvent(null, woReference, CRECodesEnum.UTILJ, Constants.TTC, getAmountWithoutTaxFromTTCPoints(conversionRate, jvPartBySub), woReference.getOperationDate(), "JV",getCreId(null, woReference)));
            linesTirage.add(getLineFromEvent(null, woReference, CRECodesEnum.UTILM, Constants.TTC, getAmountWithoutTaxFromTTCPoints(conversionRate, marquePartBySub), woReference.getOperationDate(), "MQ",getCreId(null, woReference)));
        }
        return linesTirage;
    }

    /**
     * Gets the lines rec loyer.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines rec loyer
     */
    private List<String[]> getLinesRecLoyer(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select wo From WalletOperation as wo "
                + "Where  wo.code = 'CH_USG_LOYER' And wo.seller.code = :sellerCode "
                + "And wo.auditable.created >=:fromDate and wo.auditable.created <=:toDate";
        List<WalletOperation>listWOs = (List<WalletOperation>) accountOperationService.executeSelectQuery(queryStr, params);
        log.debug("Count  line WOs code:CH_USG_LOYER, size :{}", listWOs.size());

        Map<Subscription, List<WalletOperation>> woBySub = new HashMap<>();
        for (WalletOperation wo : listWOs) {
            woBySub.computeIfAbsent(wo.getSubscription(), sub -> new ArrayList<>()).add(wo);
        }

        List<String[]> linesRecLoyer = new ArrayList<>();
        for (Map.Entry<Subscription, List<WalletOperation>> entry : woBySub.entrySet()) {
            BigDecimal amountBySub = BigDecimal.ZERO;
            WalletOperation woReference = entry.getValue().get(0);
            for (WalletOperation wo : entry.getValue()) {
                amountBySub = amountBySub.add(round(wo.getAmountWithoutTax()));
            }
            linesRecLoyer.add(getLineFromEvent(null, woReference, CRECodesEnum.AVDBC, Constants.TTC, amountBySub, woReference.getAuditable().getCreated(), "CT",getCreId(null, woReference)));
        }
        return linesRecLoyer;
    }

    /**
     * get list of retailer invoiced WOs by client subscription
     *
     * @param fromDate from Date
     * @param toDate to date
     * @param isPaid if RTs are paid or not
     * @return retailer invoiced WOs by client subscription
     */
    private Map<String, List<WalletOperation>> getRetailerInvoicedWOByClientSub(Date fromDate, Date toDate, boolean isPaid) {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt "
                + "Where rt.code = 'CH_USG_PAY_RETAILER' And rt.seller.code = :sellerCode  "
                + "And rt.invoice.auditable.created >=:fromDate and rt.invoice.auditable.created <=:toDate and rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) accountOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(rt -> !isPaid || isRTPaid(rt)).collect(Collectors.toList());

        log.debug("Count line retailer invoiced RTs size :{}", invoicedRTs.size());
        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter3();
                woBySub.computeIfAbsent(subClientCode, sub -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }

    /**
     * get list of retailer invoiced WOs by client subscription
     *
     * @param fromDate from Date
     * @param toDate to date
     * @return retailer invoiced WOs by client subscription
     */
    @SuppressWarnings("unchecked")
    private Map<String, List<WalletOperation>> getContribInvoicedWOByClientSub(Date fromDate, Date toDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt  Where  rt.code = 'CH_USG_CALL_CONTRIB' "
                + "And rt.invoice.auditable.created >=:fromDate and rt.invoice.auditable.created <=:toDate and rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) accountOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(this::isRTPaid).collect(Collectors.toList());

        log.debug("Count line contrib invoiced RTs size :{}", invoicedRTs.size());
        Map<String, List<WalletOperation>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter4().split("::")[0];
                woBySub.computeIfAbsent(subClientCode, sub -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }

    /**
     * check if an RT is paid or not
     *
     * @param rt RT
     * @return RT is paid or not
     */
    private boolean isRTPaid(RatedTransaction rt) {
        return rt.getInvoice() != null && rt.getInvoice().getRecordedInvoice() != null
                && rt.getInvoice().getRecordedInvoice().getMatchingStatus() == MatchingStatusEnum.L;
    }

    /**
     * Gets the line from event.
     *
     * @param subscription subscription
     * @param walletOperation wallet Operation
     * @param codeCre code Cre
     * @param typeAmount type Amount
     * @param amount amount
     * @param eventDate event date
     * @param typeContib type Contib
     * @return CRE line
     */
    private String[] getLineFromEvent(Subscription subscription, WalletOperation walletOperation, CRECodesEnum codeCre, String typeAmount, BigDecimal amount, Date eventDate, String typeContib,String idCRE) {
        if(BigDecimal.ZERO.compareTo(amount) == 0) {
            return null;
        }
        String[] t = new String[35];
        t[0] = format("OPENC", 5);// CDREGLE
        t[1] = format(2 + DateUtils.formatDateWithPattern(new Date(), "yyMMdd"), 7);// DATAPPLI
        t[2] = format("", 1);// CDINVSENS
        t[3] = format("1", 1);// CDRECPHASE
        t[4] = format(codeCre.name(), 5);// SSCDOPE5
        t[5] = roundFormat(amount);// MONTANT
        t[6] = format(typeAmount, 3);// TYPMT
        t[7] = format((Constants.HT.equals(typeAmount) || Constants.TTC.equals(typeAmount)) ? "" : "1", 1);// MTHDTVA : Méthode de TVA
        t[8] = format("N", 1);// SENS
        t[9] = format("", 1);// FILLER
        t[10] = format("0" + getLegalEntity(subscription, walletOperation, codeCre), 5);// ENTITE
        t[11] = format("000", 3);// CDETAB
        t[12] = format("48", 2);// CDTECH
        t[13] = format("", 11);
        t[14] = format(getRrdi(subscription, walletOperation), 7);// RRDI
        t[15] = format(getCodeMarque(subscription, walletOperation), 2);// MARQUE_2A
        t[16] = format(getCodeReseau(subscription, walletOperation), 2);// CDRESEAU2
        t[17] = format(getPortefeuil(subscription, walletOperation), 4);// CDBALE2
        t[18] = format("", 2);// FILLER
        t[19] = format("2" + DateUtils.formatDateWithPattern(eventDate, "yyMMdd"), 7);// DATEVEN
        t[20] = format("2" + DateUtils.formatDateWithPattern(eventDate, "yyMMdd"), 7);// DATVAL
        t[21] = format("2" + DateUtils.formatDateWithPattern(new Date(), "yyMMddHHmm"), 13);// DATTRAITG
        t[22] = format(typeContib, 2);// TYPCONT
        t[23] = format(countryCode, 2);// CDPAYS2
        t[24] = format(getContractNumber(subscription, walletOperation), 20);// NOOFFRE
        t[25] = format("", 13);// NOFACT2
        t[26] = format(getBOContrat(subscription, walletOperation, "EKIP"), 18);// NOEKIP
        t[27] = format(getBOContrat(subscription, walletOperation, "MILES"), 8);// NOMILES
        t[28] = format("", 12);// NOAVIS
        t[29] = format("FLXL", 4);// CDOFFRE
        t[30] = format("", 2);// CDTEMET2
        t[31] = format(idCRE, 20);// IDCREOFFRE
        t[32] = format(getTxTva(typeAmount, amount), 4);// TXTVA_4N
        t[33] = format(getCodeSl(codeCre, subscription, walletOperation), 4);// CODESL
        //t[34] = format("0900", 4);// Devise

        return t;

    }

    /**
     * get legal entity for field ENTITE
     *
     * @param codeCre code Cre
     * @param subscription client subscription
     * @return legal entity
     */
    private String getLegalEntity(Subscription subscription, WalletOperation walletOperation, CRECodesEnum codeCre) {
        if(countryCode.equals("DE") || countryCode.equals("IT")
                || countryCode.equals("ES") || countryCode.equals("GB")) {
            return "0000";
        }
        if(CRECodesEnum.DECM.equals(codeCre) || CRECodesEnum.ENCM.equals(codeCre) || CRECodesEnum.RGLCE.equals(codeCre)) {
            return "0032";
        }
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null){
            return (String) subscription.getCfValue("CF_SUB_companyMgmCode");
        }
        return null;
    }

    private String getBOContrat(Subscription subscription, WalletOperation walletOperation, String bo) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            String boGestContrat = (String) subscription.getCfValue("CF_SUB_originBackOffice");
            if(bo.equals(boGestContrat)) {
                return subscription.getCode().substring(3);
            } else {
                return "";
            }
        }
        return null;
    }

    private String getContractNumber(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            return subscription.getCode().substring(3);
        }
        return null;
    }

    /**
     * get taux TVA
     *
     * @param typeAmount type Amount
     * @param amount amount
     * @return taux TVA
     */
    private String getTxTva(String typeAmount, BigDecimal amount) {
        if(Constants.TVA.equals(typeAmount) && amount != null) {
            // Tax percent
            return  taxPercent.multiply(HUNDRED).intValue() + "00";
        }else {
            return "";
        }
    }

    /**
     * Gets the code sl.
     *
     *
     * @param codeCre Code CRE
     * @param subscription  the subscription
     * @param walletOperation the wallet operation
     * @return the code sl
     */
    private String getCodeSl(CRECodesEnum codeCre, Subscription subscription, WalletOperation walletOperation) {
        if (codeCre == CRECodesEnum.AVDBM || codeCre == CRECodesEnum.RESTM) {
            String brandCode = getCodeMarque(subscription, walletOperation);
            if (brandCode == null) {
                return "";
            } else if (Constants.AP.equals(brandCode)) {
                switch (countryCode) {
                    case "FR": return "0100";
                    case "DE": return "0151";
                    case "IT": return "0158";
                    case "ES": return "0360";
                    case "GB": return "0375";
                    default: return "";
                }
            } else if (Constants.AC.equals(brandCode) ) {
                switch (countryCode) {
                    case "FR": return "0200";
                    case "DE": return "0251";
                    case "IT": return "0265";
                    case "ES": return "0259";
                    case "GB": return "0274";
                    default: return "";
                }
            }
        }
        return "";
    }

    /**
     * Gets the portefeuil.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the portefeuil
     */
    private String getPortefeuil(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            return (String) subscription.getCfValue("CF_SUB_balloisId");
        }
        return null;
    }

    /**
     * Gets the rrdi.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the rrdi
     */
    private String getRrdi(Subscription subscription, WalletOperation walletOperation) {
        if(walletOperation != null ){
            if(walletOperation.getCode().equals("CH_USG_PAY_RETAILER")) {
                return walletOperation.getSubscription().getCode().substring(3);
            }
            if(walletOperation.getCode().equals("CH_USG_FL")) {
                return walletOperation.getEdr().getParameter4().substring(3);
            }
        }
        if (subscription == null && walletOperation != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            return (String) subscription.getCfValue("CF_SUB_retailerId");
        }
        return null;
    }

    /**
     * Gets the code reseau.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the code reseau
     */
    private String getCodeReseau(Subscription subscription, WalletOperation walletOperation) {

        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            String brande = (String) subscription.getCfValue("CF_SUB_brandCode");
            if (brande != null && brande.startsWith("CIT")) {
                return "CF";
            }
            if (brande != null && brande.startsWith("DS")) {
                return "DS";
            }
            if (brande != null && brande.startsWith("PEU")) {
                return "PF";
            }
        }
        return null;

    }

    /**
     * Gets the code marque.
     *
     * @param subscription the subscription
     * @param walletOperation the wallet operation
     * @return the code marque
     */
    private String getCodeMarque(Subscription subscription, WalletOperation walletOperation) {
        if (subscription == null && walletOperation != null && walletOperation.getSubscription() != null) {
            subscription = walletOperation.getSubscription();
        }
        if(subscription != null) {
            String brande = (String)subscription.getCfValue("CF_SUB_brandCode");
            if (brande != null && brande.startsWith("CIT")) {
                return Constants.AC;
            }
            if (brande != null && brande.startsWith("DS")) {
                return Constants.DS;
            }
            if (brande != null && brande.startsWith("PEU")) {
                return Constants.AP;
            }
        }
        return null;
    }

    /**
     * Generate file.
     *
     * @param allLines       the all lines
     * @param outputDir      the output dir
     * @param fromDate       the from date
     * @param toDate         the to date
     * @param fileName the file name
     * @throws BusinessException the business exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, Date fromDate, Date toDate, String fileName) throws BusinessException {
        try {
            Long f7seq = (Long) appProvider.getCfValue("CF_PROVIDER_f7Sequence");
            if (f7seq == null) {
                f7seq = 1L;
            }
            appProvider.setCfValue("CF_PROVIDER_f7Sequence", Long.valueOf(f7seq.intValue() + 1));
            providerService.updateNoCheck(appProvider);
            CsvBuilder csvBuilder = new CsvBuilder("", false);
            String[] header = { format("OPENC" + countryCode, 7), StringUtils.getLongAsNChar(f7seq, 6), DateUtils.formatDateWithPattern(new Date(), "yyyyMMdd") };
            csvBuilder.appendValues(header);
            csvBuilder.startNewLine();

            for (int i = 0; i < allLines.size(); i++) {
                String[] line = allLines.get(i);
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());
            log.debug("outputDir value = {}, absolutFileName value = {}, sellerCode value = {}",outputDir,absolutFileName, countryCode);

            //Append the output directory value
            if (!StringUtils.isBlank(outputDir)) {
                absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            }

            //Append the seller code
            absolutFileName += File.separator + countryCode + File.separator + fileName;

            csvBuilder.toFile(absolutFileName);
            log.info("ExportComptable F7 created to file:{}", absolutFileName);
        } catch (Exception e) {
            throw new BusinessException(e.getMessage());
        }

    }

    private String roundFormat(BigDecimal amount) {
        amount = round(amount);
        amount = amount.abs().multiply(HUNDRED);
        return getAmountAsNChar(String.valueOf(amount.intValue()).replaceAll("\\.", ","), 15);
    }

    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            return BigDecimal.ZERO;
        }
        return amount.setScale(2, RoundingMode.HALF_UP);
    }

    public static String getAmountAsNChar(String value, int nbChar) {

        String buildString;
        if (value.charAt(0) == '-') {
            value = value.substring(1);
            buildString = "" + value;
            while (buildString.length() < nbChar - 1) {
                buildString = "0" + buildString;

            }
            buildString = "-" + buildString;
        } else {
            buildString = "" + value;
            while (buildString.length() < nbChar) {
                buildString = "0" + buildString;

            }
        }
        return buildString;
    }

    /**
     * Format.
     *
     * @param field  the field
     * @param length the length
     * @return the string
     */
    private String format(String field, int length) {
        if (field == null) {
            return StringUtils.getStringAsNChar("", length);
        }
        if (field.length() > length) {
            return StringUtils.enleverAccent(field.substring(0, length));
        }
        return StringUtils.enleverAccent(StringUtils.getStringAsNChar(field, length));
    }


    /**
     * format decimal to string
     *
     * @return CRE identifiant
     */
    private String getCreId(Subscription subscription, WalletOperation walletOperation) {

        String  subCode = getContractNumber(subscription, walletOperation);

        int uniqueId = (new Random().nextInt());
        if(uniqueId < 0) {
            uniqueId = uniqueId * -1;
        }
        return subCode+"-"+DateUtils.formatDateWithPattern(new Date(), "MMdd")+uniqueId;
    }


    private enum CRECodesEnum {
        AVDBM, AVDBJ, AVDBC, ENCM, UTILM, UTILJ, UTILC, FACCE, RGLCE, PROFM, PROFJ, PROFC, REMBC, RESTM, DECM, RESTJ, RESTC
    }

    private class Constants {
        static final String TTC = "TTC";
        static final String HT = "HT";
        static final String TVA = "TVA";
        static final String AP = "AP";
        static final String AC = "AC";
        static final String DS = "DS";
    }
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F12LoyerContribImprortScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * F12 import Script
 *
 * @author mboukayoua
 */
public class F12LoyerContribImprortScript extends Script {

	/** constantes */
	private static final String EDR_PARAM1_FEE = "FEE";
	private static final String RECORD_TYPE_DETAIL = "10";
	private static final String F12_IMPORT_JOB = "F12_IMPORT_JOB";
	private static final String MOVEMENT_DEBIT_SIGN = "-";
	private static final String MOVEMENT_CREDIT_SIGN = "+";

	/** needed services */
	private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
	private EdrService edrService = (EdrService) getServiceInterface("EdrService");

	@Override
	public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
		log.info("F12 import record. executeContext:{}", executeContext);
		Map&lt;String, Object> record = (Map&lt;String, Object>) executeContext.get("record");

		if (!RECORD_TYPE_DETAIL.equals(record.get("recordType"))) {
			return;
		}

		F12DetailRecord detailRecord = new F12DetailRecord(record);
		validateRequiredFields(detailRecord);

		if (log.isDebugEnabled()) {
			log.debug("Create EDR for {}", detailRecord);
		}

		Subscription subscription = subscriptionService.findByCode(detailRecord.getContractNumber());
		if (subscription == null) {
			throw new BusinessException("No subscription with code " + detailRecord.getContractNumber());
		}

		EDR newEdr = new EDR();
		newEdr.setCreated(new Date());
		newEdr.setEventDate(detailRecord.getDeadlineDate());
		newEdr.setOriginBatch(F12_IMPORT_JOB);
		newEdr.setStatus(EDRStatusEnum.OPEN);

		newEdr.setSubscription(subscription);
		newEdr.setParameter1(EDR_PARAM1_FEE);
		newEdr.setQuantity(BigDecimal.ONE);

		BigDecimal amountWithoutTax;
		try {
			amountWithoutTax = new BigDecimal(detailRecord.getAmountWithoutTax().replace(",", "."));
		} catch (NumberFormatException e) {
			throw new BusinessException("F12 Record not valid. Field amountWithoutTax must be numeric: " + detailRecord.toString());
		}
		if(MOVEMENT_CREDIT_SIGN.equals(detailRecord.getMovement())) {
			newEdr.setDecimalParam1(amountWithoutTax);
		} else if(MOVEMENT_DEBIT_SIGN.equals(detailRecord.getMovement())) {
			newEdr.setDecimalParam1(amountWithoutTax.negate());
		} else {
			throw new BusinessException("Movement sign \"" + detailRecord.getMovement() + "\" not recognised");
		}

		edrService.create(newEdr);
		log.debug("EDR successfully created.");
	}

	/**
	 * validate required detail record fields
	 *
	 * @param detailRecord record
	 * @throws BusinessException if record not valid
	 */
	private void validateRequiredFields(F12DetailRecord detailRecord) throws BusinessException {
		if (StringUtils.isBlank(detailRecord.getContractNumber())) {
			throw new BusinessException("F12 Record not valid. Field numContract is required: " + detailRecord.toString());
		}
		if (detailRecord.getAccountingDate() == null) {
			throw new BusinessException("F12 Record not valid. Field accountingDate is required: " + detailRecord.toString());
		}
		if (StringUtils.isBlank(detailRecord.getAmountWithTax())) {
			throw new BusinessException("F12 Record not valid. Field amountWithTax is required: " + detailRecord.toString());
		}
		if (StringUtils.isBlank(detailRecord.getAmountWithTax())) {
			throw new BusinessException("F12 Record not valid. Field amountWithTax is required: " + detailRecord.toString());
		}
	}

	/**
	 * Class to encapsulate F12 detail record
	 *
	 */
	private class F12DetailRecord {

		private String recordType;
		private String contractNumber;
		private String companyMgmCode;
		private String prestationCode;
		private String invoiceNumber;
		private Date deadlineDate;
		private Date accountingDate;
		private String movement;
		private String amountWithoutTax;
		private String amountWithTax;
		private String amountTax;
		private String taxPercent;

		F12DetailRecord(Map&lt;String, Object> record) {
			this.recordType = (String) record.get("recordType");
			this.contractNumber = (String) record.get("contractNumber");
			this.companyMgmCode = (String) record.get("companyMgmCode");
			this.prestationCode = (String) record.get("prestationCode");
			this.invoiceNumber = (String) record.get("invoiceNumber");
			this.deadlineDate = (Date) record.get("deadlineDate");
			this.accountingDate = (Date) record.get("accountingDate");
			this.movement = (String) record.get("movement");
			this.amountWithoutTax = (String) record.get("amountWithoutTax");
			this.amountWithTax = (String) record.get("amountWithTax");
			this.amountTax = (String) record.get("amountTax");
			this.taxPercent = (String) record.get("taxPercent");
		}

		public String getRecordType() {
			return recordType;
		}

		public String getContractNumber() {
			return contractNumber;
		}

		public String getCompanyMgmCode() {
			return companyMgmCode;
		}

		public String getPrestationCode() {
			return prestationCode;
		}

		public String getInvoiceNumber() {
			return invoiceNumber;
		}

		public Date getDeadlineDate() {
			return deadlineDate;
		}

		public Date getAccountingDate() {
			return accountingDate;
		}

		public String getMovement() {
			return movement;
		}

		public String getAmountWithoutTax() {
			return amountWithoutTax;
		}

		public String getAmountWithTax() {
			return amountWithTax;
		}

		public String getAmountTax() {
			return amountTax;
		}

		public String getTaxPercent() {
			return taxPercent;
		}

		@Override
		public String toString() {
			return "F12DetailRecord[recordType=" + this.recordType + ", " + "contractNumber=" + this.contractNumber + ", " + "companyMgmCode=" + this.companyMgmCode + ", "
					+ "prestationCode=" + this.prestationCode + ", " + "invoiceNumber=" + this.invoiceNumber + ", " + "deadlineDate=" + this.deadlineDate + ", "
					+ "accountingDate=" + this.accountingDate + ", " + "movement=" + this.movement + ", " + "amountWithoutTax=" + this.amountWithoutTax + ", " + "amountWithTax="
					+ this.amountWithTax + ", " + "amountTax=" + this.amountTax + ", " + "taxPercent=" + this.taxPercent + "]";
		}
	}
}]]&gt;</con:value></con:property><con:property><con:name>SRC_F2BisMDPImprortScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.payment.PaymentApi;
import org.meveo.api.dto.payment.PaymentDto;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Invoice;
import org.meveo.model.payments.CustomerAccount;
import org.meveo.model.payments.PaymentMethodEnum;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.billing.impl.InvoiceTypeService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.*;

/**
 * F2' import Script
 *
 * @author mboukayoua
 */
public class F2BisMDPImprortScript extends Script {
	private static final Object RECORD_TYPE_DETAIL = "04";
	private static final BigDecimal BIGDECIMAL_HUNDRED = new BigDecimal("100");

	private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
	private InvoiceTypeService invoiceTypeService = (InvoiceTypeService) getServiceInterface("InvoiceTypeService");;
	private PaymentApi paymentApi = (PaymentApi) getServiceInterface("PaymentApi");

	/**
	 * script execute method
	 *
	 * @param executeContext execute Context
	 * @throws BusinessException Business exception
	 */
	@Override
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.info("F2 prime import record. executeContext:{}", executeContext);
		Map<String, Object> record = (Map<String, Object>) executeContext.get("record");

		if (RECORD_TYPE_DETAIL.equals(record.get("recordType"))) {
			DetailRecord detailRecord = new DetailRecord(record);
			detailRecord.validateFields(detailRecord);

			PaymentDto paymentDto = createPaymentDto(detailRecord);
			log.debug("F2' paymentDto created: {}", paymentDto);

			try {
				Long paymentId = paymentApi.createPayment(paymentDto);
				log.debug("Payment well created. papaymentId={}", paymentId);

			} catch (Exception e) {
				log.error("Error on F2BisImportScript.", e);
				throw new BusinessException(e.getMessage());
			}
		}
	}

	/**
	 * create PaymentDto from detail record line
	 *
	 * @param detailRecord detail record line
	 * @return Payment Dto
	 * @throws BusinessException
	 */
	private PaymentDto createPaymentDto(DetailRecord detailRecord) throws BusinessException {		
		List<Map<String, Object>>  result = invoiceService.executeNativeSelectQuery("Select invoice_number from billing_invoice where cf_values like '%"+detailRecord.getInvoiceNumber()+"%' ",new HashMap<String, Object>());
		if(result == null || result.size() <1) {
			throw new BusinessException("Invoice  not found for RIFERIMENTO=" + detailRecord.getInvoiceNumber());
		}
		String invoiceNumberAsProtocollo = (String) result.get(0).get("invoice_number");
			Invoice invoice = invoiceService.getInvoiceByNumber(detailRecord.getInvoiceNumber(),
					invoiceTypeService.findByCode(getInvoiceType(detailRecord.getInvoiceNumber())));
		
		if (invoice == null || invoice.getRecordedInvoice() == null) {
			throw new BusinessException("Invoice or its RecordedInvoice not found for invoiceNumber=" + detailRecord.getInvoiceNumber());
		}
		BigDecimal paymentAmount;
		try {
			paymentAmount = new BigDecimal(detailRecord.getPaymentAmount().replace(",", "."));
		} catch (NumberFormatException e) {
			throw new BusinessException("Payment amount " + detailRecord.getPaymentAmount() + " is not a valid number");
		}
		CustomerAccount customerAccount = invoice.getBillingAccount().getCustomerAccount();

		PaymentDto paymentDto = new PaymentDto();

		paymentDto.setPaymentMethod(PaymentMethodEnum.CHECK);
		paymentDto.setAmount(paymentAmount.divide(BIGDECIMAL_HUNDRED));
		paymentDto.setType("OCC");
		paymentDto.setCustomerAccountCode(customerAccount.getCode());
		paymentDto.setOccTemplateCode("PAY_CHK");
		paymentDto.setDescription("payment imported from MDP");
		paymentDto.setReference(detailRecord.getIdentifier());
		paymentDto.setTransactionDate(detailRecord.getPaymentDate());
		paymentDto.setToMatching(true);
		paymentDto.setListOCCReferenceforMatching(Collections.singletonList(detailRecord.getInvoiceNumber()));

		return paymentDto;
	}
	
	private String getInvoiceType(String invoiceNumber) {
		if(invoiceNumber.indexOf("F")>-1) {
			return "CONTRIB_FR";
		}
		if(invoiceNumber.indexOf("D")>-1) {
			return "CONTRIB_DE";
		}
		if(invoiceNumber.indexOf("E")>-1) {
			return "CONTRIB_ES";
		}
		if(invoiceNumber.indexOf("I")>-1) {
			return "CONTRIB_IT";
		}	
		if(invoiceNumber.indexOf("G")>-1) {
			return "CONTRIB_GB";
		}	
		return "";
	}

	/**
	 * Class to encapsulate F2' detail record
	 *
	 */
	private class DetailRecord {
		/** beanio mapping fields */
		private String recordType;
		private String paymentAmount;
		private Date paymentDate;
		private String identifier;
		private String payerName;
		private String cliLabel;

		private String invoiceNumber;

		public String getRecordType() {
			return recordType;
		}

		public String getPaymentAmount() {
			return paymentAmount;
		}

		public Date getPaymentDate() {
			return paymentDate;
		}

		public String getIdentifier() {
			return identifier;
		}

		public String getPayerName() {
			return payerName;
		}

		public String getInvoiceNumber() {
			return invoiceNumber;
		}

		DetailRecord(Map<String, Object> record) {
			recordType = (String) record.get("recordType");
			paymentAmount = (String) record.get("paymentAmount");
			paymentDate = (Date) record.get("paymentDate");
			identifier = (String) record.get("identifier");
			payerName = (String) record.get("payerName");
			cliLabel = (String) record.get("cliLabel");
		}

		/**
		 * validate required detail record fields
		 *
		 * @param detailRecord record
		 * @throws BusinessException if record not valid
		 */
		private void validateFields(DetailRecord detailRecord) throws BusinessException {
			if (StringUtils.isBlank(identifier)) {
				throw new BusinessException("F2' Record not valid: instruction identifier is required.");
			} else {
				identifier = identifier.trim();
			}
			if (StringUtils.isBlank(paymentAmount)) {
				throw new BusinessException("F2' Record not valid: paymentAmount is required.");
			} else {
				paymentAmount = paymentAmount.trim();
			}
			if (StringUtils.isBlank(cliLabel) || !cliLabel.startsWith("OPENCELL/")) {
				throw new BusinessException("F2' Record not valid: cliLabel is required and should start with 'OPENCELL/'.");
			} else {
				cliLabel = cliLabel.trim();
			}
			String[] cliLabelParts = cliLabel.split("/");
			if (cliLabelParts.length < 2 || cliLabelParts.length > 3) {
				throw new BusinessException("F2' Record not valid: cliLabel should in format 'OPENCELL/CODE_MARQUE/INV_NUM'.");

			}
			if (cliLabelParts.length == 2) {
				invoiceNumber = cliLabelParts[1];
			}
			if (cliLabelParts.length == 3) {
				invoiceNumber = cliLabelParts[2];
			}
		}
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F4BisAnnulationLocationIRScript</con:name><con:value><![CDATA[<![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.billing.WalletOperationStatusEnum;
import org.meveo.model.catalog.OfferTemplate;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.catalog.impl.OfferTemplateService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;

/**
 * The Class F4BisAnnulationLocationIRScript.
 *
 * @author anasseh
 */
public class F4BisAnnulationLocationIRScript extends Script {

    /** The Constant DATE_PATTERN. */
    private static final String DATE_PATTERN = "yyyy-MM-dd - hh:mm:ss";

    /** The wallet operation service. */
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The offer template service. */
    private OfferTemplateService offerTemplateService = (OfferTemplateService) getServiceInterface("OfferTemplateService");

    /** The common services script. */
    private static ScriptInterface balanceCommonScript;
        
    /** The response fields. */
    Map<String, Object> responseFields;

    /** The execute method context. */
    private Map<String, Object> executeMethodContext;
    
    /** The common conversion rate script. */
    private ScriptInterface conversionRateCommonScript;

    /** The in req. */
    private InboundRequest inReq;

    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> executeContext) throws BusinessException {

        try {
            log.debug("Execute executeContext:{}", executeContext);
            executeMethodContext = executeContext;
            inReq = (InboundRequest) executeContext.get("event");
            responseFields = new HashMap<String, Object>();

            String body = (String) executeContext.get("body");
            JSONTokener tokener = new JSONTokener(body);
            JSONObject root = new JSONObject(tokener);
            
            String eventId = !root.isNull("eventId") ? root.getString("eventId") : null;
            String countryCode = !root.isNull("countryCode") ? root.getString("countryCode") : null;

            //check eventId
            if (StringUtils.isBlank(eventId)) {
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (eventId)",null);
                return;
            }            
            //check countryCode
            if (StringUtils.isBlank(countryCode)) {
                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (countryCode)",null);
                return;
            }

            String query = "Select wo From WalletOperation wo Where parameter1='USAGE' And wo.parameter2 =:eventId";
            Map<String, Object> queryParams = new HashMap<>();
            queryParams.put("eventId", countryCode+ "_" + eventId);
            List<WalletOperation> wos = (List<WalletOperation>) walletOperationService.executeSelectQuery(query, queryParams);
            if (wos.isEmpty()) {
                log.warn("Not found : eventId {}", countryCode+ "_" + eventId);
                setResponseMessage(404, Constants.EVENT_NOT_FOUND, "Event not found",null);
                return;
            }
            if (wos.size() > 1) {
                log.warn("Multiple events with eventid {}", eventId);
                setResponseMessage(500, Constants.INTERNAL_ERROR, "Multiple events found for eventId " + eventId,null);
                return;
            }
            WalletOperation walletOperation = wos.get(0);

            /*
             * si ( date d'annulation (current date) > date de la réservation
             * (WalletOperation.operationDate) + CF_OF_CANCELLATION_DELAY ) , retourner 401
             * "Annulation de réservation interdite (délai={CF_OF_CANCELLATION_DELAY})"
             */
            if (isReservationDelayElapsed(walletOperation)) {
                return;
            }

            if (WalletOperationStatusEnum.CANCELED.equals(walletOperation.getStatus())) {
                setResponseMessage(500, Constants.EVENT_ALREADY_CANCELED, "Event already canceled",null);
                return;
            }
            walletOperation.setStatus(WalletOperationStatusEnum.CANCELED);
            Subscription subscription = walletOperation.getSubscription();

            // The common services script.
            ScriptInterface commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
            Map<String, Object> commonServicesContext = new HashMap<>();
            commonServicesContext.put("Subscription", subscription);
            commonServicesScript.execute(commonServicesContext);

            //restore subscription balances
            if (walletOperation.getEdr() == null) {
                throw new BusinessException("WalletOperation don't have associated EDR");
            }

            //charge JV Balance
            chargeSpecificBalance(subscription, "BANK", walletOperation.getEdr().getDecimalParam1());
            //charge Brand Balance
            chargeSpecificBalance(subscription, "BRAND", walletOperation.getEdr().getDecimalParam2());
            //charge Brand Balance
            chargeSpecificBalance(subscription, "CLIENT", walletOperation.getEdr().getDecimalParam3());

            setResponseMessage(200, Constants.OK, Constants.OK,"result");

            BigDecimal conversionRate = getConversionRate(subscription);
            BigDecimal amountPoints = walletOperation.getEdr().getDecimalParam5();
            //cas : quand le tirage etait fait avant le fix d ajout des points dans le edr au moment du tirage
            if(amountPoints == null) {
            	amountPoints = walletOperation.getAmountWithTax().multiply(conversionRate);
            }
            BigDecimal balance = BigDecimal.valueOf((Double) subscription.getCfValue("CF_SUB_balance"));
            
            Map<String, Object> dataTag = new HashMap<>();
            dataTag.put("subscriptionId", subscription.getCode().substring(3));
            dataTag.put("status", subscription.getStatus().name());
            dataTag.put("amountPoints", round(amountPoints));
            dataTag.put("balance", round(balance));
            dataTag.put("expiringBalance", new BigDecimal(0));
            dataTag.put("expirationDate", DateUtils.formatDateWithPattern(subscription.getSubscribedTillDate(), "yyyy-MM-dd"));
            dataTag.put("countryCode", countryCode);


            responseFields.put("data", new JSONObject(dataTag));

            JSONObject response = new JSONObject(responseFields);

            inReq.setResponseBody(response.toString());
            inReq.setResponseStatus(200);
            executeContext.put(Script.RESULT_VALUE, "DONE");

        } catch (Exception e) {
            log.error("Error on F4' Event cancelation", e);
            setResponseMessage(500, Constants.INTERNAL_ERROR, "" + e.getCause(),null);
        }
    }

    /**
     * Checks if is reservation delay elapsed.
     *
     * @param walletOperation the wallet operation
     * @return true, if is reservation delay elapsed
     */
    private boolean isReservationDelayElapsed(WalletOperation walletOperation) {
        log.debug("Checking reservation delay. wo.offerCode=[{}]", walletOperation.getOfferCode());

        OfferTemplate offerTemplate = offerTemplateService.findByCode(walletOperation.getOfferCode());
        if (offerTemplate == null) {
            setResponseMessage(500, Constants.INTERNAL_ERROR, "Empty OfferTemplate !",null);
            return true;
        }

        //The cancellatinn delay.
        Double cancellationDelay = (Double) offerTemplate.getCfValue(Constants.CF_OF_CANCELLATION_DELAY);
        if (cancellationDelay == null) {
            setResponseMessage(500, Constants.INTERNAL_ERROR, "Cancellation delay is not parametred !",null);
            return true;
        }

        Date deadLine = DateUtils.addDaysToDate(walletOperation.getOperationDate(), -cancellationDelay.intValue());
        if ((new Date()).before(deadLine)) {
            return false;
        } else {
            setResponseMessage(500, Constants.CANCEL_DELAY, "Cancellation is forbidden after " + DateUtils.formatDateWithPattern(deadLine, DATE_PATTERN),null);
            return true;
        }
    }

    /**
     * Sets the response message.
     *  @param httpCode   the http code
     * @param code       the code
     * @param message    the message
     */
    private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
        log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        if (subNameTag != null && !"".equals(subNameTag)) {
            responseFields.put(subNameTag, new JSONObject(result));
            responseFields.remove("code");
            responseFields.remove("lang");
            responseFields.remove("message");
        } else {
            // Dans la racine, supprimer les autres objects et laisser que : code, lang,
            // message
            responseFields = result;
        }

        inReq.setResponseBody((new JSONObject(responseFields)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            return BigDecimal.ZERO;
        }
        return amount.setScale(2, RoundingMode.HALF_UP);
    }

    private void chargeSpecificBalance(Subscription subscription, String balanceType, BigDecimal amount) throws BusinessException {
        if(balanceCommonScript == null){
            balanceCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.BalanceCommonScript");
        }
        Map<String, Object> balanceCommonCtx = new HashMap<>();
        balanceCommonCtx.put("BALANCE_ACTION", "CHARGE");
        balanceCommonCtx.put("BALANCE_TYPE", balanceType);
        balanceCommonCtx.put("AMOUNT", amount);
        balanceCommonCtx.put("SUBSCRIPTION", subscription);
        balanceCommonCtx.put("CONVERT_TO_POINT", Boolean.FALSE);
        balanceCommonScript.execute(balanceCommonCtx);
    }

    /**
     * get conversion rate from subscription
     *
     * @param sub subscription
     * @return sub conversion rate
     * @throws BusinessException Business Exception
     */
    private BigDecimal getConversionRate(Subscription sub) throws BusinessException {
        if(conversionRateCommonScript == null) {
            conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");
        }
        Map<String, Object> convertionRateCxt = new HashMap<>();
        convertionRateCxt.put("SUBSCRIPTION", sub);
        conversionRateCommonScript.execute(convertionRateCxt);
        return  (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
    }

    private class Constants {

        /** The Constant INTERNAL_ERROR. */
        static final String INTERNAL_ERROR = "INTERNAL_ERROR";

        /** The Constant VIN_EMAIL_MISMATCH. */
        static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";

        /** The Constant SUBS_EMAIL_MISMATCH. */
        static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";

        /** The Constant OK. */
        static final String OK = "OK";

        /** The Constant MANDATORY_FIELDS. */
        static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";

        /** The Constant VIN_NOT_FOUND. */
        static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";

        /** The Constant VIN_BRANDID_MISMATCH. */
        static final String VIN_BRANDID_MISMATCH = "VIN_BRANDID_MISMATCH";

        /** The Constant CF_OF_CANCELLATION_DELAY. */
        static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";

        /** The Constant EVENT_NOT_FOUND. */
        static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";

        /** The Constant SUBS_NOT_FOUND. */
        static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";

        /** The Constant LOW_BALANCE. */
        static final String LOW_BALANCE = "LOW_BALANCE";

        /** The Constant EVENT_ALREADY_CANCELED. */
        static final String EVENT_ALREADY_CANCELED = "EVENT_ALREADY_CANCELED";

        /** The Constant EVENT_ALREADY_CANCELED. */
        static final String CANCEL_DELAY = "CANCEL_DELAY";

        static final String FR = "FR";

        static final String COUNTRY_NOT_FOUND = "COUNTRY_NOT_FOUND";
    }
}

]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F4ReservationLocationIRScript</con:name><con:value><![CDATA[<![CDATA[/*
 *
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.InsufficientBalanceException;
import org.meveo.api.MeveoApiErrorCodeEnum;
import org.meveo.cache.CdrEdrProcessingCacheContainerProvider;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.TradingCountry;
import org.meveo.model.crm.Customer;
import org.meveo.model.mediation.Access;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.model.shared.ContactInformation;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.TradingCountryService;
import org.meveo.service.billing.impl.UsageRatingService;
import org.meveo.service.crm.impl.CustomerService;
import org.meveo.service.medina.impl.AccessService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONArray;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;

/**
 * The Class F4ReservationLocationIRScript.
 *
 * @author anasseh
 * @author Zakaria ARRAMA
 * @author mboukayoua
 */
public class F4ReservationLocationIRScript extends Script {

    /** The user account service. */
    private CustomerService customerService = (CustomerService) getServiceInterface("CustomerService");

    /** The edr service. */
    private EdrService edrService = (EdrService) getServiceInterface("EdrService");

    /** The access service. */
    private AccessService accessService = (AccessService) getServiceInterface("AccessService");

    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** The usage rating service. */
    private UsageRatingService usageRatingService = (UsageRatingService) getServiceInterface("UsageRatingService");

    /** The script instance service. */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The cdr edr processing cache container provider. */
    private CdrEdrProcessingCacheContainerProvider cdrEdrProcessingCacheContainerProvider = (CdrEdrProcessingCacheContainerProvider) getServiceInterface(
            "CdrEdrProcessingCacheContainerProvider");

    /** The common conversion rate script. */
    private ScriptInterface conversionRateCommonScript;

    /** Multi seller subscription common script */
    private ScriptInterface subscriptionUtilsScript;

    /** The common tax per country script. */
    private ScriptInterface taxPerCountryCommonScript;

    /** The execute method context. */
    private Map<String, Object> executeMethodContext;

    /** The in req. */
    private InboundRequest inReq;

    /** The subscription. */
    private Subscription subscription;

    /** Supported countries codes */
    private static List<String> supportedCountries;

    private String countryCode;
    private String subscriptionId;


    /** Trading country service */
    private TradingCountryService tradingCountryService = (TradingCountryService) getServiceInterface("TradingCountryService");

    @Override
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        try {
            log.debug("Execute executeContext:{}", executeContext);
            executeMethodContext = executeContext;
            inReq = (InboundRequest) executeContext.get("event");
            String body = (String) executeContext.get("body");

            JSONTokener tokener = new JSONTokener(body);
            JSONObject root = new JSONObject(tokener);

            String sessionId;
            String vin;
            String email;
            String eventId;
            String eventDateStr;
            String eventOrigin;
            String retailerId;
            JSONArray paramsAsArray;
            Date eventDate;

            try {

                subscriptionId = root.isNull("subscriptionId") ? null : root.getString("subscriptionId");
                countryCode = root.isNull("countryCode") ? null : root.getString("countryCode");
                sessionId = root.isNull("sessionId") ? null : root.getString("sessionId");
                vin = root.isNull("vin") ? null : root.getString("vin");
                email = root.isNull("email") ? null : root.getString("email");
                eventId = root.isNull("eventId") ? null : root.getString("eventId");
                eventDateStr = root.isNull("eventDate") ? null : root.getString("eventDate");
                eventOrigin = root.isNull("eventOrigin") ? null : root.getString("eventOrigin");
                retailerId = root.isNull("retailerId") ? null : root.getString("retailerId");
                paramsAsArray = (JSONArray) root.get("parameters");

            } catch (Exception e) {
                log.error("Message format error: {}", e.getMessage());
                setErrorResponse(400, Constants.INTERNAL_ERROR, "Message format error (" + e.getMessage() + ")");
                return;
            }


            if ((StringUtils.isBlank(email))) {
                log.warn("email is null");
                setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (email)");
                return;
            }

            if (!StringUtils.isBlank(subscriptionId)) {
                removeSubscriptionPrefix();
            }

            if (StringUtils.isBlank(countryCode)) {
                log.warn("countryCode is null");
                setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields");
                return;
            }

            if (StringUtils.isBlank(eventOrigin)) {
                log.warn("eventOrigin is null");
                setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (eventOrigin)");
                return;
            }


            if (StringUtils.isBlank(eventId)) {
                log.warn("eventId is null");
                setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (eventId)");
                return;
            } else if (isEventAlreadyExist(eventId, countryCode)) {
                log.warn("Duplicated eventId={}", eventId);
                setErrorResponse(400, Constants.DUPLICATED_EVENT, "Event already exist in database");
                return;
            }

            eventDate = DateUtils.parseDateWithPattern(eventDateStr, "yyyy-MM-dd'T'hh:mm:ss");
            if (eventDate == null) {
                log.warn("Null or malformed eventDate : {}", eventDateStr);
                setErrorResponse(400, Constants.INTERNAL_ERROR, "eventDate malformed or null (" + eventDateStr + "))");
                return;
            }

            if (StringUtils.isBlank(retailerId)) {
                log.warn("retailerId is not set in query");
                setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (retailerId)");
                return;
            }
            retailerId = countryCode+"_"+retailerId;
            Customer retailer = customerService.findByCode(retailerId);

            if (retailer != null) {
                log.info("RetailerId with code {}  exists in database ",retailerId);

                if(!checkCountryCode(retailer,countryCode)) {
                    setErrorResponse(400, Constants.RETAILER_COUNTRY_MISMATCH, "Retailer's countryCode / subscription mismatch");
                    return;
                }
            }else {
                setErrorResponse(400, Constants.UNKNOWN_RRDI_CODE, "Le code rrdi est inconnu dans OC");
                return;
            }

            // identify client subscription by subscriptionId or vin
            if(!identificationSubscriptionIsOk(countryCode, subscriptionId, vin, sessionId, email)){
                return;
            }

            if (subscription.getSubscribedTillDate() == null || eventDate.after(subscription.getSubscribedTillDate())) {
                log.warn("Date event is after end Contract + consumption delay = {}", eventDate);
                setErrorResponse(400, Constants.BAD_EVENT_DATE, "Event date is after subscription end agreement");
                return;
            }

            // Handle amountPoints multiple input types
            Object amountPointsInput = root.get("amountPoints");
            BigDecimal amountPoints = checkBalanceAndGetAmountPoints(amountPointsInput);
            if(amountPoints == null) {
                return;
            }

            // create and rate Edr for this usage
            boolean usageRated = createAndRateFlUsageEdr(countryCode, eventId, eventDate, eventOrigin, retailerId, paramsAsArray, amountPoints);
            if(!usageRated) {
                return;
            }
            // refresh to get new Balance
            subscriptionService.refresh(subscription);
            Double newBalance = (Double) subscription.getCfValue("CF_SUB_balance");

            // The common services script
            ScriptInterface commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
            Map<String, Object> commonServicesContext = new HashMap<>();
            commonServicesContext.put("Subscription", subscription);
            commonServicesScript.execute(commonServicesContext);

            Map<String, Object> dataTag = new HashMap<>();
            dataTag.put("subscriptionId", subscriptionId);
            dataTag.put("sessionId", Base64.getEncoder().encodeToString((("open" + subscriptionId + "cell").getBytes(StandardCharsets.UTF_8))));
            dataTag.put("status", subscription.getStatus().name());
            dataTag.put("eventId", eventId);
            dataTag.put("amountPoints", round(amountPoints));
            dataTag.put("balance", round((BigDecimal.valueOf(newBalance))));
            dataTag.put("expiringBalance", round((BigDecimal) commonServicesContext.get("expiringBalance")));
            dataTag.put("expirationDate", DateUtils.formatDateWithPattern(subscription.getSubscribedTillDate(), "yyyy-MM-dd"));
            dataTag.put("countryCode", countryCode);
            dataTag.put("requestDate", DateUtils.formatDateWithPattern(new Date(), "yyyy-MM-dd"));

            setSuccessResponse(dataTag);

        } catch (Exception e) {
            log.error("Error on F4ReservationLocationIRScript:", e);
            setErrorResponse(500, Constants.INTERNAL_ERROR, e.getMessage());
        }
    }

    private boolean createAndRateFlUsageEdr(String countryCode, String eventId, Date eventDate, String eventOrigin,
            String retailerId, JSONArray paramsAsArray, BigDecimal amountPoints) throws BusinessException {

        BigDecimal conversionRate = getConversionRate(subscription);

        String originBatch = "FF_F4";
        String originRecord = subscription.getCode() + "_" + eventDate.getTime() + "_" + eventId + "_" + eventOrigin;

        Boolean isDuplicated = cdrEdrProcessingCacheContainerProvider.getEdrDuplicationStatus(originBatch, originRecord);
        if (isDuplicated != null && isDuplicated) {
            setErrorResponse(500, Constants.INTERNAL_ERROR, "Event " + eventId + " already found in database");
            return false;
        }
        List<Access> accesses = accessService.getActiveAccessByUserId(subscription.getCode());
        Access access = !accesses.isEmpty() ? accesses.get(0) : null;
        if (access == null) {
            log.error("Subscription has no access point! subCode={}", subscription.getCode());
            setErrorResponse(500, Constants.INTERNAL_ERROR, "Subscription has no access point!");
            return false;
        }

        String dbEventId = countryCode + "_" + eventId;

        EDR edr = new EDR();
        edr.setCreated(new Date());
        edr.setSubscription(subscription);
        edr.setAccessCode(access.getAccessUserId());
        edr.setStatus(EDRStatusEnum.OPEN);

        edr.setOriginBatch(originBatch);
        edr.setOriginRecord(originRecord);
        edr.setEventDate(eventDate);

        BigDecimal amountWithTax = round(amountPoints).divide(round(conversionRate), RoundingMode.HALF_UP);
        BigDecimal taxPercent = getTaxPercentByCountry(countryCode);
        BigDecimal amountWithoutTax =  round(amountWithTax).divide(round(BigDecimal.ONE.add(taxPercent)), RoundingMode.HALF_UP);
        edr.setQuantity(round(amountWithoutTax));

        edr.setParameter1(Constants.USAGE);
        edr.setParameter2(dbEventId);
        edr.setParameter3(eventOrigin);
        edr.setParameter4(retailerId);
        edr.setDecimalParam4(round(amountWithTax));
        edr.setDecimalParam5(round(amountPoints));
        log.info("EDR quantity:{} DecimalParam4:{} DecimalParam5:{}",edr.getQuantity(),edr.getDecimalParam4(),edr.getDecimalParam5());

        if (paramsAsArray != null) {
            for (int i = 0; i < paramsAsArray.length(); i++) {
                JSONObject jsonObject = paramsAsArray.getJSONObject(i);
                if("duration".equals(jsonObject.getString("code"))){
                    edr.setParameter5(jsonObject.get("value").toString());
                    break;
                }
            }
            edr.setExtraParameter(paramsAsArray.toString());
        }

        edrService.create(edr);

        try {
            usageRatingService.rateUsageWithinTransaction(edr, false);
            if (edr.getStatus() == EDRStatusEnum.REJECTED) {
                log.error("edr rejected={}", edr);
                setErrorResponse(500, Constants.INTERNAL_ERROR, edr.getRejectReason());
                return false;
            }
        } catch (InsufficientBalanceException e) {
            log.error("edr rejected={}", edr, e);
            setErrorResponse(403, Constants.LOW_BALANCE, "Not enough points");
            return false;
        } catch (BusinessException e) {
            log.error("Exception rating edr={}", edr, e);
            setErrorResponse(500, Constants.INTERNAL_ERROR, MeveoApiErrorCodeEnum.BUSINESS_API_EXCEPTION + "_" + e.getMessage());
            return false;
        }
        return true;
    }

    private BigDecimal getTaxPercentByCountry(String countryCode) throws BusinessException {
        if(taxPerCountryCommonScript == null) {
            taxPerCountryCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.TaxPerCountryCommonScript");
        }
        Map<String, Object> scriptCtx = new HashMap<>();
        scriptCtx.put("COUNTRY_CODE", countryCode);
        taxPerCountryCommonScript.execute(scriptCtx);
        return (BigDecimal) scriptCtx.get("TAX_PERCENT");

    }

    private boolean identificationSubscriptionIsOk(String countryCode, String subscriptionId, String vin, String sessionId, String email) throws BusinessException {
        if(!StringUtils.isBlank(subscriptionId)) {
            if(!StringUtils.isBlank(sessionId)) {
                setErrorResponse(500, Constants.INTERNAL_ERROR, "Identification is not possible");
                return false;
            }
            subscription = findSubByLocalCode(subscriptionId, countryCode);
            if (subscription == null) {
                setErrorResponse(404, Constants.SUBS_NOT_FOUND, "Subscription not found");
                return false;
            }
            return checkSubscriptionEmailIsOk(email, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription");

        } else if(!StringUtils.isBlank(vin)) {
            subscription = findSubscriptionByVin(vin, countryCode);
            if (subscription == null) {
                setErrorResponse(404, Constants.VIN_NOT_FOUND, "vin not found");
                return false;
            }
            return checkSubscriptionEmailIsOk(email, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin");
        } else {
            setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (email)");
            return false;
        }
    }

    private boolean checkSubscriptionEmailIsOk(String email, String mismatchErrorCode, String mismatchErrorMsg) {
        if (StringUtils.isBlank(email)) {
            setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (email)");
            return false;
        }
        ContactInformation uaContacts = subscription.getUserAccount().getContactInformation();
        if (uaContacts == null || !email.equals(uaContacts.getEmail())) {
            setErrorResponse(401, mismatchErrorCode, mismatchErrorMsg);
            return false;
        }
        return true;
    }

    private BigDecimal checkBalanceAndGetAmountPoints(Object amountPointsInput) throws BusinessException {
        if (StringUtils.isBlank(amountPointsInput)) {
            log.warn("amountPoints is null");
            setErrorResponse(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields (amountPoints)");
            return null;
        }
        BigDecimal amountPoints = BigDecimal.ZERO;
        try {
            if (amountPointsInput instanceof Integer) {
                amountPoints = round(BigDecimal.valueOf((Integer) amountPointsInput));
            } else if (amountPointsInput instanceof Double) {
                amountPoints = round(BigDecimal.valueOf((Double) amountPointsInput));
            } else if (amountPointsInput instanceof String) {
                amountPoints = round(new BigDecimal((String) amountPointsInput));
            }
        } catch (NumberFormatException nfe) {
            log.warn("amountPoints is not numeric: {}", amountPointsInput);
            setErrorResponse(400, Constants.INTERNAL_ERROR, "Fields (amountPoints) must be numeric");
            return null;
        }
        Double balance = (Double) subscription.getCfValue("CF_SUB_balance");
        if (balance == null) {
            throw new BusinessException("Cant get Balance for subscription:" + subscription.getCode());
        }
        if (BigDecimal.valueOf(balance).compareTo(amountPoints) < 0) {
            setErrorResponse(403, Constants.LOW_BALANCE, MeveoApiErrorCodeEnum.INSUFFICIENT_BALANCE.name());
            return null;
        }
        return amountPoints;
    }

    /**
     * Checks if is event already exist.
     *
     * @param eventId the event id
     * @param countryCode country code
     * @return true, if is event already exist
     */
    @SuppressWarnings("unchecked")
    private boolean isEventAlreadyExist(String eventId, String countryCode) {
        log.debug("Cheking if EDR already exist with eventId(parameter1) ={}, countryCode={}", eventId, countryCode);
        String dbEventId = countryCode + "_" + eventId;
        Map<String, Object> paramsIN = new HashMap<>();
        paramsIN.put("eventId", dbEventId);

        List<EDR> edrs = (List<EDR>) edrService.executeSelectQuery("SELECT id FROM EDR WHERE parameter1='USAGE' and parameter2 = :eventId ", paramsIN);
        return !edrs.isEmpty();
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        if (amount == null) {
            return BigDecimal.ZERO;
        }
        return amount.setScale(2, RoundingMode.HALF_UP);
    }

    /**
     * set error response
     * @param httpCode error http code
     * @param code response code
     * @param message response message
     */
    private void setErrorResponse(Integer httpCode, String code, String message) {
        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        inReq.setResponseBody((new JSONObject(result)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);
    }

    /**
     * set success response
     * @param dataTag response data
     */
    private void setSuccessResponse(Map<String, Object> dataTag) {
        Map<String, Object> resultTag = new HashMap<>();
        resultTag.put("code", Constants.OK);
        resultTag.put("lang", "FRA");
        resultTag.put("message", Constants.OK);

        Map<String, Object> result = new HashMap<>();
        result.put("result", resultTag);
        result.put("data", dataTag);

        inReq.setResponseBody((new JSONObject(result)).toString());
        inReq.setResponseStatus(200);
        executeMethodContext.put(Script.RESULT_VALUE, Constants.OK);
    }

    /**
     * Get conversion rate from subscription
     *
     * @param sub subscription
     * @return conversion rate
     */
    private BigDecimal getConversionRate(Subscription sub) throws BusinessException {
        if(conversionRateCommonScript == null) {
            conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");
        }
        Map<String, Object> convertionRateCxt = new HashMap<>();
        convertionRateCxt.put("SUBSCRIPTION", sub);
        conversionRateCommonScript.execute(convertionRateCxt);
        return  (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
    }

    /**
     * Find subscription by VIN.
     *
     * @param vin the vin
     * @return the subscription
     */
    private Subscription findSubscriptionByVin(String vin, String countryCode) {
        if(vin == null) {
            return null;
        }
        for (Subscription sub : subscriptionService.list()) {
            if (sub != null && vin.equals(sub.getCfValue("CF_SUB_VIN")) && sub.getCode().startsWith(countryCode)) {
                return sub;
            }
        }
        return null;
    }

    /**
     * Ticket #356 : Remove subscription prefix from subscriptionId and update the countryCode
     * If the countryCode parameter is set in query the priority is given
     *  to the prefixed countryCode in subscriptionId
     */
    private void removeSubscriptionPrefix() {
        if(supportedCountries == null) {
            supportedCountries = tradingCountryService.list().stream().map(TradingCountry::getCountryCode).collect(Collectors.toList());
        }
        for (String  countryPrefix: supportedCountries) {
            if(subscriptionId.startsWith(countryPrefix+"_") ) {
                log.info("Remove the country code prefix {}_ from the subscription id",countryPrefix);
                countryCode = countryPrefix;
                subscriptionId = subscriptionId.substring(3);
                break;
            }
        }
    }



    /**
     * Check the retailerId / countryCode combination
     * */
    private boolean checkCountryCode(Customer retailer,String countryCode) {

        String retailerCountryCode = "";
        try {
            retailerCountryCode = retailer.getSeller().getTradingCountry().getCountryCode();
        }catch (NullPointerException e) {
            log.warn("Error while getting retailer's countryCode");
            return false;
        }
        log.info("retailerCountryCode = {}, countryCode = {}",retailerCountryCode,countryCode);
        if(countryCode.equals(retailerCountryCode)) {
            return true;
        }

        return false;
    }

    /**
     * Find subscription by local code and country code
     *
     * @param subLocalCode local code
     * @param countryCode country code
     * @return subscription
     * @throws BusinessException Business Exception
     */
    private Subscription findSubByLocalCode(String subLocalCode, String countryCode) throws BusinessException {
        if(subscriptionUtilsScript == null) {
            subscriptionUtilsScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.SubscriptionUtilsScript");
        }
        Map<String, Object> params = new HashMap<>();
        params.put("OPERATION", "FIND_SUB");
        params.put("SUB_LOCAL_CODE", subLocalCode);
        params.put("COUNTRY_CODE", countryCode);

        subscriptionUtilsScript.execute(params);
        return (Subscription) params.get("SUBSCRIPTION");
    }

    /**
     * Class for constants
     */
    private class Constants {

        /** The Constant USAGE. */
        static final String USAGE = "USAGE";

        /** The Constant INTERNAL_ERROR. */
        static final String INTERNAL_ERROR = "INTERNAL_ERROR";

        /** The Constant VIN_EMAIL_MISMATCH. */
        static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";

        /** The Constant SUBS_EMAIL_MISMATCH. */
        static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";

        /** The Constant OK. */
        static final String OK = "OK";

        static final String BAD_EVENT_DATE = "BAD_EVENT_DATE";

        /** The Constant MANDATORY_FIELDS. */
        static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";

        /** The Constant VIN_NOT_FOUND. */
        static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";

        /** The Constant VIN_BRANDID_MISMATCH. */
        static final String VIN_BRANDID_MISMATCH = "VIN_BRANDID_MISMATCH";

        /** The Constant DUPLICATED_EVENT. */
        static final String DUPLICATED_EVENT = "DUPLICATED_EVENT";

        /** The Constant SUBS_NOT_FOUND. */
        static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";

        /** The Constant LOW_BALANCE. */
        static final String LOW_BALANCE = "LOW_BALANCE";

        /** The Constant EVENT_NOT_FOUND. */
        static final String UNKNOWN_RRDI_CODE = "UNKNOWN_RRDI_CODE";

        static final String RETAILER_COUNTRY_MISMATCH = "RETAILER_COUNTRY_MISMATCH";

    }
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F5ConsultationSoldeIRScript</con:name><con:value><![CDATA[<![CDATA[/*
* F5 API Identification and Authentication rules table:
* ==============================================================================================
		Identification						Authentification
	CountryCode	subscriptionId		BrandId (1)		SessionId		Vin		E-mail		HTTP return code	result.code	result.message
"Cas
de Test"		Présent dans la requête	Trouvé dans la base Opencell	Présent dans la requête	Trouvé dans la base Opencell	Présent dans la requête	Trouvé dans la base Opencell	Présent dans la requête	Comparaison dans Requete et Base Opencell	Présent dans la requête	Comparaison dans Requete et Base Opencell
1	OUI	OUI	OUI	NON	-	-	-	-	-	OUI	IDENTIQUE	200	OK	OK
2	OUI	OUI	NON	NON	-	-	-	-	-	-	-	404	SUBS_NOT_FOUND	Subscription not found
3	OUI	OUI	OUI	NON	-	-	-	-	-	OUI	DIFFERENT	401	SUBS_EMAIL_MISMATCH	Wrong email for subscription
4	OUI	OUI	OUI	NON	-	-	-	-	-	NON	-	400	MANDATORY_FIELDS	Missing mandatory fields
5	OUI	NON	-	NON	-	NON	-	-	-	-	-	400	MANDATORY_FIELDS	Missing mandatory fields
6	OUI	NON	-	OUI	OUI	-	-	OUI	IDENTIQUE	-	-	200	OK	OK
7	OUI	NON	-	OUI	OUI	-	-	OUI	DIFFERENT	-	-	401	VIN_BRANDID_MISMATCH	Wrong vin for BrandId
8	OUI	NON	-	OUI	NON	-	-	OUI	IDENTIQUE	OUI	IDENTIQUE	200	OK	brandId recorded
9	OUI	NON	-	OUI	NON	-	-	OUI	IDENTIQUE	OUI	DIFFERENT	401	VIN_EMAIL_MISMATCH	Wrong email for vin
10	OUI	NON	-	OUI	NON	-	-	OUI	DIFFERENT	-	-	404	VIN_NOT_FOUND	vin not found
11	OUI	NON	-	OUI	NON	-	-	NON	-	-	-	400	MANDATORY_FIELDS	Missing mandatory fields
12	OUI	NON	-	OUI	NON	-	-	OUI	IDENTIQUE	NON	-	400	MANDATORY_FIELDS	Missing mandatory fields
13	OUI	OUI	-	OUI	-	NON	-	-	-	-	-	500	INTERNAL_ERROR	Identification is not possible
14	OUI	OUI	-	NON	-	OUI	-	-	-	-	-	500	INTERNAL_ERROR	Identification is not possible
15	OUI	NON	-	OUI	-	OUI	-	-	-	-	-	500	INTERNAL_ERROR	Identification is not possible
16	-	*	*	*	*	-	-	*	*	*	*	400	MANDATORY_FIELDS	Missing mandatory fields
17	NON	*	*	*	*	-	-	*	*	*	*	404	COUNTRY_NOT_FOUND	Country not found
===========================================================================================================
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.SubscriptionStatusEnum;
import org.meveo.model.billing.TradingCountry;
import org.meveo.model.billing.UserAccount;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.billing.WalletOperationStatusEnum;
import org.meveo.model.crm.Customer;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.rating.EDR;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.TradingCountryService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.CustomerService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONArray;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;

/**
 * The Class F5ConsultationSoldeIRScript.
 *
 * @author anasseh
 */
public class F5ConsultationSoldeIRScript extends Script {

	/** The wallet operation service. */
	private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

	/** The subscription service. */
	private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

	/** The script instance service. */
	private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

	/** The customer service. */
	private CustomerService customerService = (CustomerService) getServiceInterface("CustomerService");

	/** Trading country service */
	private TradingCountryService tradingCountryService = (TradingCountryService) getServiceInterface("TradingCountryService");

	/** The common conversion rate script. */
	private ScriptInterface conversionRateCommonScript;

	/** Multi seller subscription common script */
	private static ScriptInterface subscriptionUtilsScript;

	/** The execute method context. */
	private Map<String, Object> executeMethodContext;

	/** The in req. */
	private InboundRequest inReq;

	/** The response fields. */
	Map<String, Object> responseFields;

	/** The subscription. */
	private Subscription subscription = null;

	/** The conversion rate. */
	private BigDecimal conversionRate;

	/** Supported countries codes */
	private static List<String> supportedCountries;

	private String subscriptionId = null;
	private String countryCode = null;

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.meveo.service.script.Script#execute(java.util.Map)
	 */
	@SuppressWarnings("unchecked")
	public void execute(Map<String, Object> methodContext) throws BusinessException {

		try {
			log.info("methodContext:{}", methodContext);
			executeMethodContext = methodContext;
			inReq = (InboundRequest) methodContext.get("event");
			responseFields = new HashMap<>();

			String body = (String) methodContext.get("body");
			JSONTokener tokener = new JSONTokener(body);
			JSONObject root = new JSONObject(tokener);

			String sessionId;
			String brandId;
			String vin;
			String email;
			boolean includeHistory;
			int historyLength;
			String eventType;

			try {
				countryCode = !root.isNull("countryCode") ? root.getString("countryCode") : null;
				subscriptionId = !root.isNull("subscriptionId") ? (String) root.get("subscriptionId") : null;
				checkCountryCodeFromSubscriptionPrefix();
				sessionId = !root.isNull("sessionId") ? (String) root.get("sessionId") : null;
				vin = !root.isNull("vin") ? (String) root.get("vin") : null;
				email = !root.isNull("email") ? (String) root.get("email") : null;
				brandId = !root.isNull("brandId") ? (String) root.get("brandId") : null;
				includeHistory = !root.isNull("includeHistory") ? root.getBoolean("includeHistory") : null;
				historyLength = !root.isNull("historyLength") ? root.getInt("historyLength") : null;
				eventType = !root.isNull("eventType") ? (String) root.get("eventType") : null;

			} catch (Exception e) {
				log.error("Message format error", e);
				setResponseMessage(500, Constants.INTERNAL_ERROR, "Error on readingrequest params :  " + e.getMessage(), null);
				return;
			}

			// check country code (case 17)
			if (StringUtils.isBlank(countryCode)) {
				setResponseMessage(404, Constants.COUNTRY_NOT_FOUND, "Country not found", null);
				return;
			}

			// at last subscriptionId or BrandId must be not null (case 5)
			if (StringUtils.isBlank(subscriptionId) && StringUtils.isBlank(brandId)) {
				setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
				return;
			}
			// both subscriptionId and BrandId are not blank or sessionId is not blank (case 13, 14, 15)
			else if ((!StringUtils.isBlank(subscriptionId) && !StringUtils.isBlank(brandId))
						|| !StringUtils.isBlank(sessionId)) {
				setResponseMessage(500, Constants.INTERNAL_ERROR, "Identification is not possible", null);
				return;
			}

			//check typeEvent is valid
			if (!StringUtils.isBlank(eventType) && !isEventTypeValid(eventType)) {
				setResponseMessage(500, Constants.INTERNAL_ERROR, "Malformed request : invalid event type", null);
				return;
			}

			// case identification by subscriptionId (cases from 1 to 4)
			if (!StringUtils.isBlank(subscriptionId)) {
				subscription = findSubByLocalCode(subscriptionId, countryCode);
				// sub not found (case 2)
				if (subscription == null) {
					setResponseMessage(404, Constants.SUBS_NOT_FOUND, "Subscription not found", null);
					return;
				}
				// email not found (case 4)
				if (StringUtils.isBlank(email)) {
					setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
					return;
				} else if(!email.equals(subscription.getUserAccount().getContactInformation().getEmail())) {
					// sub email mismatch (case 3)
					setResponseMessage(401, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription", null);
					return;
				}
			}
			// case identification by brandId (in this case subId is blank)
			// (cases from 6 to 12)
			if (!StringUtils.isBlank(brandId)) {
				// case vin is blank (case 11)
				if (StringUtils.isBlank(vin)) {
					setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
					return;
				}
				subscription = findSubscriptionByVIN(vin);
				// vin not found (case 10)
				if (subscription == null) {
					setResponseMessage(404, Constants.VIN_NOT_FOUND, "vin not found", null);
					return;
				}
				Customer customer = subscription.getUserAccount().getBillingAccount().getCustomerAccount().getCustomer();
				String savedBrandId = (String) customer.getCfValue("CF_CUST_brandId");
				// vin brandId mismatch (case 7)
				if (!StringUtils.isBlank(savedBrandId) && !brandId.equals(savedBrandId)) {
					setResponseMessage(401, Constants.VIN_BRANDID_MISMATCH, "Wrong vin for BrandId", null);
					return;
				} else if(StringUtils.isBlank(savedBrandId)) {
					// email is blank (case 12)
					if (StringUtils.isBlank(email)) {
						setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
						return;
					} else if(!email.equals(subscription.getUserAccount().getContactInformation().getEmail())) {
						// vin email mismatch (case 9)
						setResponseMessage(401, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
						return;
					} else {
						// update customer brand id (case 8)
						updateCustomerBrandId(customer, brandId);
					}
				}
			}

			UserAccount ua = subscription.getUserAccount();
			conversionRate = getConversionRate(subscription);

			Map<String, Object> paramsIN = new HashMap<>();
			paramsIN.put("ua", ua);

			String detailsQuery = "select wo from WalletOperation wo where wo.wallet.userAccount=:ua ";
			if (!StringUtils.isBlank(eventType)) {
				paramsIN.put("parameter1", eventType);
				detailsQuery += "AND wo.edr.parameter1 = :parameter1 ";
			}
			detailsQuery += "Order by wo.operationDate desc  ";

			List<WalletOperation> wos = (List<WalletOperation>) walletOperationService.executeSelectQuery(detailsQuery, paramsIN);

			// The common services script.
			ScriptInterface commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
			Map<String, Object> commonServicesContext = new HashMap<>();
			commonServicesContext.put("Subscription", subscription);
			commonServicesScript.execute(commonServicesContext);

			Double balance = (Double) subscription.getCfValue("CF_SUB_balance");

			Map<String, Object> dataTag = new HashMap<>();
			dataTag.put("subscriptionId", subscriptionId);
			String sessionIdDecoded = "open" + subscriptionId + "cell";
			log.debug("Decoded sessionId = {} ", sessionIdDecoded);
			String encodedSessionId = Base64.getEncoder().encodeToString(sessionIdDecoded.getBytes());
			log.debug("Encoded sessionId = {} ", encodedSessionId);
			dataTag.put("sessionId", encodedSessionId);
			/* ID du compte Marque */
			dataTag.put("brandId", brandId);
			/* État de la souscription :CREATED, ACTIVE, CANCELED */
			dataTag.put("status", subscription.getStatus().name());
			/* Solde disponible du compte */
			dataTag.put("balance", BigDecimal.valueOf(balance));
			/* Solde disponible susceptible d’expiration */
			dataTag.put("expiringBalance", new BigDecimal(0));
			/* Date d’expiration du solde expirable (date de fin de periode) */
			dataTag.put("expirationDate", DateUtils.formatDateWithPattern(subscription.getSubscribedTillDate(), "yyyy-MM-dd"));
			/* Code de remise associé à la souscription */
			dataTag.put("discountCode", subscription.getOffer().getCfValue("CF_OFFER_discountCode"));

			dataTag.put("countryCode", countryCode);

			Map<String, Object> subscriptionCfValues = new HashMap<>();

			Map<String, String> subscriptionCodes = new HashMap<String, String>();
			subscriptionCodes.put("CF_SUB_VIN", "vin");
			subscriptionCodes.put("CF_SUB_lcvdCode", "lcvdCode");
			subscriptionCodes.put("CF_SUB_retailerId", "retailerId");
			subscriptionCodes.put("CF_SUB_secret", "secret");
			subscriptionCodes.put("CF_SUB_networkId", "networkId");
			subscriptionCodes.put("CF_SUB_brandCode", "brandCode");
			subscriptionCodes.put("CF_SUB_immat", "immat");
			subscriptionCodes.put("CF_SUB_serviceCode", "serviceCode");
			subscriptionCodes.put("CF_SUB_serviceDescription", "serviceDescription");
			subscriptionCodes.put("CF_SUB_serviceDuration", "serviceDuration");
			subscriptionCodes.put("CF_SUB_serviceStartDate", "serviceStartDate");
			subscriptionCodes.put("CF_SUB_serviceEndDate", "serviceEndDate");
			subscriptionCodes.put("CF_SUB_serviceFirstPaymentDate", "serviceFirstPaymentDate");
			subscriptionCodes.put("CF_SUB_balloisId", "balloisId");
			subscriptionCodes.put("CF_SUB_contribClient", "contribClient");

			for (Map.Entry codeKeyVal : subscriptionCodes.entrySet()) {
				String codeKey = (String) codeKeyVal.getKey();
				String codeVal = (String) codeKeyVal.getValue();

				if (subscription.getCfValue(codeKey) != null && !"".equals(subscription.getCfValue(codeKey))) {
					Object value = subscription.getCfValue(codeKey);
					if (subscription.getCfValue(codeKey) instanceof String) {
						subscriptionCfValues.put(codeVal, (String) value);
					} else if (subscription.getCfValue(codeKey) instanceof Date) {
						subscriptionCfValues.put(codeVal, (Date) value);
					} else if (subscription.getCfValue(codeKey) instanceof Double) {
						subscriptionCfValues.put(codeVal, (Double) value);
					}
				}
			}

			dataTag.put("customFields", subscriptionCfValues);

			if (includeHistory) {
				JSONArray details = getDetailResiliation(subscription);
				if (!wos.isEmpty()) {
					for (int i = 0; i < getMin(historyLength, wos.size()); i++) {
						WalletOperation wo = wos.get(i);
						details.put(getDetailObject(wo));
					}
				}
				dataTag.put("details", details);
			}
			responseFields.put("data", new JSONObject(dataTag));
			inReq.setResponseBody((new JSONObject(responseFields)).toString());

		} catch (Exception e) {
			log.error("Error on F5", e);
			setResponseMessage(500, Constants.INTERNAL_ERROR, "[Message :" + e.getMessage() + "]", null);
		}

	}

	private JSONArray getDetailResiliation(Subscription subscription) {
		JSONArray details = new JSONArray();
		if (subscription.getStatus() == SubscriptionStatusEnum.RESILIATED) {
			Double lastBalanceJV = (Double) subscription.getCfValue("CF_SUB_last_balanceJV");
			Double lastBalanceMarque = (Double) subscription.getCfValue("CF_SUB_last_balanceBrand");
			Double lastBalanceClient = (Double) subscription.getCfValue("CF_SUB_last_balanceClient");

			String typeEvent = (String) subscription.getCfValue("CF_SUB_CODIFICATION");

			if (lastBalanceJV != null && lastBalanceJV > 0d) {
				details.put(getDetailObjectForResliation(typeEvent, BigDecimal.valueOf(lastBalanceJV), subscription.getStatusDate(), "Reste JV"));
			}
			if (lastBalanceMarque != null && lastBalanceMarque > 0d) {
				details.put(getDetailObjectForResliation(typeEvent, BigDecimal.valueOf(lastBalanceMarque), subscription.getStatusDate(), "Reste M"));
			}
			if (lastBalanceClient != null && lastBalanceClient > 0d) {
				details.put(getDetailObjectForResliation(typeEvent, BigDecimal.valueOf(lastBalanceClient), subscription.getStatusDate(), "Reste C"));
			}
		}
		return details;
	}

	private JSONObject getDetailObjectForResliation(String typeEvent, BigDecimal amountPoints, Date eventDate, String description) {
		String eventCode = "FIN SERVICE";
		if ("1AN".equals(typeEvent)) {
			eventCode = "ANNULATION";
		}
		if ("1RI".equals(typeEvent)) {
			eventCode = "RESILIATION";
		}

		Map<String, Object> fields = new HashMap<>();
		fields.put("eventCode", eventCode);
		fields.put("eventId", "");
		fields.put("eventDate", DateUtils.formatDateWithPattern(eventDate, "yyyy-MM-dd"));
		fields.put("eventOrigin", typeEvent);
		fields.put("amountPoints", amountPoints.setScale(2, RoundingMode.HALF_UP));
		fields.put("status", WalletOperationStatusEnum.TREATED.name());
		fields.put("description", description);
		return new JSONObject(fields);
	}

	/**
	 * Ticket #356 : Remove subscription prefix from subscriptionId and update the
	 * countryCode If the countryCode parameter is set in query the priority is
	 * given to the prefixed countryCode in subscriptionId
	 */
	private void checkCountryCodeFromSubscriptionPrefix() {
		if(StringUtils.isBlank(subscriptionId)) {
			return;
		}
		if (supportedCountries == null) {
			supportedCountries = tradingCountryService.list().stream().map(TradingCountry::getCountryCode).collect(Collectors.toList());
		}
		for (String countryPrefix : supportedCountries) {
			if (subscriptionId.startsWith(countryPrefix + "_")) {
				log.info("Remove the country code prefix {}_ from the subscription id", countryPrefix);
				countryCode = countryPrefix;
				subscriptionId = subscriptionId.substring(3);
				break;
			}
		}
	}

	/**
	 * Checks if is event type valid.
	 *
	 * @param eventType the event type
	 * @return true, if is event type valid
	 */
	private boolean isEventTypeValid(String eventType) {
		if (eventType != null) {
			for (EventTypes c : EventTypes.values()) {
				if (c.name().equals(eventType)) {
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * Update customer brand id.
	 *
	 * @param customer
	 * @param brandId the brand id
	 */
	private void updateCustomerBrandId(Customer customer, String brandId) {
		try {
			customer.setCfValue("CF_CUST_brandId", brandId);
			customerService.update(customer);
			setResponseMessage(200, Constants.OK, "brandId recorded", "result");
		} catch (BusinessException e) {
			setResponseMessage(500, Constants.INTERNAL_ERROR, "Unable to update user brandID: " + e.getMessage(), null);
			log.error(e.getMessage());
		}
	}

	/**
	 * Find subscription by VIN.
	 *
	 * @param vin the vin
	 * @return the subscription
	 */
	private Subscription findSubscriptionByVIN(String vin) {
		for (Subscription subscription : subscriptionService.list()) {
			if (subscription != null && vin.equals(subscription.getCfValue("CF_SUB_VIN"))) {
				return subscription;
			}
		}
		return null;
	}

	/**
	 * Sets the response message.
	 * 
	 * @param httpCode the http code
	 * @param code     the code
	 * @param message  the message
	 */
	private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
		log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

		Map<String, Object> result = new HashMap<String, Object>();
		result.put("code", code);
		result.put("lang", "FRA");
		result.put("message", message);

		if (subNameTag != null && !"".equals(subNameTag)) {
			responseFields.put(subNameTag, new JSONObject(result));
			responseFields.remove("code");
			responseFields.remove("lang");
			responseFields.remove("message");
		} else {
			// Dans la racine, supprimer les autres objects et laisser que : code, lang,
			// message
			responseFields = result;
		}

		inReq.setResponseBody((new JSONObject(responseFields)).toString());
		inReq.setResponseStatus(httpCode);
		executeMethodContext.put(Script.RESULT_VALUE, message);
	}

	/**
	 * Gets the min.
	 *
	 * @param historyLength the history length
	 * @param size          the size
	 * @return the min
	 */
	private int getMin(int historyLength, int size) {
		if (historyLength < size && historyLength > 0) {
			return historyLength;
		}
		return size;
	}

	/**
	 * Gets the detail object.
	 *
	 * @param wo the wo
	 * @return the detail object
	 */
	private JSONObject getDetailObject(WalletOperation wo) {
		Map<String, Object> fields = new HashMap<>();

		fields.put("eventCode", wo.getParameter1());
		fields.put("eventId", wo.getCode().equals("CH_USG_FL") ? wo.getParameter2().substring(3) : "");
		fields.put("eventDate", DateUtils.formatDateWithPattern(wo.getOperationDate(), "yyyy-MM-dd"));
		fields.put("eventOrigin", wo.getParameter3());

		BigDecimal amountPoints = wo.getAmountWithTax().multiply(conversionRate);
		fields.put("amountPoints", amountPoints.setScale(2, RoundingMode.HALF_UP));
		fields.put("status", wo.getStatus().name());
		fields.put("description", wo.getDescription());

		EDR edr = wo.getEdr();
		if (edr != null) {
			String retailerId = edr.getParameter4();
			if (retailerId != null) {
				fields.put("retailerId", retailerId.substring(3));				
				Customer retailer = customerService.findByCode(retailerId.substring(3));
				if (retailer != null && retailer.getDescription() != null) {
					fields.put("retailerDesc", retailer.getDescription());
				} else {
					fields.put("retailerDesc", null);
				}
			}
			if (edr.getExtraParameter() != null) {
				fields.put("parameters", new JSONArray(edr.getExtraParameter()));
			}
		} else {
			fields.put("retailerId", null);
			fields.put("parameters", null);
		}

		return new JSONObject(fields);
	}

	/**
	 * Get conversion rate from subscription
	 *
	 * @param sub subscription
	 * @return conversion rate
	 */
	private BigDecimal getConversionRate(Subscription sub) throws BusinessException {
		if (conversionRateCommonScript == null) {
			conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");
		}
		Map<String, Object> convertionRateCxt = new HashMap<>();
		convertionRateCxt.put("SUBSCRIPTION", sub);
		conversionRateCommonScript.execute(convertionRateCxt);
		return (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
	}

	/**
	 * Find subscription by local code and country code
	 *
	 * @param subLocalCode local code
	 * @param countryCode  country code
	 * @return subscription
	 * @throws BusinessException Business Exception
	 */
	private Subscription findSubByLocalCode(String subLocalCode, String countryCode) throws BusinessException {
		if (subscriptionUtilsScript == null) {
			subscriptionUtilsScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.SubscriptionUtilsScript");
		}
		Map<String, Object> params = new HashMap<>();
		params.put("OPERATION", "FIND_SUB");
		params.put("SUB_LOCAL_CODE", subLocalCode);
		params.put("COUNTRY_CODE", countryCode);

		subscriptionUtilsScript.execute(params);
		return (Subscription) params.get("SUBSCRIPTION");
	}

	private class Constants {

		/** The Constant INTERNAL_ERROR. */
		static final String INTERNAL_ERROR = "INTERNAL_ERROR";

		/** The Constant VIN_EMAIL_MISMATCH. */
		static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";

		/** The Constant SUBS_EMAIL_MISMATCH. */
		static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";

		/** The Constant OK. */
		static final String OK = "OK";

		/** The Constant MANDATORY_FIELDS. */
		static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";

		/** The Constant VIN_NOT_FOUND. */
		static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";

		/** The Constant VIN_BRANDID_MISMATCH. */
		static final String VIN_BRANDID_MISMATCH = "VIN_BRANDID_MISMATCH";

		/** The Constant CF_OF_CANCELLATION_DELAY. */
		static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";

		/** The Constant EVENT_NOT_FOUND. */
		static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";

		/** The Constant SUBS_NOT_FOUND. */
		static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";

		/** The Constant LOW_BALANCE. */
		static final String LOW_BALANCE = "LOW_BALANCE";

		static final String FR = "FR";

		static final String COUNTRY_NOT_FOUND = "COUNTRY_NOT_FOUND";

	}

	private enum EventTypes {
		CONTRIB, USAGE, FEE
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_MiseEnValorisationScript</con:name><con:value><![CDATA[<![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.billing.WalletOperationStatusEnum;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * @author Zakaria ARRAMA
 */
public class MiseEnValorisationScript extends Script {

    private static final Logger log = LoggerFactory.getLogger(MiseEnValorisationScript.class);
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    @Override
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.debug("Execute...");

        Map<String, Object> paramsIN = new HashMap<String, Object>();
        paramsIN.put("currentDate", new Date());
        List<WalletOperation> walletOperations = (List<WalletOperation>) walletOperationService
            .executeSelectQuery("FROM WalletOperation wo where wo.status='RESERVED' AND wo.operationDate < :currentDate", paramsIN);
        long okCount = 0;
        if (walletOperations != null) {
            okCount = walletOperations.size();
            log.info("Wallet operations count = [" + okCount + "]");
            for (WalletOperation walletOperation : walletOperations) {
                if (walletOperation != null) {
                    walletOperation.setStatus(WalletOperationStatusEnum.OPEN);
                    walletOperationService.update(walletOperation);
                }
            }
            methodContext.put(JOB_RESULT_NB_OK, okCount);
        } else {
            log.info("No wallet operation was found");
        }

        log.debug("DONE.");
        super.execute(methodContext);
    }
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_SimulationLocationIRScript</con:name><con:value><![CDATA[<![CDATA[/*
 * 
 */
package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.cache.CdrEdrProcessingCacheContainerProvider;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.crm.Customer;
import org.meveo.model.notification.InboundRequest;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.crm.impl.CustomerService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.primefaces.json.JSONObject;
import org.primefaces.json.JSONTokener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

// TODO: Auto-generated Javadoc
/**
 * The Class SimulationLocationIRScript.
 */
public class SimulationLocationIRScript extends Script {

	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(SimulationLocationIRScript.class);

	/** The subscription service. */
	private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

	
	/** The subscription service. */
	private CustomerService customerService = (CustomerService) getServiceInterface("CustomerService");

	/** The script instance service. */
	private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

	/** The cdr edr processing cache container provider. */
	private CdrEdrProcessingCacheContainerProvider cdrEdrProcessingCacheContainerProvider = (CdrEdrProcessingCacheContainerProvider) getServiceInterface(
			"CdrEdrProcessingCacheContainerProvider");

	/** The common services script. */
	private ScriptInterface commonServicesScript;

	/** ConversionRate common script */
	private ScriptInterface conversionRateCommonScript;

	/** Multi seller subscription common script */
	private ScriptInterface subscriptionUtilsScript;

	/** The response fields. */
	Map<String, Object> responseFields;

	/** The messages. */
	private Map<String, String> messages;

	/** The execute method context. */
	private Map<String, Object> executeMethodContext;

	/** The in req. */
	InboundRequest inReq;

	/** The subscription. */
	Subscription subscription;

	/** The customer. */
	Customer customer = null;

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.meveo.service.script.Script#execute(java.util.Map)
	 */
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		try {
			log.info("Execute executeContext:{}", executeContext);
			executeMethodContext = executeContext;

			String body = (String) executeContext.get("body");

			JSONTokener tokener = new JSONTokener(body);
			JSONObject root = new JSONObject(tokener);

			String subscriptionId = null;
			String vin = null;
			String email = null;
			Double amountCurrency = null;
            String countryCode = null;
            String sessionId = null;
            String retailerId = null;

			responseFields = new HashMap<String, Object>();
			messages = new HashMap<String, String>();

			inReq = (InboundRequest) executeContext.get("event");

			try {
				if (!root.isNull("subscriptionId")) {
					subscriptionId = (String) root.get("subscriptionId");
				}

				if (!root.isNull("email")) {
					email = (String) root.get("email");
				}

	            if (!root.isNull("countryCode")) {
	                countryCode = root.getString("countryCode");
	            }
	            if (!root.isNull("sessionId")) {
	                sessionId = (String) root.get("sessionId");
	            }

	            if (!root.isNull("vin")) {
	                vin = (String) root.get("vin");
	            }

	            if (!root.isNull("retailerId")) {
	                retailerId = (String) root.get("retailerId");
	                log.debug("retailerId value = {}",retailerId);
	            }

				//Donn�e inexistante dans la requ�te
	            if (countryCode == null) {
	                setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
	                return;
	            }
	            
	            //Donn�e vide dans la requ�te
	            if("".equals(countryCode)) {
	                setResponseMessage(404, Constants.COUNTRY_NOT_FOUND, "Country not found", null);
	                return;
	            }

	            Object o = root.get("amountCurrency");
				if (o != null && !"".equals(o)) {
					// Handle multiple input types
					if (o instanceof Integer) {
						amountCurrency = new Double((Integer) o);
					} else if (o instanceof Double) {
						amountCurrency = (Double) o;
					} else if (o instanceof String) {
						amountCurrency = new Double((String) o);
					} else {
						throw new BusinessException("amountPoints should be Double, Integer or String (amountPoints=" + o + ")");
					}
				} else {
					setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
				}
				
                if(amountCurrency < 0) {
                    log.warn("amountCurrency value is negative ! value = ["+amountCurrency+"]");
                    setResponseMessage(400, Constants.MALFORMED_FIELDS, "Malformed fields", null);
                    return;
                }
			} catch (Exception e) {
				log.error("Message format error: {}", e.getMessage());
				setResponseMessage(400, Constants.INTERNAL_ERROR, "Message format error (" + e.getMessage() + ")", null);
				return;
			}

			/*
			 * Si le mail n'est pas renseigné alors erreur bloqante, car l'email est
			 * nécessaire dans les deux type d'identification
			 */
			if (StringUtils.isBlank(email)) {
				setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields", null);
				return;
			}

			//ticket #384
			if (StringUtils.isBlank(retailerId)) {
				setResponseMessage(400, Constants.MANDATORY_FIELDS, "Missing mandatory fields : retailerId", null);
				return;
			}
			retailerId = countryCode+"_"+retailerId;
			if(retailerId != null && !"".equals(retailerId)) {
		        Customer retailer = customerService.findByCode(retailerId);
		        if (retailer != null) {
		        	log.info("RetailerId with code {}  exists in database ",retailerId);
		        	
		        	if(!checkCountryCode(retailer,countryCode)) {
		        		setResponseMessage(400, Constants.RETAILER_COUNTRY_MISMATCH, "Retailer's countryCode / subscription mismatch", null);
		        		return;
		        	}		        	
		        }else {        	
					setResponseMessage(400, Constants.UNKNOWN_RRDI_CODE, "Le code rrdi est inconnu dans OC", null);
					return;
		        }
			}

            if(!StringUtils.isBlank(sessionId)) {
            	log.info("Trying identification via session ...");
                try {
                    log.debug("sessionId = {}",sessionId);
                    String decodedSessionId = new String(Base64.getDecoder().decode(sessionId));
                    log.debug("decoded session id = {}",decodedSessionId);
                    if(decodedSessionId != null ) {
                        String decodedSubscriptionId = decodedSessionId.substring(4);
                        decodedSubscriptionId = decodedSubscriptionId.substring(0,decodedSubscriptionId.length()-4);
                        log.debug("decoded subscription id = {}",decodedSubscriptionId);
                        subscription = findSubByLocalCode(decodedSubscriptionId, countryCode);
                        
                    }
                } catch (Exception e) {
                    log.warn("Error in session identification [message = {}],  skipping ...",e.getMessage());
                }
            }

            if(subscription == null) {
    			// Verify if the subscriptions exists
    			subscription = findSubByLocalCode(subscriptionId, countryCode);
    			
                if (subscription == null) {
                    log.warn("Subscription not found");
                    //setResponseMessage(404, Constants.SUBS_NOT_FOUND, "Subscription not found", null);
                    //return;
                }
                
                String subscriptionEmail = null;
                if(subscription != null && subscription.getUserAccount() != null && subscription.getUserAccount().getContactInformation() != null) {
                    subscriptionEmail = subscription.getUserAccount().getContactInformation().getEmail();    
                }
            
                log.warn("Trying identification via Mail + subscription");
                log.info(" [(inboundMail =" + email + ") != (currentEmail = " + subscriptionEmail + " ) ]");
                if (subscriptionEmail == null || !email.equals(subscriptionEmail)) {
                    log.warn("Wrong email for subscription");
                    log.info(" [(inboundMail =" + email + ") != (currentEmail = " + subscriptionEmail + " ) ]");
                    log.warn("Trying identification via Mail + VIN");
                    if (StringUtils.isBlank(vin)) {
                    	log.warn("inbound vin also is empty !");
                    	if(subscription == null) {
                            setResponseMessage(404, Constants.SUBS_NOT_FOUND, "Subscription not found", null);
                            return;                    		
                    	}else {
                            setResponseMessage(400, Constants.SUBS_EMAIL_MISMATCH, "Wrong email for subscription", null);
                            return;                    		

                    	}
                    }
                    subscription = findSubscriptionByVIN(vin,countryCode);
                    if (subscription == null) {
                        setResponseMessage(404, Constants.VIN_NOT_FOUND, "vin not found", null);
                        return;
                    } else {
                    	log.info("Subscription related with vin is {}",subscription.getCode());
                        if(subscription.getUserAccount() != null && subscription.getUserAccount().getContactInformation() != null) {
                            subscriptionEmail = subscription.getUserAccount().getContactInformation().getEmail();    
                        }
                        log.info(" [(inboundMail =" + email + ") != (currentEmail = " + subscriptionEmail + " ) ]");
                        if (subscriptionEmail != null && !"".equals(subscriptionEmail)
                                && subscriptionEmail.equals(email)) {
                            log.info("Email + VIN identification is OK ");
                            subscriptionId =  subscription.getCode();
                            
                        }else {
                            setResponseMessage(401, Constants.VIN_EMAIL_MISMATCH, "Wrong email for vin", null);
                            return;
                        }
                    }
    
                }
            }

			// check event date is before subscription till date
			String eventDateStr = root.isNull("eventDate") ? null : root.getString("eventDate");
			Date eventDate = DateUtils.parseDateWithPattern(eventDateStr, "yyyy-MM-dd'T'hh:mm:ss");
			if (eventDate == null) {
				log.warn("Null or malformed eventDate : {}", eventDateStr);
				setResponseMessage(400, Constants.INTERNAL_ERROR, "eventDate malformed or null (" + eventDateStr + "))", null);
				return;
			}
			if (subscription.getSubscribedTillDate() == null || eventDate.after(subscription.getSubscribedTillDate())) {
				log.warn("Date event {} is after end Contract + consumption delay {}", eventDate, subscription.getSubscribedTillDate());
				setResponseMessage(400, Constants.BAD_EVENT_DATE, "Event date is after subscription end agreement", null);
				return;
			}

			setResponseMessage(200, Constants.OK, Constants.OK, "result");

			BigDecimal conversionRate = getConversionRate(subscription);

			BigDecimal amount = BigDecimal.valueOf(amountCurrency);
			BigDecimal nbrFlPoints = amount.multiply(conversionRate);

			commonServicesScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonServicesScript");
			Map<String, Object> commonServicesContext = new HashMap<String, Object>();
			commonServicesContext.put("Subscription", subscription);
			commonServicesScript.execute(commonServicesContext);

			BigDecimal currentBalance = BigDecimal.valueOf((Double) subscription.getCfValue("CF_SUB_balance"));
			if (currentBalance.compareTo(nbrFlPoints) < 0) {
				log.warn("Low balance for {} ({} < {})", subscription, currentBalance, nbrFlPoints);
				nbrFlPoints = currentBalance;
				amount = currentBalance.divide(conversionRate, RoundingMode.HALF_UP);
			}
			BigDecimal newBalance = currentBalance.subtract(nbrFlPoints);



			log.info("Old balance [" + currentBalance + "] | Quantity [" + nbrFlPoints.doubleValue() + "] | New balance will be [" + newBalance + "]");

			Map<String, Object> dataTag = new HashMap<String, Object>();
			dataTag.put("subscriptionId", subscriptionId);
			dataTag.put("sessionId", Base64.getEncoder().encodeToString((("open" + subscriptionId + "cell").getBytes(StandardCharsets.UTF_8))));
			dataTag.put("status", subscription.getStatus().name());
			dataTag.put("amountPoints", round(nbrFlPoints));
			dataTag.put("balancePoints", round(newBalance));
			dataTag.put("amountCurrency", round(amount));
			dataTag.put("expirationDate", DateUtils.formatDateWithPattern(subscription.getSubscribedTillDate(), "yyyy-MM-dd"));
			dataTag.put("expiringBalance", round((BigDecimal) commonServicesContext.get("expiringBalance")));
			dataTag.put("countryCode", countryCode);

			responseFields.put("data", new JSONObject(dataTag));

			inReq.setResponseBody((new JSONObject(responseFields)).toString());

		} catch (Exception e) {
			setResponseMessage(500, Constants.INTERNAL_ERROR, "" + e.getMessage(), null);
		}
	}

	/**
	 * Round.
	 *
	 * @param amount the amount
	 * @return the big decimal
	 */
	private BigDecimal round(BigDecimal amount) {
		if (amount == null) {
			return BigDecimal.ZERO;
		}
		return amount.setScale(2, RoundingMode.HALF_UP);
	}

    /**
     * Sets the response message.
     *
     * @param httpCode   the http code
     * @param code       the code
     * @param message    the message
     * @param subNameTag the sub name tag
     */
    private void setResponseMessage(Integer httpCode, String code, String message, String subNameTag) {
        log.info("code [" + code + "] ,message [" + message + "], subNameTag [" + subNameTag + "]");

        Map<String, Object> result = new HashMap<String, Object>();
        result.put("code", code);
        result.put("lang", "FRA");
        result.put("message", message);

        if (subNameTag != null && !"".equals(subNameTag)) {
            responseFields.put(subNameTag, new JSONObject(result));
            responseFields.remove("code");
            responseFields.remove("lang");
            responseFields.remove("message");
        } else {
            // Dans la racine, supprimer les autres objects et laisser que : code, lang,
            // message
            responseFields = result;
        }

        inReq.setResponseBody((new JSONObject(responseFields)).toString());
        inReq.setResponseStatus(httpCode);
        executeMethodContext.put(Script.RESULT_VALUE, message);

    }

	
	

	/**
	 * Get conversion rate from subscription
	 *
	 * @param sub
	 * @return
	 */
	private BigDecimal getConversionRate(Subscription sub) throws BusinessException {
		if(conversionRateCommonScript == null) {
			conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");
		}
		Map<String, Object> convertionRateCxt = new HashMap<String, Object>();
		convertionRateCxt.put("SUBSCRIPTION", sub);
		conversionRateCommonScript.execute(convertionRateCxt);
		return  (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
	}
	 /**
     * Find subscription by VIN.
     *
     * @param vin the vin
     * @return the subscription
     */
    private Subscription findSubscriptionByVIN(String vin,String countryCode) {
        if(vin == null) {
            return null;
        }
        for (Subscription subscription : subscriptionService.list()) {
            if (subscription != null && vin.equals(subscription.getCfValue("CF_SUB_VIN"))  && subscription.getCode().startsWith(countryCode)) {
                return subscription;
            }
        }
        return null;
    }

    
    
    /**
     * Check the retailerId / countryCode combination 
     * */
	private boolean checkCountryCode(Customer retailer,String countryCode) {
		
		String retailerCountryCode = "";
		try {
			retailerCountryCode = retailer.getSeller().getTradingCountry().getCountryCode();
		}catch (NullPointerException e) {
			log.warn("Error while getting retailer's countryCode");
			return false;
		}
		log.info("retailerCountryCode = {}, countryCode = {}",retailerCountryCode,countryCode);
		if(countryCode.equals(retailerCountryCode)) {
			return true;
		}
		
		return false;
	}

	/**
	 * Find subscription by local code and country code
	 *
	 * @param subLocalCode local code
	 * @param countryCode country code
	 * @return subscription
	 * @throws BusinessException Business Exception
	 */
	private Subscription findSubByLocalCode(String subLocalCode, String countryCode) throws BusinessException {
		if(subscriptionUtilsScript == null) {
			subscriptionUtilsScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.SubscriptionUtilsScript");
		}
		Map<String, Object> params = new HashMap<>();
		params.put("OPERATION", "FIND_SUB");
		params.put("SUB_LOCAL_CODE", subLocalCode);
		params.put("COUNTRY_CODE", countryCode);

		subscriptionUtilsScript.execute(params);
		return (Subscription) params.get("SUBSCRIPTION");
	}


	private class Constants {

		/** The Constant INTERNAL_ERROR. */
		static final String INTERNAL_ERROR = "INTERNAL_ERROR";

		/** The Constant VIN_EMAIL_MISMATCH. */
		static final String VIN_EMAIL_MISMATCH = "VIN_EMAIL_MISMATCH";

		/** The Constant SUBS_EMAIL_MISMATCH. */
		static final String SUBS_EMAIL_MISMATCH = "SUBS_EMAIL_MISMATCH";

		/** The Constant OK. */
		static final String OK = "OK";

		/** The Constant MANDATORY_FIELDS. */
		static final String MANDATORY_FIELDS = "MANDATORY_FIELDS";

		/** The Constant VIN_NOT_FOUND. */
		static final String VIN_NOT_FOUND = "VIN_NOT_FOUND";

		/** The Constant CF_SUB_FL_ConversionRate. */
		static final String CF_SUB_FL_CONVERSION_RATE = "CF_SUB_FL_ConversionRate";

		/** The Constant CF_OF_CANCELLATION_DELAY. */
		static final String CF_OF_CANCELLATION_DELAY = "CF_OF_CANCELLATION_DELAY";

		/** The Constant EVENT_NOT_FOUND. */
		static final String EVENT_NOT_FOUND = "EVENT_NOT_FOUND";

		/** The Constant SUBS_NOT_FOUND. */
		static final String SUBS_NOT_FOUND = "SUBS_NOT_FOUND";

		/** The Constant LOW_BALANCE. */
		static final String LOW_BALANCE = "LOW_BALANCE";

		/** The Constant EVENT_ALREADY_CANCELED. */
		static final String EVENT_ALREADY_CANCELED = "EVENT_ALREADY_CANCELED";

		/** The Constant USAGE. */
		static final String USAGE = "USAGE";

		/** The Constant DUPLICATED_EVENT. */
		static final String DUPLICATED_EVENT = "DUPLICATED_EVENT";

		static final String MALFORMED_FIELDS = "MALFORMED_FIELDS";
		
	    static final String COUNTRY_NOT_FOUND = "COUNTRY_NOT_FOUND";
	    
	    static final String UNKNOWN_RRDI_CODE = "UNKNOWN_RRDI_CODE";
	    
	    static final String RETAILER_COUNTRY_MISMATCH = "RETAILER_COUNTRY_MISMATCH";

		static final String BAD_EVENT_DATE = "BAD_EVENT_DATE";

	}
}

]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F9FiltringScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.io.File;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.hibernate.proxy.HibernateProxy;
import org.hibernate.proxy.LazyInitializer;
import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.admin.exception.NoAllOperationUnmatchedException;
import org.meveo.admin.exception.UnbalanceAmountException;
import org.meveo.admin.util.ArConfig;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.admin.Currency;
import org.meveo.model.billing.*;
import org.meveo.model.crm.Provider;
import org.meveo.model.payments.CustomerAccount;
import org.meveo.model.payments.DDPaymentMethod;
import org.meveo.model.payments.MatchingStatusEnum;
import org.meveo.model.payments.MatchingTypeEnum;
import org.meveo.model.payments.OCCTemplate;
import org.meveo.model.payments.PaymentMethodEnum;
import org.meveo.model.payments.RecordedInvoice;
import org.meveo.model.payments.Refund;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.admin.impl.CountryService;
import org.meveo.service.admin.impl.CurrencyService;
import org.meveo.service.billing.impl.RatedTransactionService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.payments.impl.*;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class F9FiltringScript. genearte F9 and F6 files
 *
 * @author anasseh
 */
public class F9FiltringScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(F9FiltringScript.class);

    /** The refund service. */
    private RefundService refundService = (RefundService) getServiceInterface("RefundService");

    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** The o CC template service. */
    private OCCTemplateService oCCTemplateService = (OCCTemplateService) getServiceInterface("OCCTemplateService");

    /** The matching code service. */
    private MatchingCodeService matchingCodeService = (MatchingCodeService) getServiceInterface("MatchingCodeService");

    /** The rated transaction service. */
    private RatedTransactionService ratedTransactionService = (RatedTransactionService) getServiceInterface("RatedTransactionService");

    /** The customer account service. */
    private CustomerAccountService customerAccountService = (CustomerAccountService) getServiceInterface("CustomerAccountService");

    /** The invoice service. */
    private RecordedInvoiceService recordedInvoiceService = (RecordedInvoiceService) getServiceInterface("RecordedInvoiceService");

    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** The country and currency services. */
    private CountryService countryService = (CountryService) getServiceInterface("CountryService");
    private CurrencyService currencyService = (CurrencyService) getServiceInterface("CurrencyService");

    /** country code */
    private String countryCode;
    /** country code */
    private String currencyCode;

    /** seller code */
    private String sellerCode;

    /** The csv builder F 9. */
    private CsvBuilder csvBuilderF9 = null;

    /** The csv builder F 6. */
    private CsvBuilder csvBuilderF6 = null;

    /** The file name F 9. */
    private String fileNameF9 = null;

    /** The file name F 6. */
    private String fileNameF6 = null;

    /** The occ template. */
    private OCCTemplate occTemplate = null;

    /** The sum amount. */
    private BigDecimal sumAmount = BigDecimal.ZERO;

    /** The nb items. */
    private int nbItems = 0;

    /** The output dir F 9. */
    private String outputDirF9 = null;

    /** The output dir F 6. */
    private String outputDirF6 = null;

    @Override
    public void init(Map<String, Object> methodContext) throws BusinessException {
        // init countries

        ProviderService providerService = ((ProviderService) getServiceInterface("ProviderService"));
        Provider appProvider = providerService.getProviderNoCache();
        Long f9seq = (Long) appProvider.getCfValue("CF_PROV_F9_SEQ");
        if (f9seq == null) {
            f9seq = 1L;
        }
        ParamBean paramBean = ParamBean.getInstance();
        String occTemplateCode = paramBean.getProperty("occ.refund.dd", "REF_DDT");

        occTemplate = oCCTemplateService.findByCode(occTemplateCode);
        if (occTemplate == null) {
            throw new BusinessException("Cannot find OCC Template with code=" + occTemplateCode);
        }
        appProvider.setCfValue("CF_PROV_F9_SEQ", Long.valueOf(f9seq.intValue() + 1));
        providerService.updateNoCheck(appProvider);

        countryCode = (String) methodContext.get("COUNTRY_CODE");
        if (StringUtils.isBlank(countryCode)) {
            log.warn("the countryCode is not set in Job variables, setting the default value ...");
           throw new BusinessException("COUNTRY_CODE is empty");
        }
        Country country = countryService.findByCode(countryCode);
        if (country == null) {
            throw new BusinessException("Country code not recognized.");
        }
        Currency currency = currencyService.refreshOrRetrieve(country.getCurrency());
        currencyCode = currency.getCurrencyCode();

        sellerCode = "JV" + this.countryCode;

        outputDirF9 = (String) methodContext.get("outputDirF9");
        outputDirF6 = (String) methodContext.get("outputDirF6");
        if (StringUtils.isBlank(outputDirF9)) {
            outputDirF9 = "F9";
        }
        if (StringUtils.isBlank(outputDirF6)) {
            outputDirF6 = "F6";
        }

        fileNameF9 = (String) methodContext.get("fileNameF9");
        fileNameF6 = (String) methodContext.get("fileNameF6");
        if (StringUtils.isBlank(fileNameF9)) {
            fileNameF9 = DateUtils.formatDateWithPattern(new Date(), "yyyyMMddHHmmss") + "_flexileasing_opencell.dat";
        } else {
            fileNameF9 += ".dat";
        }

        if (StringUtils.isBlank(fileNameF6)) {
            fileNameF6 = DateUtils.formatDateWithPattern(new Date(), "yyyyMMddHHmmss") + "_Piste_audit_virements_concessionnaires.csv";
        } else {
            fileNameF6 += ".csv";
        }

        log.info("init:{}", methodContext);
        csvBuilderF9 = new CsvBuilder("", false);
        csvBuilderF6 = new CsvBuilder(";", false);
        setF9Header(f9seq);
        setF6Header(f9seq);

        setF6DetailHeader();

    }

    @Override
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.info("execute:{}", methodContext);
        Long riId = ((RecordedInvoice) methodContext.get("recordedInvoice")).getId();
        try {
            RecordedInvoice ri = recordedInvoiceService.findById(riId);

            Invoice invoice = !ri.getInvoices().isEmpty() ? ri.getInvoices().get(0) : null;
            if (invoice == null || !sellerCode.equals(invoice.getSeller().getCode()) || !invoice.getBillingAccount().getBillingCycle().getCode().startsWith("BC_RETAILER")) {
                log.warn("F9_{}_JOB: Escaping processing invoice={}", countryCode, invoice);
                return;
            }

            CustomerAccount customerAccount = customerAccountService.refreshOrRetrieve(ri.getCustomerAccount());

            //retailer iban
            String iban = getRetailerIban(customerAccount);

            List<Refund> refunds = new ArrayList<>();

            List<RatedTransaction> ratedTransactions = ratedTransactionService.getRatedTransactionsForXmlInvoice(invoice);
            for (RatedTransaction rt : ratedTransactions) {
                Subscription clientSubscription = subscriptionService.findByCode(rt.getParameter3());
                if (clientSubscription == null) {
                    throw new BusinessException("Cant found contract client:" + rt.getParameter3());
                }

                Refund refund = createRefund(round(rt.getAmountWithTax()), customerAccount, ri.getId().toString(), fileNameF9, new Date(),
                        DateUtils.addDaysToDate(new Date(), ArConfig.getDateValueAfter()), new Date(), new Date());

                refunds.add(refund);

                sumAmount = sumAmount.add(round(rt.getAmountWithTax()));
                nbItems++;
                setF9Detail(customerAccount, rt, clientSubscription, ri, iban, refund);
                setF6Detail(customerAccount, rt, clientSubscription, ri, refund);
            }
            matchRIWithRefunds(customerAccount, ri, refunds);

        } catch (Exception e) {
            log.error("Error  F9FiltringScript.execute", e);
            throw new BusinessException(e.getMessage());
        }
    }

    /**
     * get retailer IBAN
     * @param customerAccount retailer
     * @return iban
     */
    private String getRetailerIban(CustomerAccount customerAccount) {
        DDPaymentMethod ddPaymentMethod = null;
        if (customerAccount.getPreferredPaymentMethod() instanceof DDPaymentMethod) {
            ddPaymentMethod = (DDPaymentMethod) customerAccount.getPreferredPaymentMethod();

        } else if (customerAccount.getPreferredPaymentMethod() instanceof HibernateProxy) {
            HibernateProxy hibernateProxy = (HibernateProxy) customerAccount.getPreferredPaymentMethod();
            LazyInitializer initializer = hibernateProxy.getHibernateLazyInitializer();
            try {
                ddPaymentMethod = (DDPaymentMethod) initializer.getImplementation();
            } catch (ClassCastException e) {
                log.warn("Can't cast PreferredPaymentMethod of Retailer {} to DDPaymentMethod", customerAccount.getCode());
            }
        }
        if (ddPaymentMethod != null) {
            BankCoordinates bankCoordinates = ddPaymentMethod.getBankCoordinates();
            if (bankCoordinates != null) {
                return bankCoordinates.getIban();
            }
        }
        //no iban returned
        log.warn("No IBAN returned for Retailer {}", customerAccount.getCode());
        return "";
    }

    /**
     * Sets the F 6 detail.
     *
     * @param customerAccount    the customer account
     * @param rt                 the rt
     * @param clientSubscription the client subscription
     * @param ri                 the ri
     * @param refund             the refund
     */
    private void setF6Detail(CustomerAccount customerAccount, RatedTransaction rt, Subscription clientSubscription, RecordedInvoice ri, Refund refund) {
        csvBuilderF6.appendValue(formatCsv("2"));
        csvBuilderF6.appendValue(formatCsv(countryCode));
        csvBuilderF6.appendValue(formatCsv(currencyCode));
        csvBuilderF6.appendValue(formatCsv("FOUR"));
        csvBuilderF6.appendValue(formatCsv(customerAccount.getCode().substring(3)));
        csvBuilderF6.appendValue(formatCsv(roundFormat(rt.getAmountWithTax())));
        csvBuilderF6.appendValue(formatCsv(DateUtils.formatDateWithPattern(refund.getTransactionDate(), "ddMMyyyy")));
        csvBuilderF6.appendValue(formatCsv(DateUtils.formatDateWithPattern(ri.getInvoiceDate(), "ddMMyyyy")));
        csvBuilderF6.appendValue(formatCsv(clientSubscription.getCode().substring(3)));
        csvBuilderF6.appendValue(formatCsv(clientSubscription.getCode().substring(3)));
        csvBuilderF6.appendValue(formatCsv(refund.getReference()));
        csvBuilderF6.appendValue(formatCsv("OPENC"));
        csvBuilderF6.startNewLine();
    }

    /**
     * Sets the F 9 detail.
     *
     * @param customerAccount    the customer account
     * @param rt                 the rt
     * @param clientSubscription the client subscription
     * @param ri                 the ri
     * @param iban               the iban
     * @param refund             the refund
     */
    private void setF9Detail(CustomerAccount customerAccount, RatedTransaction rt, Subscription clientSubscription, RecordedInvoice ri, String iban, Refund refund) {
        String immat = (String) clientSubscription.getCfValue("CF_SUB_immat");
        String vin = (String) clientSubscription.getCfValue("CF_SUB_VIN");
        String codeMDP = (String) clientSubscription.getCfValue("CF_SUB_companyMdpCode");
        csvBuilderF9.appendValue(format("02", 2));
        csvBuilderF9.appendValue(format(countryCode, 3));
        csvBuilderF9.appendValue(format(currencyCode, 3));
        csvBuilderF9.appendValue(format("", 7));
        csvBuilderF9.appendValue(format(customerAccount.getDescription(), 40));
        csvBuilderF9.appendValue(format("", 8));
        csvBuilderF9.appendValue(format("", 8));
        csvBuilderF9.appendValue(format("", 20));
        csvBuilderF9.appendValue(format("", 4));
        csvBuilderF9.appendValue(format("", 40));
        csvBuilderF9.appendValue(roundFormat(rt.getAmountWithTax()));
        csvBuilderF9.appendValue(format(DateUtils.formatDateWithPattern(refund.getTransactionDate(), "ddMMyyyy"), 8));
        csvBuilderF9.appendValue(format(DateUtils.formatDateWithPattern(ri.getInvoiceDate(), "ddMMyyyy"), 8));
        csvBuilderF9.appendValue(format(""+clientSubscription.getId(), 15));
        csvBuilderF9.appendValue(format(codeMDP, 5));
        csvBuilderF9.appendValue(format("VIR11N10", 8));
        csvBuilderF9.appendValue(format(clientSubscription.getCode().substring(3) + rt.getId() + "reglementfournisseur", 35));
        csvBuilderF9.appendValue(format("00038890218", 13));
        csvBuilderF9.appendValue(format("48", 2));
        csvBuilderF9.appendValue(format(ri.getReference(), 13));
        csvBuilderF9.appendValue(format(vin, 17));
        csvBuilderF9.appendValue(format(immat, 10));
        csvBuilderF9.appendValue(format("PF", 2));
        csvBuilderF9.appendValue(format("", 4));
        csvBuilderF9.appendValue(format("", 7));
        csvBuilderF9.appendValue(format("", 5));
        csvBuilderF9.appendValue(roundFormat(rt.getAmountWithoutTax()));
        csvBuilderF9.appendValue(roundFormat(rt.getAmountTax()));
        csvBuilderF9.appendValue(format(iban, 34));
        csvBuilderF9.appendValue(format("", 16));
        csvBuilderF9.appendValue(format("", 26));
        csvBuilderF9.appendValue(format("", 10));
        csvBuilderF9.appendValue(format("", 32));
        csvBuilderF9.appendValue(format("", 30));
        csvBuilderF9.appendValue(format("", 8));
        csvBuilderF9.appendValue(format("", 20));
        csvBuilderF9.appendValue(format("", 20));
        csvBuilderF9.appendValue(format("", 3));
        csvBuilderF9.appendValue(format(countryCode, 3));
        csvBuilderF9.appendValue(format("SO", 4));
        csvBuilderF9.appendValue(format("0", 1));
        csvBuilderF9.appendValue(format("0", 1));
        csvBuilderF9.appendValue(format("", 7));
        csvBuilderF9.appendValue(format("0", 1));
        csvBuilderF9.appendValue(format("HGRO", 4));
        csvBuilderF9.appendValue(format("", 16));
        csvBuilderF9.appendValue(format("", 10));
        csvBuilderF9.appendValue(format("", 4));
        csvBuilderF9.appendValue(format("", 16));
        csvBuilderF9.startNewLine();

    }

    @Override
    public void finalize(Map<String, Object> methodContext) throws BusinessException {
        log.info("finalze = {}", methodContext);

        setF9Footer();
        setF6Footer();
        genearteFile(outputDirF9, fileNameF9, csvBuilderF9, "F9");
        genearteFile(outputDirF6, fileNameF6, csvBuilderF6, "F6");

    }

    /**
     * Genearte file.
     *
     * @param outputDir  the output dir
     * @param fileName   the file name
     * @param csvBuilder the csv builder
     * @throws BusinessException
     * @throws InvalidScriptException
     * @throws ElementNotFoundException
     */
    private void genearteFile(String outputDir, String fileName, CsvBuilder csvBuilder, String metaDateFlowName)
            throws ElementNotFoundException, InvalidScriptException, BusinessException {

        Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
        String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());

        if (!StringUtils.isBlank(outputDir)) {
            absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
        }

        absolutFileName += File.separator + countryCode + File.separator + fileName;
        csvBuilder.toFile(absolutFileName);

        generateMetaDataFile(absolutFileName, metaDateFlowName);

    }

    private void generateMetaDataFile(String absolutFileName, String metaDateFlowName) throws ElementNotFoundException, InvalidScriptException, BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<String, Object>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("countryCode", countryCode);
        commonMetaDataCtx.put("auditType", metaDateFlowName);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

    /**
     * Format.
     *
     * @param field  the field
     * @param length the length
     * @return the string
     */
    private String format(String field, int length) {
        if (field == null) {
            return StringUtils.getStringAsNChar("", length);
        }
        if (field.length() > length) {
            return field.substring(0, length);
        }
        return StringUtils.getStringAsNChar(field, length);
    }

    /**
     * Format csv.
     *
     * @param field the field
     * @return the string
     */
    private String formatCsv(String field) {
        if (field == null) {
            return "";
        }
        return field.replaceAll(",", " ").replaceAll(";", " ");
    }

    /**
     * Gets the amount as N char.
     *
     * @param value  the value
     * @param nbChar the nb char
     * @return the amount as N char
     */
    public String getAmountAsNChar(String value, int nbChar) {

        String buildString;
        if (value.charAt(0) == '-') {
            value = value.substring(1);
            buildString = "" + value;
            while (buildString.length() < nbChar - 1) {
                buildString = "0" + buildString;

            }
            buildString = "-" + buildString;
        } else {
            buildString = "" + value;
            while (buildString.length() < nbChar) {
                buildString = "0" + buildString;

            }
        }
        return buildString;
    }

    /**
     * Creates the refund.
     *
     * @param amount             the amount
     * @param ca                 the ca
     * @param reference          the reference
     * @param bankLot            the bank lot
     * @param depositDate        the deposit date
     * @param bankCollectionDate the bank collection date
     * @param dueDate            the due date
     * @param transactionDate    the transaction date
     * @return the refund
     * @throws BusinessException the business exception
     */
    private Refund createRefund(BigDecimal amount, CustomerAccount ca, String reference, String bankLot, Date depositDate, Date bankCollectionDate, Date dueDate,
            Date transactionDate) throws BusinessException {

        Refund refund = new Refund();
        refund.setPaymentMethod(PaymentMethodEnum.DIRECTDEBIT);
        refund.setAmount(amount);
        refund.setUnMatchingAmount(amount);
        refund.setMatchingAmount(BigDecimal.ZERO);
        refund.setAccountingCode(occTemplate.getAccountingCode());
        refund.setOccCode(occTemplate.getCode());
        refund.setOccDescription(occTemplate.getDescription());
        refund.setTransactionCategory(occTemplate.getOccCategory());
        refund.setAccountCodeClientSide(occTemplate.getAccountCodeClientSide());
        refund.setCustomerAccount(ca);
        refund.setReference(reference);
        refund.setBankLot(bankLot);
        refund.setDepositDate(depositDate);
        refund.setBankCollectionDate(bankCollectionDate);
        refund.setDueDate(dueDate);
        refund.setTransactionDate(transactionDate);
        refund.setMatchingStatus(MatchingStatusEnum.O);
        refund.setUnMatchingAmount(amount);
        refund.setMatchingAmount(BigDecimal.ZERO);

        refundService.create(refund);
        return refund;
    }

    /**
     * Match RI with refunds.
     *
     * @param customerAccount the customer account
     * @param ri              the ri
     * @param refunds         the refunds
     * @throws BusinessException                the business exception
     * @throws NoAllOperationUnmatchedException the no all operation unmatched
     *                                          exception
     * @throws UnbalanceAmountException         the unbalance amount exception
     */
    private void matchRIWithRefunds(CustomerAccount customerAccount, RecordedInvoice ri, List<Refund> refunds)
            throws BusinessException, NoAllOperationUnmatchedException, UnbalanceAmountException {
        List<Long> aoIds = new ArrayList<>();
        aoIds.add(ri.getId());
        for (Refund refund : refunds) {
            aoIds.add(refund.getId());
        }
        matchingCodeService.matchOperations(null, customerAccount.getCode(), aoIds, null, MatchingTypeEnum.A);
        log.info("matching created  for 1 automatedPayment ");
    }

    /**
     * Round.
     *
     * @param amount the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal amount) {
        amount = amount.abs();
        return amount.setScale(2, RoundingMode.HALF_UP);
    }

    /**
     * Round format.
     *
     * @param amount the amount
     * @return the string
     */
    private String roundFormat(BigDecimal amount) {
        amount = round(amount);
        amount = amount.multiply(new BigDecimal("100"));
        return getAmountAsNChar(String.valueOf(amount.intValue()).replaceAll("\\.", ","), 15);
    }

    /**
     * Sets the f 9 header.
     *
     * @param f9seq the new f 9 header
     */
    private void setF9Header(Long f9seq) {
        csvBuilderF9.appendValue(format("01", 2));
        csvBuilderF9.appendValue(format(countryCode, 3));
        csvBuilderF9.appendValue(format("", 10));
        csvBuilderF9.appendValue(format(fileNameF9, 40));
        csvBuilderF9.appendValue(format("", 95));
        csvBuilderF9.appendValue(format(DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy"), 8));
        csvBuilderF9.appendValue(format("", 36));
        csvBuilderF9.appendValue(getAmountAsNChar(f9seq.toString(), 12));
        csvBuilderF9.appendValue(format("", 36));
        csvBuilderF9.appendValue(format("48", 2));
        csvBuilderF9.appendValue(format("", 355));
        csvBuilderF9.startNewLine();
    }

    /**
     * Sets the f 6 header.
     *
     * @param f9seq the new f 6 header
     */
    private void setF6Header(Long f9seq) {
        csvBuilderF6.appendValue("Code enregistrement");
        csvBuilderF6.appendValue("Code plaque");
        csvBuilderF6.appendValue("Nom du fichier depart");
        csvBuilderF6.appendValue("Date de traitement");
        csvBuilderF6.appendValue("Numero de lot");
        csvBuilderF6.appendValue("Code application emettrice");
        csvBuilderF6.startNewLine();

        csvBuilderF6.appendValue(formatCsv("1"));
        csvBuilderF6.appendValue(formatCsv(countryCode));
        csvBuilderF6.appendValue(formatCsv("Virement PDV"));
        csvBuilderF6.appendValue(formatCsv(DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy")));
        csvBuilderF6.appendValue(getAmountAsNChar(f9seq.toString(), 15));
        csvBuilderF6.appendValue(formatCsv("48"));
        csvBuilderF6.startNewLine();
    }

    /**
     * Sets the f6 detail line header.
     */
    private void setF6DetailHeader() {
        csvBuilderF6.appendValue("Code enregistrement");
        csvBuilderF6.appendValue("Code pays (ISO)");
        csvBuilderF6.appendValue("Code devise (ISO)");
        csvBuilderF6.appendValue("Type");
        csvBuilderF6.appendValue("Nom du tiers");
        csvBuilderF6.appendValue("Montant de la transaction");
        csvBuilderF6.appendValue("Date de valeur");
        csvBuilderF6.appendValue("Date d'exigibilite");
        csvBuilderF6.appendValue("Num de contrat (EKIP)");
        csvBuilderF6.appendValue("Reference de la transaction");
        csvBuilderF6.appendValue("Code application emettrice");
        csvBuilderF6.startNewLine();
    }

    /**
     * Sets the F 9 footer.
     */
    private void setF9Footer() {
        csvBuilderF9.appendValue(format("09", 2));
        csvBuilderF9.appendValue(format("", 133));
        csvBuilderF9.appendValue(roundFormat(sumAmount));
        csvBuilderF9.appendValue(format("", 44));
        csvBuilderF9.appendValue(getAmountAsNChar("" + nbItems, 10));
        csvBuilderF9.appendValue(format("", 98));
        csvBuilderF9.appendValue(getAmountAsNChar("0", 15));
        csvBuilderF9.appendValue(format("", 91));
        csvBuilderF9.appendValue(getAmountAsNChar("0", 10));
        csvBuilderF9.appendValue(format("", 181));
        csvBuilderF9.startNewLine();
    }

    /**
     * Sets the F 6 footer.
     */
    private void setF6Footer() {
        csvBuilderF6.appendValue("Code enregistrement");
        csvBuilderF6.appendValue("Montant total du type 02");
        csvBuilderF6.appendValue("Nombre d'occurrences du type 02");
        csvBuilderF6.startNewLine();

        csvBuilderF6.appendValue(formatCsv("9"));
        csvBuilderF6.appendValue(roundFormat(sumAmount));
        csvBuilderF6.appendValue(getAmountAsNChar("" + nbItems, 10));
        csvBuilderF6.startNewLine();
    }

}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_BalanceCommonScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Subscription;
import org.meveo.model.catalog.OfferTemplate;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.Map;


/**
 * The Class BalanceCommonScript.
 */
public class BalanceCommonScript extends Script {

    /**  CFs constantes. */
    private static final String CF_SUB_FL_BALANCE = "CF_SUB_balance";

    /** The Constant CF_SUB_FL_BALANCE_JV. */
    private static final String CF_SUB_FL_BALANCE_JV = "CF_SUB_balanceJV";

    /** The Constant CF_SUB_FL_BALANCE_BRAND. */
    private static final String CF_SUB_FL_BALANCE_BRAND = "CF_SUB_balanceBrand";

    /** The Constant CF_SUB_FL_BALANCE_CLIENT. */
    private static final String CF_SUB_FL_BALANCE_CLIENT = "CF_SUB_balanceClient";

    /**  constantes params. */
    private static final String CTX_BALANCE_ACTION = "BALANCE_ACTION";

    /** The Constant CTX_BALANCE_TYPE. */
    private static final String CTX_BALANCE_TYPE = "BALANCE_TYPE";

    /** The Constant CTX_SUBSCRIPTION. */
    private static final String CTX_SUBSCRIPTION = "SUBSCRIPTION";

    /** The Constant CTX_AMOUNT. */
    private static final String CTX_AMOUNT = "AMOUNT";

    /** The Constant CTX_CONVERT_TO_POINT. */
    private static final String CTX_CONVERT_TO_POINT = "CONVERT_TO_POINT";

    /** The Constant CTX_BANK_POINTS. */
    private static final String CTX_BANK_POINTS = "BANK_POINTS";

    /** The Constant CTX_BRAND_POINTS. */
    private static final String CTX_BRAND_POINTS = "BRAND_POINTS";

    /** The Constant CTX_CLIENT_POINTS. */
    private static final String CTX_CLIENT_POINTS = "CLIENT_POINTS";

    /** subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface conversionRateCommonScript;

    /**  counter movement points. */
    private BigDecimal bankMvtPoints;

    /** The brand mvt points. */
    private BigDecimal brandMvtPoints;

    /** The client mvt points. */
    private BigDecimal clientMvtPoints;

    @Override
    public void execute(Map<String, Object> context) throws BusinessException {

        conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");

        BalanceActionEnum balanceAction = BalanceActionEnum.valueOf((String) context.get(CTX_BALANCE_ACTION));
        Subscription subscription = (Subscription) context.get(CTX_SUBSCRIPTION);
        Boolean convertToPoint = Boolean.TRUE;
        if(context.get(CTX_CONVERT_TO_POINT) != null){
            convertToPoint = (Boolean) context.get(CTX_CONVERT_TO_POINT);
        }

        //init amounts
        bankMvtPoints = BigDecimal.ZERO;
        brandMvtPoints = BigDecimal.ZERO;
        clientMvtPoints = BigDecimal.ZERO;

        // charge FL Balance
        if (balanceAction == BalanceActionEnum.CHARGE) {
            BalanceTypeEnum balanceType = BalanceTypeEnum.valueOf((String) context.get(CTX_BALANCE_TYPE));
            BigDecimal amount = (BigDecimal) context.get(CTX_AMOUNT);

            chargeFLBalance(balanceType, amount, subscription, convertToPoint);
        }
        // consume from FL Balance
        if (balanceAction == BalanceActionEnum.CONSUME) {
            BigDecimal amount = (BigDecimal) context.get(CTX_AMOUNT);

            consumeFormFLBalance(amount, subscription);
            // set nbr of FL points consumed per counter
            context.put(CTX_BANK_POINTS, bankMvtPoints);
            context.put(CTX_BRAND_POINTS, brandMvtPoints);
            context.put(CTX_CLIENT_POINTS, clientMvtPoints);
        }
    }

    /**
     * Charge FL balance.
     *
     * @param balanceType the balance type
     * @param amount the amount
     * @param subscription the subscription
     * @param convertToPoint the convert to point
     * @throws BusinessException the business exception
     */
    private void chargeFLBalance(BalanceTypeEnum balanceType, BigDecimal amount, Subscription subscription, Boolean convertToPoint) throws BusinessException {

        BigDecimal oldSpecificBalance = BigDecimal.valueOf((Double) subscription.getCfValue(balanceType.getBalanceCFName()));
        BigDecimal oldBalance = BigDecimal.valueOf((Double) subscription.getCfValue(CF_SUB_FL_BALANCE));

        BigDecimal nbrFLPoints;
        if (convertToPoint) {
            BigDecimal conversionRate = getConversionRate(subscription);
            nbrFLPoints = conversionRate.multiply(amount);
        } else {
            nbrFLPoints = amount;
        }

        BigDecimal newSpecificBalance = oldSpecificBalance.add(nbrFLPoints);
        BigDecimal newTotalBalance = oldBalance.add(nbrFLPoints);

        subscription.setCfValue(balanceType.getBalanceCFName(), round(newSpecificBalance));
        subscription.setCfValue(CF_SUB_FL_BALANCE, round(newTotalBalance));
        subscriptionService.update(subscription);

        log.debug("Charging FL Balance Ok. subscription={}, balanceType={}, oldBalance={}, newTotalBalance={}",
                subscription.getCode(), balanceType, oldBalance, newTotalBalance);
    }

    /**
     * Consume form FL balance.
     *
     * @param amount the amount
     * @param subscription the subscription
     * @throws BusinessException the business exception
     */
    private void consumeFormFLBalance(BigDecimal amount, Subscription subscription) throws BusinessException {
        BigDecimal conversionRate = getConversionRate(subscription);
        BigDecimal nbrFlPoints = conversionRate.multiply(amount);

        BigDecimal oldBalance = BigDecimal.valueOf((Double) subscription.getCfValue(CF_SUB_FL_BALANCE));
        if (oldBalance.compareTo(nbrFlPoints) < 0) {
            throw new BusinessException("FL Balance not sufficient");
        }

        BigDecimal bankContribPercent = calculateBankContribPercent(subscription.getOffer());
        BigDecimal bankPoints = bankContribPercent.multiply(nbrFlPoints).setScale(2, BigDecimal.ROUND_HALF_UP);
        BigDecimal brandPoints = nbrFlPoints.subtract(bankPoints);

        BigDecimal bankRest = consumeFromBankBalance(bankPoints, subscription);
        BigDecimal brandRest = consumeFromBrandBalance(brandPoints, subscription);

        if (BigDecimal.ZERO.compareTo(bankRest) < 0) {
            bankRest = consumeFromBrandBalance(bankRest, subscription);
            if (BigDecimal.ZERO.compareTo(bankRest) < 0) {
                consumeFromClientBalance(bankRest, subscription);
            }
        }

        if (BigDecimal.ZERO.compareTo(brandRest) < 0) {
            brandRest = consumeFromBankBalance(brandRest, subscription);
            if (BigDecimal.ZERO.compareTo(bankRest) < 0) {
                consumeFromClientBalance(brandRest, subscription);
            }
        }

        BigDecimal newTotalBalance = oldBalance.subtract(nbrFlPoints);
        subscription.setCfValue(CF_SUB_FL_BALANCE, round(newTotalBalance));
        subscriptionService.update(subscription);

        log.debug("Consuming FL Balance Ok. subscription={}, oldBalance={}, newTotalBalance={}",
                subscription.getCode(), oldBalance, newTotalBalance);
    }

    /**
     * Consume from bank balance.
     *
     * @param bankPoints the bank points
     * @param subscription the subscription
     * @return the big decimal
     */
    private BigDecimal consumeFromBankBalance(BigDecimal bankPoints, Subscription subscription) {
        BigDecimal oldBalanceBank = BigDecimal.valueOf((Double) subscription.getCfValue(CF_SUB_FL_BALANCE_JV));
        BigDecimal newBalanceBank = oldBalanceBank.subtract(bankPoints);

        if (BigDecimal.ZERO.compareTo(newBalanceBank) <= 0) {
            subscription.setCfValue(CF_SUB_FL_BALANCE_JV, round(newBalanceBank).doubleValue());
            bankMvtPoints = bankMvtPoints.add(bankPoints);
            return BigDecimal.ZERO;
        } else {
            subscription.setCfValue(CF_SUB_FL_BALANCE_JV, BigDecimal.ZERO);
            bankMvtPoints = bankMvtPoints.add(oldBalanceBank);
            return newBalanceBank.negate();
        }
    }

    /**
     * Consume from brand balance.
     *
     * @param brandPoints the brand points
     * @param subscription the subscription
     * @return the big decimal
     */
    private BigDecimal consumeFromBrandBalance(BigDecimal brandPoints, Subscription subscription) {
        BigDecimal oldBalanceBrand = BigDecimal.valueOf((Double) subscription.getCfValue(CF_SUB_FL_BALANCE_BRAND));
        BigDecimal newBalanceBrand = oldBalanceBrand.subtract(brandPoints);

        if (BigDecimal.ZERO.compareTo(newBalanceBrand) <= 0) {
            subscription.setCfValue(CF_SUB_FL_BALANCE_BRAND, round(newBalanceBrand).doubleValue());
            brandMvtPoints = brandMvtPoints.add(brandPoints);
            return BigDecimal.ZERO;
        } else {
            subscription.setCfValue(CF_SUB_FL_BALANCE_BRAND, BigDecimal.ZERO);
            brandMvtPoints = brandMvtPoints.add(oldBalanceBrand);
            return newBalanceBrand.negate();
        }
    }

    /**
     * Consume from client balance.
     *
     * @param clientPoints the client points
     * @param subscription the subscription
     */
    private void consumeFromClientBalance(BigDecimal clientPoints, Subscription subscription) {
        BigDecimal oldBalanceClient = BigDecimal.valueOf((Double) subscription.getCfValue(CF_SUB_FL_BALANCE_CLIENT));
        BigDecimal newBalanceClient = oldBalanceClient.subtract(clientPoints);

        subscription.setCfValue(CF_SUB_FL_BALANCE_CLIENT, round(newBalanceClient).doubleValue());
        clientMvtPoints = clientMvtPoints.add(clientPoints);
    }

    /**
     * Calculate bank contrib percent.
     *
     * @param offer the offer
     * @return the big decimal
     * @throws BusinessException the business exception
     */
    private BigDecimal calculateBankContribPercent(OfferTemplate offer) throws BusinessException {
        Double contribJV = (Double) offer.getCfValue("CF_OFFER_contribJV");
        Double contribBrand = (Double) offer.getCfValue("CF_OFFER_contribBrand");
        if(contribJV == null || contribBrand == null) {
            throw new BusinessException("CF_OFFER_contribJV and/or CF_OFFER_contribBrand not defined on offer=" + offer.getCode());
        }
        BigDecimal bankContrib = BigDecimal.valueOf(contribJV);
        BigDecimal brandContrib = BigDecimal.valueOf(contribBrand);

        return bankContrib.divide(bankContrib.add(brandContrib), RoundingMode.HALF_UP);
    }

    /**
     * get conversion rate.
     *
     * @param subscription subscription
     * @return conversion rate
     * @throws BusinessException some exception
     */
    private BigDecimal getConversionRate(Subscription subscription) throws BusinessException {
        Map<String, Object> convertionRateCxt = new HashMap<>();
        convertionRateCxt.put(CTX_SUBSCRIPTION, subscription);
        conversionRateCommonScript.execute(convertionRateCxt);
        return (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
    }

    /**
     * round sclae to 2
     *
     * @param bigDecimal the amount
     * @return the big decimal
     */
    private BigDecimal round(BigDecimal bigDecimal) {
        if (bigDecimal == null) {
            return BigDecimal.ZERO;
        }
        return bigDecimal.setScale(2, RoundingMode.HALF_UP);
    }



    /**
     * The Enum BalanceActionEnum.
     */
    private enum BalanceActionEnum {

        /** The charge. */
        CHARGE,
        /** The consume. */
        CONSUME;
    }

    /**
     * The Enum BalanceTypeEnum.
     */
    private enum BalanceTypeEnum {

        /** The bank. */
        BANK(CF_SUB_FL_BALANCE_JV),

        /** The brand. */
        BRAND(CF_SUB_FL_BALANCE_BRAND),

        /** The client. */
        CLIENT(CF_SUB_FL_BALANCE_CLIENT);

        /** The balance CF name. */
        private String balanceCFName;

        /**
         * Instantiates a new balance type enum.
         *
         * @param balanceCFName the balance CF name
         */
        BalanceTypeEnum(String balanceCFName) {
            this.balanceCFName = balanceCFName;
        }

        /**
         * Gets the balance CF name.
         *
         * @return the balance CF name
         */
        public String getBalanceCFName() {
            return balanceCFName;
        }
    }
}
]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F12LoyerContribImportScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * F12 import Script
 *
 * @author mboukayoua
 */
public class F12LoyerContribImportScript extends Script {

	/** constantes */
	private static final String EDR_PARAM1_FEE = "FEE";
	private static final String RECORD_TYPE_DETAIL = "10";
	private static final String F12_IMPORT_JOB = "F12_IMPORT_JOB";
	private static final String MOVEMENT_DEBIT_SIGN = "-";
	private static final String MOVEMENT_CREDIT_SIGN = "+";

	/** needed services */
	private EdrService edrService = (EdrService) getServiceInterface("EdrService");

	/** script {@link SubscriptionUtilsScript} */
	private static ScriptInterface subscriptionUtilsScript;

	@Override
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		try {
			log.info("F12 import record. executeContext:{}", executeContext);
			Map<String, Object> mapRecord = (Map<String, Object>) executeContext.get("record");

			if (!RECORD_TYPE_DETAIL.equals(mapRecord.get("recordType"))) {
				return;
			}

			F12DetailRecord record = new F12DetailRecord(mapRecord);
			validateRequiredFields(record);

			Subscription subscription = findSubByLocalCode(record.getContractNumber(), record.getCountryCode());
			if (subscription == null) {
				throw new BusinessException("No subscription with code: " + record.getContractNumber());
			}

			EDR newEdr = new EDR();
			newEdr.setCreated(new Date());
			newEdr.setEventDate(record.getDeadlineDate());
			newEdr.setOriginBatch(F12_IMPORT_JOB);
			newEdr.setStatus(EDRStatusEnum.MEDIATING);

			newEdr.setSubscription(subscription);
			newEdr.setParameter1(EDR_PARAM1_FEE);
			newEdr.setQuantity(BigDecimal.ONE);

			BigDecimal amountWithoutTax = getAmountWithoutTax(record);

			if (MOVEMENT_CREDIT_SIGN.equals(record.getMovement())) {
				newEdr.setDecimalParam1(amountWithoutTax);
			} else if (MOVEMENT_DEBIT_SIGN.equals(record.getMovement())) {
				newEdr.setDecimalParam1(amountWithoutTax.negate());
			} else {
				throw new BusinessException("Movement sign \"" + record.getMovement() + "\" not recognised");
			}

			edrService.create(newEdr);
			log.debug("EDR successfully created.");
		} catch (Exception e) {
			log.error("Error on F12LoyerContribImportScript",e);
			throw new BusinessException(e.getMessage());
		}
	}

	private BigDecimal getAmountWithoutTax(F12DetailRecord record) throws BusinessException {
		try {
			BigDecimal amountWithoutTax = new BigDecimal(record.getAmountWithoutTax().replace(",", "."));
			amountWithoutTax = amountWithoutTax.setScale(2, BigDecimal.ROUND_HALF_UP);
			return amountWithoutTax;
		}catch (Exception e) {
			throw new BusinessException("F12 Record not valid. Field amountWithoutTax must be numeric: " + record.toString());
		}
	}

	/**
	 * validate required detail record fields
	 *
	 * @param detailRecord record
	 * @throws BusinessException if record not valid
	 */
	private void validateRequiredFields(F12DetailRecord detailRecord) throws BusinessException {
		if (StringUtils.isBlank(detailRecord.getContractNumber())) {
			throw new BusinessException("F12 Record not valid. Field numContract is required");
		}
		if (detailRecord.getDeadlineDate() == null) {
			throw new BusinessException("F12 Record not valid. Field dateEcheance is required");
		}
		if (StringUtils.isBlank(detailRecord.getMovement())) {
			throw new BusinessException("F12 Record not valid. Field movement is required");
		}

		if (StringUtils.isBlank(detailRecord.getAmountWithTax())) {
			throw new BusinessException("F12 Record not valid. Field amountWithTax is required");
		}
	}

	/**
	 * Find subscription by local code and country code
	 * @param subLocalCode local code
	 * @param countryCode country code
	 * @return subscription
	 * @throws BusinessException Business Exception
	 */
	private Subscription findSubByLocalCode(String subLocalCode, String countryCode) throws BusinessException {
		if(subscriptionUtilsScript == null) {
			ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
			subscriptionUtilsScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.SubscriptionUtilsScript");
		}
		Map<String, Object> params = new HashMap<>();
		params.put("OPERATION", "FIND_SUB");
		params.put("SUB_LOCAL_CODE", subLocalCode);
		params.put("COUNTRY_CODE", countryCode);

		subscriptionUtilsScript.execute(params);
		return (Subscription) params.get("SUBSCRIPTION");
	}

	/**
	 * Class to encapsulate F12 detail record
	 *
	 */
	private class F12DetailRecord {

		private String recordType;
		private String countryCode;
		private String contractNumber;
		private String companyMgmCode;
		private String prestationCode;
		private String invoiceNumber;
		private Date deadlineDate;
		private Date accountingDate;
		private String movement;
		private String amountWithoutTax;
		private String amountWithTax;
		private String amountTax;
		private String taxPercent;

		F12DetailRecord(Map<String, Object> record) {
			this.recordType = (String) record.get("recordType");
			this.countryCode = (String) record.get("countryCode");
			this.contractNumber = (String) record.get("contractNumber");
			this.companyMgmCode = (String) record.get("companyMgmCode");
			this.prestationCode = (String) record.get("prestationCode");
			this.invoiceNumber = (String) record.get("invoiceNumber");
			this.deadlineDate = (Date) record.get("deadlineDate");
			this.accountingDate = (Date) record.get("accountingDate");
			this.movement = (String) record.get("movement");
			this.amountWithoutTax = (String) record.get("amountWithoutTax");
			this.amountWithTax = (String) record.get("amountWithTax");
			this.amountTax = (String) record.get("amountTax");
			this.taxPercent = (String) record.get("taxPercent");
		}

		String getRecordType() {
			return recordType;
		}

		String getCountryCode() {
			return countryCode;
		}

		String getContractNumber() {
			return contractNumber;
		}

		String getCompanyMgmCode() {
			return companyMgmCode;
		}

		String getPrestationCode() {
			return prestationCode;
		}

		String getInvoiceNumber() {
			return invoiceNumber;
		}

		Date getDeadlineDate() {
			return deadlineDate;
		}

		Date getAccountingDate() {
			return accountingDate;
		}

		String getMovement() {
			return movement;
		}

		String getAmountWithoutTax() {
			return amountWithoutTax;
		}

		String getAmountWithTax() {
			return amountWithTax;
		}

		String getAmountTax() {
			return amountTax;
		}

		String getTaxPercent() {
			return taxPercent;
		}

		@Override
		public String toString() {
			return "F12DetailRecord[recordType=" + this.recordType + ", countryCode=" + this.countryCode + ", contractNumber=" + this.contractNumber + ", " + "companyMgmCode=" + this.companyMgmCode + ", "
					+ "prestationCode=" + this.prestationCode + ", " + "invoiceNumber=" + this.invoiceNumber + ", " + "deadlineDate=" + this.deadlineDate + ", " + "accountingDate="
					+ this.accountingDate + ", " + "movement=" + this.movement + ", " + "amountWithoutTax=" + this.amountWithoutTax + ", " + "amountWithTax=" + this.amountWithTax
					+ ", " + "amountTax=" + this.amountTax + ", " + "taxPercent=" + this.taxPercent + "]";
		}
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_F12EcheanceFilteringScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.rating.EDR;
import org.meveo.model.rating.EDRStatusEnum;
import org.meveo.service.billing.impl.EdrService;
import org.meveo.service.script.Script;

import java.util.Map;

/**
 * The Class Filtering EDR created by F12 import flow that are reaching their
 * echeance date.
 *
 * @author mboukayoua
 */
public class F12EcheanceFilteringScript extends Script {

	private EdrService edrService = (EdrService) getServiceInterface("EdrService");

	/**
	 * Script execute method
	 * 
	 * @param methodContext execution context
	 * @throws BusinessException Business Exception
	 */
	@Override
	public void execute(Map&lt;String, Object> methodContext) throws BusinessException {
		log.debug("execute:{}", methodContext);
		EDR edr = (EDR) methodContext.get("edr");
		if(edr == null) {
			throw new BusinessException("F12EcheanceFiltringScript.execute EDR is null");
		}
		try {
			edr.setStatus(EDRStatusEnum.OPEN);
			edrService.update(edr);
		} catch (Exception e) {
			log.error("Error on F12EcheanceFiltringScript.execute", e);
			throw new BusinessException(e.getMessage());
		}
	}
}]]&gt;</con:value></con:property><con:property><con:name>SRC_F13PisteAuditScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.rating.EDR;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.io.File;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.*;

import static java.util.stream.Collectors.groupingBy;

/**
 * F13 and F13 prime flows script
 *
 * @author mboukayoua
 */
public class F13PisteAuditScript extends Script {
    /** constantes */
    private static final BigDecimal HUNDRED = new BigDecimal("100");
    private static final String F13_Prime = "F13_Prime";
    private static final String F13 = "F13";

    /** Services */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** fields */
    private int currentYear;
    private String csvSeparator = ";";
    private NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRANCE);

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface conversionRateCommonScript;
    private ScriptInterface taxPerCountryCommonScript;

    private String countryCode;
    private BigDecimal taxPercent;

    /**
     * script main execute method
     *
     * @param methodContext method context
     * @throws BusinessException Business exception
     */
    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.debug("start script F13. context={}", methodContext);
        try{
            numberFormat.setMinimumFractionDigits(2);
            numberFormat.setMaximumFractionDigits(2);
            numberFormat.setGroupingUsed(false);

            conversionRateCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.ConversionRateCommonScript");


            Date untilDate = (Date) methodContext.get("untilDate");
            if (untilDate == null ) {
                untilDate = new Date();
            }
            currentYear = DateUtils.getYearFromDate(untilDate);
            int currentMonth = DateUtils.getMonthFromDate(untilDate);
            log.debug("F13 untilDate={}, currentYear={}, currentMonth={}",untilDate, currentYear, currentMonth);

            countryCode = (String) methodContext.get("COUNTRY_CODE");
            if(StringUtils.isBlank(countryCode)) {
                log.warn("the countryCode is not set in Job variables, setting the default value ...");
                throw new BusinessException("COUNTRY_CODE is empty");
            }
            //init country Tax percent
            setCountryTaxPercent();

            String qlySubClient = "Select sub From Subscription sub Where "
                    + "sub.offer.code Like 'OF_FL_CLIENT%' "
                    + "And sub.code Like '" + countryCode + "_%'";

            List<Subscription> clientSubscriptions = subscriptionService.getEntityManager()
                    .createQuery(qlySubClient).getResultList();
            log.debug("total client subscriptions to process={}", clientSubscriptions.size());

            //Build F13Prime lines
            List<String[]> f13BisLines = new ArrayList<>();

            int firstMonth, lastMonth;
            boolean f13AllYear = false;
            if(f13AllYear) {
                firstMonth = 0;
                lastMonth = currentMonth;
            } else {
                firstMonth = currentMonth > 1 ? currentMonth - 1 : 0;
                lastMonth = firstMonth;
            }
            for (int month = firstMonth; month <= lastMonth; month++){
                for (Subscription subscription : clientSubscriptions) {
                    // check if contract is should be added for this month:
                    // (contactDate <= 30,31/month/currentYear)
                    Date contractStart = subscription.getSubscriptionDate();
                    int contractYear = DateUtils.getYearFromDate(contractStart);
                    int contractMonth = DateUtils.getMonthFromDate(contractStart);
                    if (currentYear < contractYear || (currentYear == contractYear && month < contractMonth )
                            || (!subscription.isActive() && DateUtils.getMonthFromDate(subscription.getSubscribedTillDate()) != month)) {
                        continue;
                    }
                    log.debug("createPisteAuditForOneMonth: sub={}, month={}", subscription.getCode(), month + 1);
                    List<String[]> linesPerMonthSub = createPisteAuditForOneMonth(month, subscription);
                    f13BisLines.addAll(linesPerMonthSub);
                }
            }

            //generate files
            String pisteName = (String) methodContext.get("pisteName");
            String outputDir = (String) methodContext.get("outputDir");
            String fileName = (String) methodContext.get("fileName");

            // Generate F13' or F13 file
            if(StringUtils.isBlank(outputDir)){
                outputDir = F13;
            }
            if (F13_Prime.equals(pisteName)) {
                //Add F13' Headers
                buildF13PrimeHeader(f13BisLines);
                if(StringUtils.isBlank(fileName)){
                    fileName = "F13_Prime_" + DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy_HHmmss") + ".csv";
                }else {
                    fileName += ".csv";
                }
                generateFile(f13BisLines, outputDir, fileName,F13+"P");

            } else if (F13.equals(pisteName)) {
                //Build F13 lines
                List<String[]> f13Lines = cumulateF13Lines(f13BisLines);
                //Add F13 Headers
                buildF13Header(f13Lines);
                if(StringUtils.isBlank(fileName)){
                    fileName = "F13_" + DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy_HHmmss") + ".csv";
                }else {
                    fileName += ".csv";
                }
                generateFile(f13Lines, outputDir, fileName,F13);

            } else {
                throw new BusinessException("PisteName variable undefined or not supported");
            }
        } catch (Exception e){
            log.error("Error on F13", e);
            throw new BusinessException(e.getMessage());
        }
    }

    /**
     * build and add F13Prime Header line
     *
     * @param f13BisLines
     */
    private void buildF13PrimeHeader(List<String[]> f13BisLines) {
        String[] f13PrimeHeader = new String[29];
        f13PrimeHeader[0] = "date de cl\u00F4ture";
        f13PrimeHeader[1] = "Pays";
        f13PrimeHeader[2] = "Contributeur";
        f13PrimeHeader[3] = "N\u00B0 client";
        f13PrimeHeader[4] = "N\u00B0 contrat";
        f13PrimeHeader[5] = "BO de gestion";
        f13PrimeHeader[6] = "type de financement";
        f13PrimeHeader[7] = "Marque du v\u00E9hicule principal lou\u00E9";
        f13PrimeHeader[8] = "R\u00E9seau v\u00E9hicule principal lou\u00E9";
        f13PrimeHeader[9] = "Portefeuille B\u00E2loisPortefeuille B\u00E2lois";
        f13PrimeHeader[10] = "Soci\u00E9t\u00E9 de gestion";
        f13PrimeHeader[11] = "N\u00B0 service";
        f13PrimeHeader[12] = "libell\u00E9 du service";
        f13PrimeHeader[13] = "Date d\u00E9but du contrat principal";
        f13PrimeHeader[14] = "Date de fin  du contrat principal";
        f13PrimeHeader[15] = "Date d\u00E9but adh\u00E9sion";
        f13PrimeHeader[16] = "Date fin adh\u00E9sion service";
        f13PrimeHeader[17] = "TTC du Cumul des contributions r\u00E9gl\u00E9es de l\u0027ann\u00E9e";
        f13PrimeHeader[18] = "HT du Cumul des contributions r\u00E9gl\u00E9es de l\u0027ann\u00E9e";
        f13PrimeHeader[19] = "TVA du Cumul des contributions r\u00E9gl\u00E9es de l\u0027ann\u00E9e";
        f13PrimeHeader[20] = "TTC de l\u0027Utilis\u00E9 du mois chez le Contributeur";
        f13PrimeHeader[21] = "HT de l\u0027Utilis\u00E9 du mois chez le Contributeur";
        f13PrimeHeader[22] = "TVA de l\u0027Utilis\u00E9 du mois chez le Contributeur";
        f13PrimeHeader[23] = "TTC du Cumul de l\u0027Utilis\u00E9 chez le Contributeur";
        f13PrimeHeader[24] = "HT du Cumul de l\u0027Utilis\u00E9 chez le Contributeur";
        f13PrimeHeader[25] = "TVA du Cumul de l\u0027Utilis\u00E9 chez le Contributeur";
        f13PrimeHeader[26] = "TTC du Mt utilisable chez le Contributeur";
        f13PrimeHeader[27] = "HT du Mt utilisable chez le Contributeur";
        f13PrimeHeader[28] = "TVA du Mt utilisable chez le Contributeur";

        f13BisLines.add(0, f13PrimeHeader);
    }

    /**
     * create F13 lines by cumuling F13Bis lines
     *
     * @param f13BisLines F13Bis lines
     * @return F13 lines
     */
    private List<String[]> cumulateF13Lines(List<String[]> f13BisLines) {
        final List<String[]> f13Lines = new ArrayList<>();

        // grouping lines per month, per contributor
        Map<String, Map<String, List<String[]>>> linesPerMonthPerContrib = f13BisLines.stream()
                .collect(groupingBy(line -> (line[0]), groupingBy(line -> (line[2]))));

        linesPerMonthPerContrib.forEach( (month, linesPerContrib) -> {
            linesPerContrib.forEach( (contrib, f13PrimeLines) -> {
                String[] f13Line = new String[22];
                f13Line[0] = month;
                f13Line[1] = countryCode;
                f13Line[2] = contrib;
                f13Line[3] = "EKIP";
                f13Line[4] = "LLD";
                f13Line[5] = "Peugeot";
                f13Line[6] = "AP";
                f13Line[7] = "32";
                f13Line[8] = "FLEXI1";
                f13Line[9] = "location v\u00E9hicule secondaire";

                BigDecimal[] cumuls = new BigDecimal[12];
                Arrays.fill(cumuls, BigDecimal.ZERO);

                f13PrimeLines.forEach(f13PrimeLine -> {
                    cumuls[0] = cumuls[0].add(new BigDecimal(f13PrimeLine[17].replace(",", ".")));
                    cumuls[1] = cumuls[1].add(new BigDecimal(f13PrimeLine[18].replace(",", ".")));
                    cumuls[2] = cumuls[2].add(new BigDecimal(f13PrimeLine[19].replace(",", ".")));
                    cumuls[3] = cumuls[3].add(new BigDecimal(f13PrimeLine[20].replace(",", ".")));
                    cumuls[4] = cumuls[4].add(new BigDecimal(f13PrimeLine[21].replace(",", ".")));
                    cumuls[5] = cumuls[5].add(new BigDecimal(f13PrimeLine[22].replace(",", ".")));
                    cumuls[6] = cumuls[6].add(new BigDecimal(f13PrimeLine[23].replace(",", ".")));
                    cumuls[7] = cumuls[7].add(new BigDecimal(f13PrimeLine[24].replace(",", ".")));
                    cumuls[8] = cumuls[8].add(new BigDecimal(f13PrimeLine[25].replace(",", ".")));
                    cumuls[9] = cumuls[9].add(new BigDecimal(f13PrimeLine[26].replace(",", ".")));
                    cumuls[10] = cumuls[10].add(new BigDecimal(f13PrimeLine[27].replace(",", ".")));
                    cumuls[11] = cumuls[11].add(new BigDecimal(f13PrimeLine[28].replace(",", ".")));
                });

                f13Line[10] = formatDecimal(cumuls[0]);
                f13Line[11] = formatDecimal(cumuls[1]);
                f13Line[12] = formatDecimal(cumuls[2]);
                f13Line[13] = formatDecimal(cumuls[3]);
                f13Line[14] = formatDecimal(cumuls[4]);
                f13Line[15] = formatDecimal(cumuls[5]);
                f13Line[16] = formatDecimal(cumuls[6]);
                f13Line[17] = formatDecimal(cumuls[7]);
                f13Line[18] = formatDecimal(cumuls[8]);
                f13Line[19] = formatDecimal(cumuls[9]);
                f13Line[20] = formatDecimal(cumuls[10]);
                f13Line[21] = formatDecimal(cumuls[11]);

                f13Lines.add(f13Line);
            });
        });

        return f13Lines;
    }

    /**
     * Build and Add F13Header
     *
     * @param f13Lines f13 lines
     */
    private void buildF13Header(List<String[]> f13Lines) {
        String[] f13Header = new String[22];

        f13Header[0] = "date de cl\u00F4ture";
        f13Header[1] = "Pays";
        f13Header[2] = "Contributeur";
        f13Header[3] = "BO de gestion";
        f13Header[4] = "type de financement";
        f13Header[5] = "Marque du v\u00E9hicule principal lou\u00E9";
        f13Header[6] = "R\u00E9seau v\u00E9hicule principal lou\u00E9";
        f13Header[7] = "Soci\u00E9t\u00E9 de gestion";
        f13Header[8] = "N\u00B0 service";
        f13Header[9] = "libell\u00E9 du service";
        f13Header[10] = "TTC du Cumul des contributions r\u00E9gl\u00E9es de l\u0027ann\u00E9e";
        f13Header[11] = "HT du Cumul des contributions r\u00E9gl\u00E9es de l\u0027ann\u00E9e";
        f13Header[12] = "TVA du Cumul des contributions r\u00E9gl\u00E9es de l\u0027ann\u00E9e";
        f13Header[13] = "TTC de l\u0027Utilis\u00E9 du mois chez le Contributeur";
        f13Header[14] = "HT de l\u0027Utilis\u00E9 du mois chez le Contributeur";
        f13Header[15] = "TVA de l\u0027Utilis\u00E9 du mois chez le Contributeur";
        f13Header[16] = "TTC du Cumul de l\u0027Utilis\u00E9 chez le Contributeur";
        f13Header[17] = "HT du Cumul de l\u0027Utilis\u00E9 chez le Contributeur";
        f13Header[18] = "TVA du Cumul de l\u0027Utilis\u00E9 chez le Contributeur";
        f13Header[19] = "TTC du Mt utilisable chez le Contributeur";
        f13Header[20] = "HT du Mt utilisable chez le Contributeur";
        f13Header[21] = "TVA du Mt utilisable chez le Contributeur";

        f13Lines.add(0, f13Header);
    }

    /**
     * generate F13 or F13Bis file
     *
     * @param allLines all lines
     * @param outputDir output Dir
     * @param fileName file Name
     * @throws BusinessException Business Exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, String fileName,String metaDateFlowName) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());

            log.debug("outputDir value = {}, absolutFileName value = {}, sellerCode value = {}",outputDir,absolutFileName, countryCode);


            if (!StringUtils.isBlank(outputDir)) {
                absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            }
            Path dirPath = Paths.get(absolutFileName);
            if (!dirPath.toFile().exists()) {
                Files.createDirectories(dirPath);
            }
            absolutFileName += File.separator + countryCode + File.separator + fileName ;

            CsvBuilder csvBuilder = new CsvBuilder(csvSeparator, false);
            for (String[] line : allLines) {
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            csvBuilder.toFile(absolutFileName);
            log.debug("Piste audit created at :{}", absolutFileName);


            generateMetaDataFile(absolutFileName,metaDateFlowName);

        } catch (Exception e) {
            throw new BusinessException(e.getMessage());

        }
    }

    private void generateMetaDataFile(String absolutFileName,String metaDateFlowName) throws BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("countryCode", countryCode);
        commonMetaDataCtx.put("auditType",metaDateFlowName);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

    /**
     * create piste audit for one month, one subscription
     *
     * @param month month
     * @param subscription subscription
     * @return F13Bis lines
     * @throws BusinessException Business Exception
     */
    private List<String[]> createPisteAuditForOneMonth(int month, Subscription subscription) throws BusinessException {
        // month is getted using Calendar.get(MONTH). For Calendar months start by 0
        // for LocalDate months start with 1. so we should add 1 to month
        LocalDate startMonth = LocalDate.of(currentYear, month + 1, 1);
        LocalDate endMonth = startMonth.withDayOfMonth(startMonth.lengthOfMonth());

        // get Usage FL betwen start month inclusive and start next month exclusive
        Date startUsage = Date.from(startMonth.atStartOfDay(ZoneId.systemDefault()).toInstant());
        Date endUsage = Date.from(endMonth.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant());

        List<WalletOperation> usageFLForMonth = getUsageFLWalletOperations(subscription, startUsage, endUsage);
        List<WalletOperation> usageFLUntilMonth = getUsageFLWalletOperations(subscription, subscription.getSubscriptionDate(), endUsage);

        List<String[]> lines = new ArrayList<>();

        SubscriptionCommonFields subCommonFields = new SubscriptionCommonFields();
        subCommonFields.init(subscription);

        String strEndMonth = DateTimeFormatter.ofPattern("dd/MM/yyyy").format(endMonth);
        BigDecimal conversionRate = getSubscriptionConversionRate(subscription);
        boolean isSubActive = subscription.isActive();
        List<WalletOperation> clientContribs = getContribClientUntilDate(subscription, endUsage);

        lines.add(buildContribLine("JV", isSubActive, conversionRate, strEndMonth, subCommonFields, usageFLForMonth, usageFLUntilMonth, null));
        lines.add(buildContribLine("Marque", isSubActive, conversionRate, strEndMonth, subCommonFields, usageFLForMonth, usageFLUntilMonth, null));
        lines.add(buildContribLine("Client", isSubActive, conversionRate, strEndMonth, subCommonFields, usageFLForMonth, usageFLUntilMonth, clientContribs));

        return lines;
    }

    private BigDecimal getSubscriptionConversionRate(Subscription subscription) throws BusinessException {
        Map<String, Object> convertionRateCxt = new HashMap<>();
        convertionRateCxt.put("SUBSCRIPTION", subscription);
        conversionRateCommonScript.execute(convertionRateCxt);
        return (BigDecimal) convertionRateCxt.get("CONVERSION_RATE");
    }

    /**
     * build line for one contributor JV, Brand or Client
     *
     * @param contributor contributor
     * @param isSubActive
     * @param conversionRate subscription
     * @param endMonth current month end date
     * @param subCommonFields subCommonFields
     * @param usageFLForMonth List of WO usageFL for current month
     * @param usageFLUntilMonth List of all WO usageFL until month
     * @param clientContribs
     * @return F13Bis line
     */
    private String[] buildContribLine(String contributor, boolean isSubActive, BigDecimal conversionRate, String endMonth, SubscriptionCommonFields subCommonFields,
            List<WalletOperation> usageFLForMonth, List<WalletOperation> usageFLUntilMonth, List<WalletOperation> clientContribs) {
        String[] line = new String[29];
        line[0] = endMonth;

        fillCommonFields(line, contributor, subCommonFields);

        BigDecimal contribTTC;
        BigDecimal contribHT;
        BigDecimal contribTVA;
        BigDecimal usageFLMonthTTC;
        BigDecimal usageFLCumulTTC;

        if("JV".equals(contributor)){
            contribTTC = subCommonFields.getContribJVTTC();
            contribHT = subCommonFields.getContribJVHT();
            contribTVA = subCommonFields.getContribJVTVA();

            usageFLMonthTTC = usageFLForMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam1).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
            usageFLCumulTTC = usageFLUntilMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam1).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        } else if ("Marque".equals(contributor)) {
            contribTTC = subCommonFields.getContribBrandTTC();
            contribHT = subCommonFields.getContribBrandHT();
            contribTVA = subCommonFields.getContribBrandTVA();

            usageFLMonthTTC = usageFLForMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam2).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
            usageFLCumulTTC = usageFLUntilMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam2).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        } else {
            contribTTC = clientContribs.stream().map(WalletOperation::getAmountWithTax).reduce(BigDecimal.ZERO, BigDecimal::add);
            contribHT = clientContribs.stream().map(WalletOperation::getAmountWithoutTax).reduce(BigDecimal.ZERO, BigDecimal::add);
            contribTVA = contribTTC.subtract(contribHT);
            //fill cumul client contrib
            line[17] = formatDecimal(contribTTC);
            line[18] = formatDecimal(contribHT);
            line[19] = formatDecimal(contribTVA);

            usageFLMonthTTC = usageFLForMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam3).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
            usageFLCumulTTC = usageFLUntilMonth.stream().map(WalletOperation::getEdr).map(EDR::getDecimalParam3).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add).divide(conversionRate, BigDecimal.ROUND_HALF_UP);
        }

        BigDecimal usageFLMonthHT = BigDecimal.ZERO;
        BigDecimal usageFLMonthTVA = BigDecimal.ZERO;
        if (usageFLMonthTTC.compareTo(BigDecimal.ZERO) != 0) {
            usageFLMonthHT = usageFLMonthTTC.divide(BigDecimal.ONE.add(taxPercent), BigDecimal.ROUND_HALF_UP);
            usageFLMonthTVA = usageFLMonthTTC.subtract(usageFLMonthHT);
        }
        BigDecimal usageFLCumulHT = BigDecimal.ZERO;
        BigDecimal usageFLCumulTVA = BigDecimal.ZERO;
        if (usageFLCumulTTC.compareTo(BigDecimal.ZERO) != 0) {
            usageFLCumulHT = usageFLCumulTTC.divide(BigDecimal.ONE.add(taxPercent), BigDecimal.ROUND_HALF_UP);
            usageFLCumulTVA = usageFLCumulTTC.subtract(usageFLCumulHT);
        }

        BigDecimal usableFLTTC = contribTTC.subtract(usageFLCumulTTC);
        BigDecimal usableFLHT = contribHT.subtract(usageFLCumulHT);
        BigDecimal usableFLTVA = contribTVA.subtract(usageFLCumulTVA);

        if(!isSubActive) {
            usageFLMonthTTC = usageFLMonthTTC.add(usableFLTTC);
            usageFLMonthHT = usageFLMonthTTC.add(usableFLHT);
            usageFLMonthTVA = usageFLMonthTTC.add(usableFLTVA);
        }
        line[20] = formatDecimal(usageFLMonthTTC);
        line[21] = formatDecimal(usageFLMonthHT);
        line[22] = formatDecimal(usageFLMonthTVA);

        if(!isSubActive) {
            usageFLCumulTTC = usageFLCumulTTC.add(usableFLTTC);
            usageFLCumulHT = usageFLCumulHT.add(usableFLHT);
            usageFLCumulTVA = usageFLCumulTVA.add(usableFLTVA);
        }
        line[23] = formatDecimal(usageFLCumulTTC);
        line[24] = formatDecimal(usageFLCumulHT);
        line[25] = formatDecimal(usageFLCumulTVA);


        line[26] = formatDecimal(contribTTC.subtract(usageFLCumulTTC));
        line[27] = formatDecimal(contribHT.subtract(usageFLCumulHT));
        line[28] = formatDecimal(contribTVA.subtract(usageFLCumulTVA));

        return line;
    }

    /**
     * fill common fields that common for a subscription 3 lines
     *
     * @param line F13Bis line
     * @param contributor contributor
     * @param subCommonFields SubCommonFields object
     */
    private void fillCommonFields(String[] line, String contributor, SubscriptionCommonFields subCommonFields) {
        line[1] = subCommonFields.getCountry();
        line[2] = contributor;
        line[3] = subCommonFields.getCustomerName();
        line[4] = subCommonFields.getSubscriptionCode();
        line[5] = subCommonFields.getBoMgm();
        line[6] = subCommonFields.getFinancingType();
        line[7] = subCommonFields.getCarBrand();
        line[8] = subCommonFields.getCarNetwor();
        line[9] = subCommonFields.getBaselWallet();
        line[10] = subCommonFields.getCompanyMgm();
        line[11] = subCommonFields.getOfferCode();
        line[12] = subCommonFields.getOfferLabel();
        line[13] = subCommonFields.getStartContract();
        line[14] = subCommonFields.getEndContract();
        line[15] = subCommonFields.getStartAdhesion();
        line[16] = subCommonFields.getEndAdhesion();

        if ("JV".equals(contributor)) {
            line[17] = formatDecimal(subCommonFields.getContribJVTTC());
            line[18] = formatDecimal(subCommonFields.getContribJVHT());
            line[19] = formatDecimal(subCommonFields.getContribJVTVA());
        } else if ("Marque".equals(contributor)) {
            line[17] = formatDecimal(subCommonFields.getContribBrandTTC());
            line[18] = formatDecimal(subCommonFields.getContribBrandHT());
            line[19] = formatDecimal(subCommonFields.getContribBrandTVA());
        }
    }

    /**
     * get list of WO usageFL between two dates start and end
     *
     * @param subscription subscription
     * @param startDate start date. inclusive
     * @param endDate end date. exclusive
     * @return list of WO usageFL
     */
    @SuppressWarnings("unchecked")
    private List<WalletOperation> getUsageFLWalletOperations(Subscription subscription, Date startDate, Date endDate) {
        log.debug("get Usage FL WOs between {} and {} for sub={}", startDate, endDate, subscription.getCode());
        String strQuery ="Select wo From WalletOperation wo Where wo.code='CH_USG_FL' "
                + "And wo.subscription = :subscription "
                + "And wo.operationDate >= :startDate And wo.operationDate < :endDate ";

        List<WalletOperation> walletOperations = walletOperationService.getEntityManager().createQuery(strQuery).setParameter("subscription", subscription).setParameter("startDate", startDate)
                .setParameter("endDate", endDate).getResultList();

        log.debug("returned number of walletOperationsList={}", walletOperations.size());
        return walletOperations;
    }

    /**
     * get client contrib until endDate exclusive
     *
     * @param subscription sub
     * @param endDate end date exclusive
     * @return contrib client WOs
     */
    @SuppressWarnings("unchecked")
    private List<WalletOperation> getContribClientUntilDate(Subscription subscription, Date endDate) {
        String queryStr = "Select wo from WalletOperation wo "
                + "Where wo.code = 'CH_USG_LOYER' And wo.subscription = :subscription "
                + "And wo.operationDate < :endDate ";

        return walletOperationService.getEntityManager().createQuery(queryStr)
                .setParameter("subscription", subscription)
                .setParameter("endDate", endDate)
                .getResultList();
    }

    /**
     * format decimal to string
     *
     * @param bigDecimal decimal value
     * @return
     */
    private String formatDecimal(BigDecimal bigDecimal) {
        if (bigDecimal != null) {
            return numberFormat.format(bigDecimal);
        } else {
            return "";
        }
    }

    /**
     * set the country tax percent
     *
     * @throws BusinessException business exception
     */
    private void setCountryTaxPercent() throws BusinessException {
        if(taxPerCountryCommonScript == null) {
            taxPerCountryCommonScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.TaxPerCountryCommonScript");
        }
        Map<String, Object> scriptCtx = new HashMap<>();
        scriptCtx.put("COUNTRY_CODE", countryCode);
        taxPerCountryCommonScript.execute(scriptCtx);
        taxPercent = (BigDecimal) scriptCtx.get("TAX_PERCENT");
    }

    /**
     * inner class for all common fields per one month, one subscription
     */
    private class SubscriptionCommonFields {
        private String country;
        private String customerName;
        private String subscriptionCode;
        private String boMgm;
        private String financingType;
        private String carBrand;
        private String carNetwor;
        private String baselWallet;
        private String companyMgm;
        private String offerCode;
        private String offerLabel;
        private String startContract;
        private String endContract;
        private String startAdhesion;
        private String endAdhesion;

        private BigDecimal contribJVTTC;
        private BigDecimal contribJVHT;
        private BigDecimal contribJVTVA;
        private BigDecimal contribBrandTTC;
        private BigDecimal contribBrandHT;
        private BigDecimal contribBrandTVA;
        /**
         * init instance by subscription
         *
         * @param subscription subscription
         */
        public void init(Subscription subscription) {
            country = countryCode;
            customerName = subscription.getUserAccount().getBillingAccount().getCustomerAccount().getDescription();
            subscriptionCode = subscription.getCode().substring(3);
            boMgm = "EKIP";
            financingType = (String) subscription.getCfValue("CF_SUB_contractType");
            carBrand = getBrandWithoutCountry((String) subscription.getCfValue("CF_SUB_brandCode"));
            carNetwor = (String) subscription.getCfValue("CF_SUB_networkId");
            baselWallet = (String) subscription.getCfValue("CF_SUB_balloisId");
            companyMgm = (String) subscription.getCfValue("CF_SUB_companyMgmCode");
            offerCode = subscription.getOffer().getCode();
            offerLabel = subscription.getOffer().getDescription();
            String subscriptionStart = DateUtils.formatDateWithPattern(subscription.getSubscriptionDate(), "dd/MM/yyyy");
            String subscriptionEnd = DateUtils.formatDateWithPattern(subscription.getEndAgreementDate(), "dd/MM/yyyy");startContract = subscriptionStart;
            startContract = subscriptionStart;
            startAdhesion = subscriptionStart;
            endContract = subscriptionEnd;
            endAdhesion = subscriptionEnd;

            getContribJvAndBrand(subscription);
        }

        /**
         * get Brand code without country Code
         * @param brandCode OC brand code
         * @return local brand code
         */
        private String getBrandWithoutCountry(String brandCode) {
            if(!StringUtils.isBlank(brandCode)) {
                return brandCode.length() > 3 ? brandCode.substring(0, brandCode.length() - 3) : brandCode;
            }
            return "";
        }

        /**
         * calculate JV and Brand contrib amounts
         *
         * @param subscription subscription
         */
        private void getContribJvAndBrand(Subscription subscription) {
            String queryStr = "Select wo from WalletOperation wo "
                    + "Where wo.code = 'CH_OS_CONTRIB' And wo.subscription = :subscription";
            WalletOperation woOsContrib = (WalletOperation) walletOperationService.getEntityManager().createQuery(queryStr)
                    .setParameter("subscription", subscription)
                    .getSingleResult();

            BigDecimal subscriptionDuration = BigDecimal.valueOf((Long) subscription.getCfValue("CF_SUB_serviceDuration"));
            contribJVHT = subscriptionDuration.multiply(BigDecimal.valueOf((Double) subscription.getOffer().getCfValue("CF_OFFER_contribJV")));
            contribJVTTC = contribJVHT.multiply(BigDecimal.ONE.add(woOsContrib.getTaxPercent().divide(new BigDecimal("100"), RoundingMode.HALF_UP)));
            contribJVTVA = contribJVTTC.subtract(contribJVHT);

            contribBrandHT = woOsContrib.getAmountWithoutTax().subtract(contribJVHT);
            contribBrandTTC = woOsContrib.getAmountWithTax().subtract(contribJVTTC);
            contribBrandTVA = contribBrandTTC.subtract(contribBrandHT);
        }

        String getCountry() {
            return country;
        }

        String getCustomerName() {
            return customerName;
        }

        String getSubscriptionCode() {
            return subscriptionCode;
        }

        String getBoMgm() {
            return boMgm;
        }

        String getFinancingType() {
            return financingType;
        }

        String getCarBrand() {
            return carBrand;
        }

        String getCarNetwor() {
            return carNetwor;
        }

        String getBaselWallet() {
            return baselWallet;
        }

        String getCompanyMgm() {
            return companyMgm;
        }

        String getOfferCode() {
            return offerCode;
        }

        String getOfferLabel() {
            return offerLabel;
        }

        String getStartContract() {
            return startContract;
        }

        String getEndContract() {
            return endContract;
        }

        String getStartAdhesion() {
            return startAdhesion;
        }

        String getEndAdhesion() {
            return endAdhesion;
        }

        BigDecimal getContribJVTTC() {
            return contribJVTTC;
        }

        BigDecimal getContribJVHT() {
            return contribJVHT;
        }

        BigDecimal getContribJVTVA() {
            return contribJVTVA;
        }

        BigDecimal getContribBrandTTC() {
            return contribBrandTTC;
        }

        BigDecimal getContribBrandHT() {
            return contribBrandHT;
        }

        BigDecimal getContribBrandTVA() {
            return contribBrandTVA;
        }
    }
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_ConversionRateCommonScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Subscription;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.Map;

/**
 * Common Script to get conversion Rate for one susbscription
 *
 * @author mboukayoua
 */
public class ConversionRateCommonScript extends Script {

    /** CF constantes */
    private static final String CF_OF_FL_CONVERSION_RATE = "CF_OF_FL_CONVERSION_RATE";
    private static final String CF_SUB_FL_CONVERSION_RATE = "CF_SUB_FL_ConversionRate";

    /** CTX constantes */
    private static final String CTX_SUBSCRIPTION = "SUBSCRIPTION";
    private static final String CTX_CONVERSION_RATE = "CONVERSION_RATE";

    @Override
    public void execute(Map&lt;String, Object> context) throws BusinessException {
        Subscription subscription = (Subscription) context.get(CTX_SUBSCRIPTION);

        Double cfConversionRate = (Double) subscription.getCfValue(CF_SUB_FL_CONVERSION_RATE);
        if(cfConversionRate == null) {
            cfConversionRate = (Double) subscription.getOffer().getCfValue(CF_OF_FL_CONVERSION_RATE);
        }
        if(cfConversionRate == null) {
            throw new BusinessException("No conversion Rate found for subscription " + subscription.getCode());
        }
        BigDecimal conversionRate = BigDecimal.valueOf(cfConversionRate);
        context.put(CTX_CONVERSION_RATE, conversionRate);
    }
}
]]&gt;</con:value></con:property><con:property><con:name>SRC_ValidateBRScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.api.billing.InvoicingApi;
import org.meveo.model.billing.BillingRun;
import org.meveo.model.billing.BillingRunStatusEnum;
import org.meveo.service.billing.impl.BillingRunService;
import org.meveo.service.script.Script;


/**
 * Validate all billing runs with POSTINVOICED status.
 * 
 * @author anasseh
 *
 */
public class ValidateBRScript extends Script {

	private InvoicingApi invoicingApi = (InvoicingApi) getServiceInterface("InvoicingApi");
	private BillingRunService billingRunService = (BillingRunService) getServiceInterface("BillingRunService");

	@Override
	public void execute(Map&lt;String, Object> methodContext) throws BusinessException {
		List&lt;BillingRun> billingRuns = billingRunService.getbillingRuns(BillingRunStatusEnum.POSTINVOICED);
		for (BillingRun billingRun : billingRuns) {
			try {
				invoicingApi.validateBillingRun(billingRun.getId());
			} catch (Exception e) {
				throw new BusinessException(e.getMessage());
			}
		}

	}
}
]]&gt;</con:value></con:property><con:property><con:name>SRC_CommonMetadataScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import java.io.File;
import java.util.Date;
import java.util.Map;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Class CommonMetadataScript contains common structure for creating metadata XML file, this common script is used by
 * These scrpts : F13, F13_Prime, MetaDataPdf and F6 Script
 * 
 *  The structue of the file is defined by the MetaData object 
 * @author Zakaria ARRAMA
 * @author mboukayoua
 * 
 */
public class CommonMetadataScript extends Script{

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(CommonMetadataScript.class);

    @Override
    public void execute(Map&lt;String, Object> executeCtx) throws BusinessException {

        try {
            String fullPathFileName = (String) executeCtx.get("fullPathFileName");
            String metadataPath = fullPathFileName.substring(0, fullPathFileName.length() - 3) + "xml";
            log.debug("Metadata file path to generate [{}]",metadataPath);

            MetaData metaDataObject = new MetaData();
            metaDataObject.setDate(DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy"));

            if(executeCtx.get("auditType") != null) {
                metaDataObject.setAuditType((String) executeCtx.get("auditType"));
            }
            if(executeCtx.get("countryCode") != null) {
                metaDataObject.setCountry((String) executeCtx.get("countryCode"));
            }
            if(executeCtx.get("rrdiCode") != null) {
                metaDataObject.setRrdiCode((String) executeCtx.get("rrdiCode"));
            }
            if(executeCtx.get("contributor") != null) {
                metaDataObject.setContributor((String) executeCtx.get("contributor"));
            }
            if(executeCtx.get("invoicingDate") != null) {
                metaDataObject.setInvoicingDate((String) executeCtx.get("invoicingDate"));
            }
            if(executeCtx.get("invoiceNumber") != null) {
                metaDataObject.setInvoiceNumber((String) executeCtx.get("invoiceNumber"));
            }

            JAXBContext jc = JAXBContext.newInstance(MetaData.class);
            Marshaller marshaller = jc.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
            marshaller.setProperty("com.sun.xml.bind.xmlHeaders", "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
            marshaller.marshal(metaDataObject, new File(metadataPath));

            log.info("Metadata file created at :{}", metadataPath);
        } catch (Exception e) {
            log.error("Exception occured on Metadata Script", e);
            throw new BusinessException(e.getMessage());
        }
    }
}

@XmlRootElement(name="meta")
@XmlType(propOrder={"date", "auditType", "country","rrdiCode","contributor","invoicingDate","invoiceNumber"})
class MetaData{
    
    private String date;
    private String auditType;
    private String country;
    private String rrdiCode;
    private String invoicingDate;
    private String invoiceNumber;
    private String contributor;
    
    public MetaData() {}
    
    @XmlElement(name="Date")
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }
    
    @XmlElement(name="TypeAudit")
    public String getAuditType() {
        return auditType;
    }
    public void setAuditType(String auditType) {
        this.auditType = auditType;
    }
    
    @XmlElement(name="country")
    public String getCountry() {
        return country;
    }
    public void setCountry(String country) {
        this.country = country;
    }

    @XmlElement(name="codeRRDI")
    public String getRrdiCode() {
        return rrdiCode;
    }

    public void setRrdiCode(String rrdiCode) {
        this.rrdiCode = rrdiCode;
    }

    @XmlElement(name="DateFact")
    public String getInvoicingDate() {
        return invoicingDate;
    }
    public void setInvoicingDate(String invoicingDate) {
        this.invoicingDate = invoicingDate;
    }

    @XmlElement(name="NumFact")
    public String getInvoiceNumber() {
        return invoiceNumber;
    }
    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }
    
    @XmlElement(name="Contributeur")
    public String getContributor() {
        return contributor;
    }
    public void setContributor(String contributor) {
        this.contributor = contributor;
    }

}
]]&gt;</con:value></con:property><con:property><con:name>SRC_PDFMetaDataFiltringScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.model.billing.Invoice;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.shared.DateUtils;
import org.meveo.security.CurrentUser;
import org.meveo.security.MeveoUser;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


public class PDFMetaDataFiltringScript extends Script {

    /** The Constant log. */
    private static final Logger log = LoggerFactory.getLogger(PDFMetaDataFiltringScript.class);
    
    /** The customer account service. */
    private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
    
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface commonMetadataScript;

    public void execute(Map&lt;String, Object> methodContext) throws BusinessException {
        log.info("execute:{}", methodContext);
        Invoice invoice = (Invoice) methodContext.get("invoice");
        if(invoice == null) {
            return;
        }

        try {
            Map&lt;String, Object> commonMetaDataCtx = new HashMap&lt;>();
            invoice = invoiceService.findById(invoice.getId());

            invoiceService.produceInvoicePdfInNewTransaction(invoice.getId());
            commonMetaDataCtx.put("fullPathFileName", invoiceService.getFullPdfFilePath(invoice,false));

            String countryCode = invoice.getSeller().getTradingCountry().getCountryCode();
            commonMetaDataCtx.put("countryCode", countryCode);

            String baCode = invoice.getBillingAccount().getCode();
            // for JV to be removed after
            if(baCode.equals("AP_" + countryCode) || baCode.equals("AP_" + countryCode) ||
                    baCode.equals("JV" + countryCode)) {
                commonMetaDataCtx.put("contributor", baCode);
            } else {
                commonMetaDataCtx.put("rrdiCode", baCode);
            }

            commonMetaDataCtx.put("invoicingDate", DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "ddMMyyyy"));
            commonMetaDataCtx.put("invoiceNumber", invoice.getInvoiceNumber());

            if(commonMetadataScript == null) {
                commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
            }
            commonMetadataScript.execute(commonMetaDataCtx);

        } catch (Exception e) {
            log.error("Failed to create PDF invoice for invoice {}", invoice.getId(), e);
            throw new BusinessException(e.getMessage());
        }
    }
}]]&gt;</con:value></con:property><con:property><con:name>SRC_ContribXmlInvoiceScript</con:name><con:value><![CDATA[<![CDATA[/**
 *
 */
package org.meveo.service.script.psa;

import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;

import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.model.billing.Invoice;
import org.meveo.model.crm.Provider;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.XMLInvoiceCreator;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

/**
 * XML invoice script for contributors JV
 *
 * @author mboukayoua
 */
public class ContribXmlInvoiceScript extends Script {

    /** number formatter */
    private static final NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRANCE);

    /** script common metadata */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface commonMetadataScript;
    /*
     * number formatter config
     */
    static {
        numberFormat.setMaximumFractionDigits(2);
        numberFormat.setMinimumFractionDigits(2);
        numberFormat.setGroupingUsed(false);
    }

    /**
     * execute method of script
     *
     * @param methodContext execute methodContext
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.debug("execute:{}", methodContext);
        Invoice invoice = (Invoice) methodContext.get(Script.CONTEXT_ENTITY);
        Boolean isVirtual= (Boolean) methodContext.get("isVirtual");
        XMLInvoiceCreator xmlInvoiceCreator = (XMLInvoiceCreator) methodContext.get("XMLInvoiceCreator");

        try {
            Document xmlDoc = xmlInvoiceCreator.createDocument(invoice, isVirtual);
            File file = xmlInvoiceCreator.createFile(xmlDoc, invoice);
            methodContext.put(Script.RESULT_VALUE, file);

            List<String[]> csvLines = new ArrayList<>();
            addHeaderLine(csvLines);
            generateCsvLines(csvLines, xmlDoc);

            String csvFileName = file.getName().replace("xml", "csv");
            createCsvFile(csvLines, csvFileName, invoice);

        } catch (Exception e){
            log.error("Error on generating XML invoice for invoiceId={}", invoice.getId(), e);
            throw new BusinessException(e.getMessage());
        }
    }

    private void addHeaderLine(List<String[]> csvLines) {
        String [] headerLine = new String[9];
        headerLine[0] = "CONTRATS-Contrat";
        headerLine[1] = "CONTRATS-Immat";
        headerLine[2] = "CONTRATS-S\u00e9rie";
        headerLine[3] = "DATE DEBUT CONTRAT FLEXILEASING";
        headerLine[4] = "LIBELLES";
        headerLine[5] = "H.T.";
        headerLine[6] = "TX";
        headerLine[7] = "TVA";
        headerLine[8] = "T.T.C";

        csvLines.add(headerLine);
    }

    /**
     * generate and add CSV lines
     *
     * @param csvLines csvLines
     * @param xmlDoc xml Document
     * @throws XPathExpressionException XPathExpression Exception
     */
    private void generateCsvLines(List<String[]> csvLines, Document xmlDoc) throws XPathExpressionException {
        XPath xPath = XPathFactory.newInstance().newXPath();
        NodeList linesNodeList = (NodeList) xPath.compile("/invoice/detail/userAccounts/userAccount/"
                + "categories/category/subCategories/subCategory/line").evaluate(xmlDoc, XPathConstants.NODESET);
        
        if(linesNodeList.getLength() <= 0) {
        	return;
        }

        XPathExpression xpExpEdrParam4 = xPath.compile("edr/@parameter4");
        XPathExpression xpExpTaxPercent = xPath.compile("../@taxPercent");
        XPathExpression xpExpAmountHT = xPath.compile("amountWithoutTax");

        for (int i = 0; i < linesNodeList.getLength(); i++) {
            String[] csvLine = new String[9];

            String edrParam4 = (String) xpExpEdrParam4.evaluate(linesNodeList.item(i), XPathConstants.STRING);
            BigDecimal taxPercent = new BigDecimal((String) xpExpTaxPercent.evaluate(linesNodeList.item(i), XPathConstants.STRING));
            BigDecimal amountHT = new BigDecimal((String) xpExpAmountHT.evaluate(linesNodeList.item(i), XPathConstants.STRING));
            BigDecimal amountTTC = amountHT.multiply(BigDecimal.ONE.add(taxPercent.divide(new BigDecimal("100.00"), BigDecimal.ROUND_HALF_UP)));
            
            String[] contratInfos = edrParam4.split("::");
            csvLine[0] = contratInfos.length > 0 ? contratInfos[0] : "";
            csvLine[1] = contratInfos.length > 1 ? contratInfos[1] : "";
            csvLine[2] = contratInfos.length > 2 ? contratInfos[2] : "";
            csvLine[3] = contratInfos.length > 3 ? contratInfos[3] : "";
            csvLine[4] = contratInfos.length > 4 ? contratInfos[4] : "";
            
            csvLine[5] = numberFormat.format(amountHT);
            csvLine[6] = numberFormat.format(taxPercent);
            csvLine[7] = numberFormat.format(amountTTC.subtract(amountHT));
            csvLine[8] = numberFormat.format(amountTTC);

            csvLines.add(csvLine);
        }
    }

    /**
     * create invoice CSV file
     *
     * @param csvLines all lines
     * @param fileName file Name
     * @throws IOException Business Exception
     */
    private void createCsvFile(List<String[]> csvLines, String fileName, Invoice invoice) throws IOException, BusinessException {

        Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
        ParamBean paramBean = ParamBean.getInstance();
        String absolutOutputDir = paramBean.getChrootDir(appProvider.getCode());
        String outputDir = paramBean.getProperty("invoicing.csv.output", "CONTRIB_INVOICES_CSV");

        absolutOutputDir += File.separator + outputDir.replaceAll("\\..", "");
        Path dirPath = Paths.get(absolutOutputDir);
        if (!dirPath.toFile().exists()) {
            Files.createDirectories(dirPath);
        }

        CsvBuilder csvBuilder = new CsvBuilder(";", false);
        for (String[] line : csvLines) {
            csvBuilder.appendValues(line);
            csvBuilder.startNewLine();
        }
        String fullPathFileName = absolutOutputDir + File.separator + fileName;
        csvBuilder.toFile(fullPathFileName);

        // generate meta data file
        log.debug("Trying to generate metadata for file {}", fullPathFileName);
        Map<String, Object> commonMetaDataCtx = new HashMap<>();
        commonMetaDataCtx.put("fullPathFileName", fullPathFileName);
        commonMetaDataCtx.put("countryCode", invoice.getSeller().getTradingCountry().getCountryCode());
        commonMetaDataCtx.put("contributor", invoice.getBillingAccount().getCode());
        commonMetaDataCtx.put("invoicingDate", DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "ddMMyyyy"));
        commonMetaDataCtx.put("invoiceNumber", invoice.getInvoiceNumber());
        if(commonMetadataScript == null) {
            commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        }
        commonMetadataScript.execute(commonMetaDataCtx);
    }
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_SubscriptionUtilsScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.TradingCountry;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.TradingCountryService;
import org.meveo.service.script.Script;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * Common script to convert sub code between local sub code and
 * OC sub code constructed by joining country code and local sub code
 *
 * @author mboukayoua
 */
public class SubscriptionUtilsScript extends Script {

    private static final String OPERATION = "OPERATION";

    /** The subscription service. */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");

    /** in/out params */
    private static final String SUBSCRIPTION = "SUBSCRIPTION";
    private static final String COUNTRY_CODE = "COUNTRY_CODE";
    private static final String SUB_LOCAL_CODE = "SUB_LOCAL_CODE";

    /** split char to construct OC sub code */
    private static final String SPLIT_CHAR = "_";

    /** Supported countries codes */
    private static List<String> supportedCountries;

    /**
     * execute  method of the script
     *
     * @param context context
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map<String, Object> context) throws BusinessException {
        OperationType operation;
        try {
            operation = OperationType.valueOf((String) context.get(OPERATION));
        } catch (Exception e) {
            throw new BusinessException("Operation not supported: " + context.get(OPERATION));
        }
        if(supportedCountries == null) {
            supportedCountries = getSupportedCountries();
        }
        if(operation == OperationType.FIND_SUB) {
            findSubscription(context);
        } else if(operation == OperationType.GET_LOCAL_SUBCODE) {
            getSubscriptionLocalCode(context);
        }
    }

    private void findSubscription(Map<String, Object> context) throws BusinessException {
        String subCode = (String) context.get(SUB_LOCAL_CODE);
        String countryCode = (String) context.get(COUNTRY_CODE);
        if(subCode == null) {
            log.error("No subscription code passed in the context !");
            return;
        }
        if(!StringUtils.isBlank(countryCode) && !supportedCountries.contains(countryCode)){
        	log.error("Code pays not yet supported: " + countryCode);
        	return;
        }

        String subOcCode = StringUtils.isBlank(countryCode) ? subCode : String.join(SPLIT_CHAR, countryCode, subCode);
        Subscription subscription = subscriptionService.findByCode(subOcCode);
        context.put(SUBSCRIPTION, subscription);
    }

    private void getSubscriptionLocalCode(Map<String, Object> context) throws BusinessException {
        Subscription subscription = (Subscription) context.get(SUBSCRIPTION);
        if(subscription == null) {
            throw new BusinessException("No subscription passed in the context");
        }
        String subOcCode = subscription.getCode();
        String[] codeFields = subOcCode.split(SPLIT_CHAR, 2);
        if(codeFields.length < 2) {
            context.put(SUB_LOCAL_CODE, codeFields[0]);
        } else {
            context.put(SUB_LOCAL_CODE, codeFields[1]);
        }
    }

    /**
     * fill Supported Countries
     */
    private List<String> getSupportedCountries() {
        TradingCountryService tradingCountryService = (TradingCountryService) getServiceInterface("TradingCountryService");
        return tradingCountryService.list().stream().map(TradingCountry::getCountryCode).collect(Collectors.toList());
    }

    /**
     * enum for supported operations into the script
     */
    private enum OperationType {
        FIND_SUB, GET_LOCAL_SUBCODE;
    }
}
]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_EmailingInvoiceScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.io.File;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.text.StrSubstitutor;
import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.admin.Seller;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.Invoice;
import org.meveo.model.communication.email.EmailTemplate;
import org.meveo.model.crm.Provider;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.admin.impl.SellerService;
import org.meveo.service.billing.impl.BillingAccountService;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.communication.impl.EmailSender;
import org.meveo.service.communication.impl.EmailTemplateService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author anasseh
 *
 *         Script to send Email
 *
 *         Execute Context Variable :
 *         <li>invoice : Invoice entity
 *         <li>emailTemplateCode : Code email template entity, default =
 *         EmailTemplateInvoice_FR
 *         <li>SMTP_FROM : email address 'from'
 *         <li>SMTP_CC : email address 'CC'
 *
 *
 *
 */
public class EmailingInvoiceScript extends Script {

	private static final Logger log = LoggerFactory.getLogger(EmailingInvoiceScript.class);

	private EmailSender emailSender = (EmailSender) getServiceInterface("EmailSender");
	private EmailTemplateService emailTemplateService = (EmailTemplateService) getServiceInterface("EmailTemplateService");
	private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
	private BillingAccountService BillingAccountService = (BillingAccountService) getServiceInterface("BillingAccountService");
	private SellerService sellerService = (SellerService) getServiceInterface("SellerService");

	private String countryCode = null;
	private String from = null;
	private String cc = null;

	@Override
	public void init(Map<String, Object> methodContext) throws BusinessException {
		log.info("INIT context {}", methodContext);
		countryCode = (String) methodContext.get("COUNTRY_CODE");
		from = (String) methodContext.get("SMTP_FROM");
		cc = (String) methodContext.get("SMTP_CC");

		if (StringUtils.isBlank(countryCode)) {
			log.warn("the countryCode is not set in Job variables, please set the country code on the 'COUNTRY_CODE' variabl");
			throw new BusinessException("COUNTRY_CODE is empty");
		}
	}

	@Override
	public void execute(Map<String, Object> context) throws BusinessException {
		log.info("EXECUTE context {}", context);
		Invoice invoice = (Invoice) context.get("invoice");
		try {
			BillingAccount billingAccount = BillingAccountService.refreshOrRetrieve(invoice.getBillingAccount());
			String emailSent = (String) invoice.getCfValue("CF_INVOICE_EMAIL_SENT");
			if ("1".equals(emailSent)) {
				log.info("Invoice already sent");
				return;
			}

			Seller seller = sellerService.refreshOrRetrieve(invoice.getSeller());
			if (!countryCode.equals(seller.getTradingCountry().getCountryCode())) {
				log.info("Invoice not for the given seller");
				return;
			}
			if (billingAccount.getContactInformation() == null || StringUtils.isBlank(billingAccount.getContactInformation().getEmail())) {
				throw new BusinessException("Email introuvable pour le billing account:" + billingAccount.getCode());
			}

			String emailTemplateCode = (String) context.get("emailTemplateCode");
			if (emailTemplateCode == null) {
				emailTemplateCode = "InvoiceEmailTemplate_" + countryCode;
			}
			EmailTemplate emailTemplate = emailTemplateService.findByCode(emailTemplateCode);
			if (emailTemplate == null) {
				throw new BusinessException("Cannot find EmailTemplate with code:" + emailTemplateCode);
			}
			Map<String, Object> emailParams = new HashMap<String, Object>();
			emailParams.put("invoiceNumber", invoice.getInvoiceNumber());
			if (billingAccount.getName() != null && billingAccount.getName().getTitle() != null) {
				emailParams.put("baName", billingAccount.getName().getTitle().getDescriptionOrCode() + " " + billingAccount.getName().getLastName());
			} else {
				emailParams.put("baName", "Mme/M.");
			}

			emailParams.put("baDescription", billingAccount.getDescription());
			emailParams.put("invoiceDate", DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "dd/MM/yyyy"));

			String to = billingAccount.getContactInformation().getEmail();
			if (StringUtils.isBlank(to)) {
				log.info("No email address on Billing Account {}, sending only to cc", billingAccount.getCode());
			}

			emailParams.put("to", to);
			emailParams.put("cc", cc);

			StrSubstitutor sub = new StrSubstitutor(emailParams, emailTemplate.getTagStartDelimiter(), emailTemplate.getTagEndDelimiter());

			log.info("Sending invoice {}, to {}, cc {}", invoice.getInvoiceNumber(), to, cc);

			File invoicePdf = null;
			if (invoice.getPdfFilename() == null) {
				invoiceService.produceInvoicePdf(invoice);
			}
			invoicePdf = new File(invoiceService.getFullPdfFilePath(invoice, false));
			Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
			File invoiceCsv = null;
			String csvOutputDir = ParamBean.getInstance().getProperty("invoicing.csv.output", "CONTRIB_INVOICES_CSV");
			String absolutOutputDir = ParamBean.getInstance().getChrootDir(appProvider.getCode());
			absolutOutputDir += File.separator + csvOutputDir.replaceAll("\\..", "");

			invoiceCsv = new File(absolutOutputDir + File.separator + invoice.getInvoiceNumber() + ".csv");

			emailSender.send(from, Arrays.asList(from), Arrays.asList(to.split(",")), cc == null ? null : Arrays.asList(cc.split(",")), null,
					sub.replace(emailTemplate.getSubject()), null, sub.replace(emailTemplate.getHtmlContent()), Arrays.asList(invoicePdf, invoiceCsv), new Date());
			context.put(Script.RESULT_VALUE, "Email sent for invoice " + invoice.getInvoiceNumber());
			invoice.setCfValue("CF_INVOICE_EMAIL_SENT", "1");
			invoice.setProductDate(new Date());
			invoiceService.update(invoice);
			log.info("Email sent for invoice {}", invoice.getInvoiceNumber());

		} catch (Exception e) {
			e.printStackTrace();
			String msg = "Error sending email for " + invoice.getInvoiceNumber() + " : " + e.getMessage();
			log.error(msg);
			throw new BusinessException(msg, e);
		}
	}

	@Override
	public void finalize(Map<String, Object> methodContext) throws BusinessException {

	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_InvoiceAmountsCorrectionScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.*;
import org.meveo.service.billing.impl.InvoiceAgregateService;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * Script to adjust invoice amounts to the sum of its RTs amounts
 *
 * @author mboukayoua
 */
public class InvoiceAmountsCorrectionScript extends Script {

    private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
    private InvoiceAgregateService invoiceAgregateService = (InvoiceAgregateService) getServiceInterface("InvoiceAgregateService");


    /**
     *
     * @param context context
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map<String, Object> context) throws BusinessException {
        Invoice invoice = invoiceService.refreshOrRetrieve((Invoice) context.get("event"));

        HashMap<CategoryInvoiceAgregate, Amounts> invCatAmounts = new HashMap<>();
        HashMap<String, Amounts> invTaxAmounts = new HashMap<>();
        HashMap<String, TaxInvoiceAgregate> invTaxPerCode = new HashMap<>();
        Amounts invoiceAmounts = new Amounts();

        List<InvoiceAgregate> invoiceAgregates = invoice.getInvoiceAgregates();
        for (InvoiceAgregate invoiceAgregate: invoiceAgregates) {
            if(invoiceAgregate instanceof SubCategoryInvoiceAgregate) {
                SubCategoryInvoiceAgregate scAgregate = (SubCategoryInvoiceAgregate) invoiceAgregate;

                scAgregate.setAmountWithoutTax(scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountWithoutTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
                scAgregate.setAmountWithTax(scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountWithTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
                scAgregate.setAmountTax(scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));

                invCatAmounts.computeIfAbsent(scAgregate.getCategoryInvoiceAgregate(), k -> new Amounts())
                        .add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());
                invTaxAmounts.computeIfAbsent(scAgregate.getTax().getCode(), k -> new Amounts())
                        .add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());

                invoiceAgregateService.update(scAgregate);

                invoiceAmounts.add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());
            }
            if (invoiceAgregate instanceof TaxInvoiceAgregate){
                TaxInvoiceAgregate taxInvoiceAgregate = (TaxInvoiceAgregate) invoiceAgregate;
                invTaxPerCode.put(taxInvoiceAgregate.getTax().getCode(), taxInvoiceAgregate);
            }
        }

        invCatAmounts.forEach((categoryInvoiceAgregate, amounts) -> {
            categoryInvoiceAgregate.setAmountWithoutTax(amounts.getAmountWithoutTax());
            categoryInvoiceAgregate.setAmountWithTax(amounts.getAmountWithTax());
            categoryInvoiceAgregate.setAmountTax(amounts.getAmountTax());
            try {
                invoiceAgregateService.update(categoryInvoiceAgregate);
            } catch (BusinessException e){
                throw new InvoicAdjustmentException(e);
            }
        });

        invTaxPerCode.forEach((taxCode, taxInvoiceAgregate) -> {
            Amounts taxAmounts = invTaxAmounts.get(taxCode);
            taxInvoiceAgregate.setAmountWithoutTax(taxAmounts.getAmountWithoutTax());
            taxInvoiceAgregate.setAmountWithTax(taxAmounts.getAmountWithTax());
            taxInvoiceAgregate.setAmountTax(taxAmounts.getAmountTax());
            try {
                invoiceAgregateService.update(taxInvoiceAgregate);
            } catch (BusinessException e){
                throw new InvoicAdjustmentException(e);
            }
        });

        invoice.setAmountWithoutTax(invoiceAmounts.getAmountWithoutTax());
        invoice.setAmountWithTax(invoiceAmounts.getAmountWithTax());
        invoice.setAmountTax(invoiceAmounts.getAmountTax());

        invoiceService.update(invoice);
    }

    private class Amounts {

        BigDecimal amountWithoutTax = BigDecimal.ZERO;
        BigDecimal amountWithTax = BigDecimal.ZERO;
        BigDecimal amountTax = BigDecimal.ZERO;

        BigDecimal getAmountWithoutTax() {
            return amountWithoutTax;
        }

        void setAmountWithoutTax(BigDecimal amountWithoutTax) {
            this.amountWithoutTax = amountWithoutTax;
        }

        BigDecimal getAmountWithTax() {
            return amountWithTax;
        }

        void setAmountWithTax(BigDecimal amountWithTax) {
            this.amountWithTax = amountWithTax;
        }

        BigDecimal getAmountTax() {
            return amountTax;
        }

        void setAmountTax(BigDecimal amountTax) {
            this.amountTax = amountTax;
        }

        void add(BigDecimal amountWithoutTax, BigDecimal amountWithTax, BigDecimal amountTax){
            this.amountWithoutTax = this.amountWithoutTax.add(amountWithoutTax);
            this.amountWithTax = this.amountWithTax.add(amountWithTax);
            this.amountTax = this.amountTax.add(amountTax);
        }
    }

    public static class InvoicAdjustmentException extends RuntimeException {
        InvoicAdjustmentException(Exception cause){
            super(cause);
        }
    }
}


]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_InvoiceTaxAdjustmentScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;

import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.CategoryInvoiceAgregate;
import org.meveo.model.billing.Invoice;
import org.meveo.model.billing.InvoiceAgregate;
import org.meveo.model.billing.InvoiceSequence;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.billing.SubCategoryInvoiceAgregate;
import org.meveo.model.billing.TaxInvoiceAgregate;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.InvoiceAgregateService;
import org.meveo.service.billing.impl.InvoiceSequenceService;
import org.meveo.service.script.Script;

/**
 * Script to adjust invoice amounts to the sum of its RTs amounts
 *
 * @author mboukayoua
 */
public class InvoiceTaxAdjustmentScript extends Script {

	private InvoiceAgregateService invoiceAgregateService = (InvoiceAgregateService) getServiceInterface("InvoiceAgregateService");
	private InvoiceSequenceService invoiceSequenceService = (InvoiceSequenceService) getServiceInterface("InvoiceSequenceService");
	

	/**
	 *
	 * @param context context
	 * @throws BusinessException Business Exception
	 */
	@Override
	public void execute(Map<String, Object> context) throws BusinessException {
		log.info("Execute executeContext:{}", context);
		Invoice invoice = (Invoice) context.get(Script.CONTEXT_ENTITY);
		log.info("Execute CF_INV_TAX_ADJUSTED:{} , CF_INV_RIFERIMENTO:{}", (String) invoice.getCfValue("CF_INV_TAX_ADJUSTED"),(String) invoice.getCfValue("CF_INV_RIFERIMENTO"));		
		if (!"1".equals((String) invoice.getCfValue("CF_INV_TAX_ADJUSTED"))) {
			taxAdjustment(invoice);
		}
		if (StringUtils.isBlank((String) invoice.getCfValue("CF_INV_RIFERIMENTO"))) {
			checkRiferimento(invoice);
		}
	}

	private void checkRiferimento(Invoice invoice) throws BusinessException {		
		if (invoice.getInvoiceType().getCode().equals("RETAILER_IT")) {
			Long nextNb = getSeqNextVal("SEQ_RETAILER_"+invoice.getBillingAccount().getCode());
			
			String prefixRetailer = (String) invoice.getBillingAccount().getCfValue("CF_BA_PREFIX_INVOICE");
			Long toSeq = (Long) invoice.getBillingAccount().getCfValue("CF_BA_SEQ_TO");
			if(toSeq < nextNb ) {
				throw new BusinessException("RIFERIMENTO : current number is out of index");
			}
			invoice.setCfValue("CF_INV_RIFERIMENTO",prefixRetailer+StringUtils.getLongAsNChar(nextNb, 13-prefixRetailer.length()));
			log.info("checkRiferimento case1 CF_INV_RIFERIMENTO created:"+(String) invoice.getCfValue("CF_INV_RIFERIMENTO"));
			if ("IT_006325F".equals(invoice.getBillingAccount().getCode())) {
				Long nextNbProtocotoContribIT = getSeqNextVal("SEQ_CONTRIB_IT");				
				invoice.setCfValue("CF_INV_PROTOCOLLO_SKIPED","OPVI"+DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "yy")+StringUtils.getLongAsNChar(nextNbProtocotoContribIT,7));
				log.info("checkRiferimento case2 CF_INV_PROTOCOLLO_SKIPED created:"+(String) invoice.getCfValue("CF_INV_PROTOCOLLO_SKIPED"));
			}

		} else {
			if (invoice.getInvoiceType().getCode().startsWith("RETAILER")) {
				invoice.setCfValue("CF_INV_RIFERIMENTO",invoice.getInvoiceNumber());
				log.info("checkRiferimento case3 CF_INV_RIFERIMENTO created:"+(String) invoice.getCfValue("CF_INV_RIFERIMENTO"));
			}
		}

		if (invoice.getInvoiceType().getCode().startsWith("CONTRIB")) {
			Long nextNb = getSeqNextVal("SEQ_CONTRIB_RIFE_"+invoice.getInvoiceType().getCode().substring(8));
			invoice.setCfValue("CF_INV_RIFERIMENTO","FAC"+DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "yy")+StringUtils.getLongAsNChar(nextNb,8));
			log.info("checkRiferimento case4 CF_INV_RIFERIMENTO created:"+(String) invoice.getCfValue("CF_INV_RIFERIMENTO"));
		}
		

	}
	
	private Long getSeqNextVal(String sequenceCode) throws BusinessException {
		InvoiceSequence sequence = invoiceSequenceService.findByCode(sequenceCode);
		if(sequence == null) {
			throw new BusinessException("The sequence "+sequenceCode+" not found");
		}
		Long currentNumber = sequence.getCurrentInvoiceNb();
		sequence.setCurrentInvoiceNb(currentNumber+1L);
		return sequence.getCurrentInvoiceNb();
		
	}

	private void taxAdjustment(Invoice invoice) throws BusinessException {
		HashMap<CategoryInvoiceAgregate, Amounts> invCatAmounts = new HashMap<>();
		HashMap<String, Amounts> invTaxAmounts = new HashMap<>();
		HashMap<String, TaxInvoiceAgregate> invTaxPerCode = new HashMap<>();
		Amounts invoiceAmounts = new Amounts();

		List<InvoiceAgregate> invoiceAgregates = invoice.getInvoiceAgregates();
		for (InvoiceAgregate invoiceAgregate : invoiceAgregates) {
			if (invoiceAgregate instanceof SubCategoryInvoiceAgregate) {
				SubCategoryInvoiceAgregate scAgregate = (SubCategoryInvoiceAgregate) invoiceAgregate;

				scAgregate.setAmountWithoutTax(
						scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountWithoutTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
				scAgregate.setAmountWithTax(
						scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountWithTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
				scAgregate.setAmountTax(
						scAgregate.getRatedtransactions().stream().map(RatedTransaction::getAmountTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));

				invCatAmounts.computeIfAbsent(scAgregate.getCategoryInvoiceAgregate(), k -> new Amounts()).add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(),
						scAgregate.getAmountTax());
				invTaxAmounts.computeIfAbsent(scAgregate.getTax().getCode(), k -> new Amounts()).add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(),
						scAgregate.getAmountTax());

				invoiceAgregateService.update(scAgregate);

				invoiceAmounts.add(scAgregate.getAmountWithoutTax(), scAgregate.getAmountWithTax(), scAgregate.getAmountTax());
			}
			if (invoiceAgregate instanceof TaxInvoiceAgregate) {
				TaxInvoiceAgregate taxInvoiceAgregate = (TaxInvoiceAgregate) invoiceAgregate;
				invTaxPerCode.put(taxInvoiceAgregate.getTax().getCode(), taxInvoiceAgregate);
			}
		}

		invCatAmounts.forEach((categoryInvoiceAgregate, amounts) -> {
			categoryInvoiceAgregate.setAmountWithoutTax(amounts.getAmountWithoutTax());
			categoryInvoiceAgregate.setAmountWithTax(amounts.getAmountWithTax());
			categoryInvoiceAgregate.setAmountTax(amounts.getAmountTax());
			try {
				invoiceAgregateService.update(categoryInvoiceAgregate);
			} catch (BusinessException e) {
				throw new InvoicAdjustmentException(e);
			}
		});

		invTaxPerCode.forEach((taxCode, taxInvoiceAgregate) -> {
			Amounts taxAmounts = invTaxAmounts.get(taxCode);
			taxInvoiceAgregate.setAmountWithoutTax(taxAmounts.getAmountWithoutTax());
			taxInvoiceAgregate.setAmountWithTax(taxAmounts.getAmountWithTax());
			taxInvoiceAgregate.setAmountTax(taxAmounts.getAmountTax());
			try {
				invoiceAgregateService.update(taxInvoiceAgregate);
			} catch (BusinessException e) {
				throw new InvoicAdjustmentException(e);
			}
		});

		invoice.setAmountWithoutTax(invoiceAmounts.getAmountWithoutTax());
		invoice.setAmountWithTax(invoiceAmounts.getAmountWithTax());
		invoice.setAmountTax(invoiceAmounts.getAmountTax());
		invoice.setNetToPay(invoiceAmounts.getAmountWithTax());
		invoice.setCfValue("CF_INV_TAX_ADJUSTED", "1");
	}

	private class Amounts {

		BigDecimal amountWithoutTax = BigDecimal.ZERO;
		BigDecimal amountWithTax = BigDecimal.ZERO;
		BigDecimal amountTax = BigDecimal.ZERO;

		BigDecimal getAmountWithoutTax() {
			return amountWithoutTax;
		}

		void setAmountWithoutTax(BigDecimal amountWithoutTax) {
			this.amountWithoutTax = amountWithoutTax;
		}

		BigDecimal getAmountWithTax() {
			return amountWithTax;
		}

		void setAmountWithTax(BigDecimal amountWithTax) {
			this.amountWithTax = amountWithTax;
		}

		BigDecimal getAmountTax() {
			return amountTax;
		}

		void setAmountTax(BigDecimal amountTax) {
			this.amountTax = amountTax;
		}

		void add(BigDecimal amountWithoutTax, BigDecimal amountWithTax, BigDecimal amountTax) {
			this.amountWithoutTax = this.amountWithoutTax.add(amountWithoutTax);
			this.amountWithTax = this.amountWithTax.add(amountWithTax);
			this.amountTax = this.amountTax.add(amountTax);
		}
	}

	public static class InvoicAdjustmentException extends RuntimeException {
		InvoicAdjustmentException(Exception cause) {
			super(cause);
		}
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_TaxPerCountryCommonScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.InvoiceSubCategory;
import org.meveo.model.billing.InvoiceSubcategoryCountry;
import org.meveo.model.billing.TradingCountry;
import org.meveo.service.billing.impl.InvoiceSubCategoryCountryService;
import org.meveo.service.billing.impl.TradingCountryService;
import org.meveo.service.catalog.impl.InvoiceSubCategoryService;
import org.meveo.service.script.Script;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * Common script to extract tax per country code
 */
public class TaxPerCountryCommonScript extends Script {

    private static final BigDecimal ONE_HUNDRED = new BigDecimal("100");

    /**
     * services fields
     */
    private TradingCountryService tradingCountryService = (TradingCountryService) getServiceInterface("TradingCountryService");
    private InvoiceSubCategoryService invoiceSubCategoryService = (InvoiceSubCategoryService) getServiceInterface("InvoiceSubCategoryService");
    private InvoiceSubCategoryCountryService invoiceSubCategoryCountryService = (InvoiceSubCategoryCountryService) getServiceInterface("InvoiceSubCategoryCountryService");

    private static Map&lt;String, BigDecimal> taxesPerCountries = new HashMap&lt;>();

    /**
     * Script's execute method
     *
     * @param context context
     * @throws BusinessException Business Exception
     */
    @Override
    public void execute(Map&lt;String, Object> context) throws BusinessException {
        String countryCode = (String) context.get("COUNTRY_CODE");
        BigDecimal taxPercent = taxesPerCountries.get(countryCode);
        if (taxPercent == null) {        	
            InvoiceSubCategory compDataInvSubCat = invoiceSubCategoryService.findByCode("CMP_DATA");
            TradingCountry tradingCountry = tradingCountryService.findByTradingCountryCode(countryCode);

            InvoiceSubcategoryCountry compDataInvSubCatCountry = invoiceSubCategoryCountryService
                    .findByInvoiceSubCategoryAndCountry(compDataInvSubCat, tradingCountry, tradingCountry, new Date());

            if (compDataInvSubCatCountry == null) {
                throw new BusinessException("No InvoiceSubCatCountry is defined for CMP_DATA and " + countryCode);
            }             
            taxPercent = compDataInvSubCatCountry.getTax().getPercent().divide(ONE_HUNDRED);            
            taxesPerCountries.put(countryCode, taxPercent);
        }
        log.info("TaxPerCountryCommonScript resultValue(TAX_PERCENT) :"+taxPercent);
        context.put("TAX_PERCENT", taxPercent);
    }
}
]]&gt;</con:value></con:property><con:property><con:name>SRC_F13SecPisteAuditScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.meveo.admin.exception.BusinessException;
import org.meveo.admin.exception.ElementNotFoundException;
import org.meveo.admin.exception.InvalidScriptException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.crm.Provider;
import org.meveo.model.payments.MatchingStatusEnum;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.billing.impl.WalletOperationService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.io.File;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.time.LocalDate;
import java.util.*;
import java.util.stream.Collectors;

/**
 * F13" flow script
 *
 * @author mboukayoua
 */
public class F13SecPisteAuditScript extends Script {

    /** constantes */
    private static final BigDecimal HUNDRED = new BigDecimal("100");

    /** Services */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    private WalletOperationService walletOperationService = (WalletOperationService) getServiceInterface("WalletOperationService");

    /** fields */
    private String csvSeparator = ";";
    private NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRANCE);



    /** country code */
    private String countryCode;
    /** country code */
    private String sellerCode;

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");
    private ScriptInterface conversionRateCommonScript;

    /**
     * script main execute method
     *
     * @param methodContext method context
     * @throws BusinessException Business exception
     */
    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> methodContext) throws BusinessException {
        log.debug("start script F13. context={}", methodContext);
        try{
            numberFormat.setMinimumFractionDigits(2);
            numberFormat.setMaximumFractionDigits(2);
            numberFormat.setGroupingUsed(false);

            countryCode = (String) methodContext.get("COUNTRY_CODE");
            if(StringUtils.isBlank(countryCode)) {
                log.warn("the countryCode is not set in Job variables, setting the default value ...");
                throw new BusinessException("COUNTRY_CODE is empty");
            }
            sellerCode = "JV" + countryCode;

            Date untilDate = (Date) methodContext.get("untilDate");
            if (untilDate == null ) {
                untilDate = new Date();
            }
            int currentYear = DateUtils.getYearFromDate(untilDate);
            int currentMonth = DateUtils.getMonthFromDate(untilDate);
            int firstMonth, lastMonth;
            boolean f13AllYear = false;
            if(f13AllYear) {
                firstMonth = 0;
                lastMonth = currentMonth;
            } else {
                firstMonth = currentMonth > 1 ? currentMonth - 1 : 0;
                lastMonth = firstMonth;
            }
            log.debug("F13 untilDate={}, currentYear={}, currentMonth={}",untilDate, currentYear, currentMonth);

            //Build F13 second lines
            List<String[]> allLines = new ArrayList<>();
            for (int month = firstMonth; month <= lastMonth; month++){
                Date fromDate = DateUtils.newDate(currentYear, month, 1, 0, 0, 0);
                Date toDate = DateUtils.newDate(currentYear, month, getLastDayOfMonth(currentYear, month), 23, 59, 59);

                //AVDBM
                allLines.addAll(getLinesAVDBM(fromDate, toDate));
                //ENCM
                allLines.addAll(getLinesENCM(fromDate, toDate));
                //FACCE
                allLines.addAll(getLinesFACCE(fromDate, toDate));
                //RGLCE
                allLines.addAll(getLinesRGLCE(fromDate, toDate));
                //RESTM
                allLines.addAll(getLinesRESTM(fromDate, toDate));
                //DECM
                allLines.addAll(getLinesDECM(fromDate, toDate));
            }

            //generate files
            String outputDir = (String) methodContext.get("outputDir");
            String fileName = (String) methodContext.get("fileName");

            //Add F13" Headers
            allLines.add(0, buildHeaderLine());
            //F13" filename
            if(StringUtils.isBlank(fileName)){
                fileName = "F13_Second_" + DateUtils.formatDateWithPattern(new Date(), "ddMMyyyy_HHmmss") + ".csv";
            }else {
                fileName += ".csv";
            }
            generateFile(allLines, outputDir, fileName,"F13S");
        } catch (Exception e){
            log.error("Error on F13 Second", e);
            throw new BusinessException(e);
        }
    }

    private int getLastDayOfMonth(int year, int month) {
        return LocalDate.of(year, month + 1, 1).lengthOfMonth();
    }

    /**
     * Gets the lines facture contrib.
     *
     * @param fromDate the from date
     * @param toDate   the to date
     * @return the lines facture contrib
     */
    private List<String[]> getLinesAVDBM(Date fromDate, Date toDate) {
        Map<String, Map<String, List<WalletOperation>>> wosByClientSub = getContribMInvoicedWOByClientSub(fromDate, toDate, false);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.AVDBM);
    }

    private List<String[]> getLinesENCM(Date fromDate, Date toDate) {
        Map<String, Map<String, List<WalletOperation>>> wosByClientSub = getContribMInvoicedWOByClientSub(fromDate, toDate, true);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.ENCM);
    }

    @SuppressWarnings("unchecked")
    private Map<String,  Map<String, List<WalletOperation>>> getContribMInvoicedWOByClientSub(Date fromDate, Date toDate, boolean isPaid) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt  "
                + "Where  rt.code = 'CH_USG_CALL_CONTRIB' "
                + "And (rt.subscription.code = 'AP_"+ countryCode+"' OR rt.subscription.code = 'AC_"+ countryCode+"') "
                + "And rt.invoice.auditable.created >=:fromDate And rt.invoice.auditable.created <=:toDate And rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) walletOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(rt -> !isPaid || isRTPaid(rt)).collect(Collectors.toList());

        Map<String,  Map<String, List<WalletOperation>>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter4().split("::")[0];
                String invoiceNum = rt.getInvoice().getInvoiceNumber();
                Map<String, List<WalletOperation>> woByInvNum = woBySub.computeIfAbsent(subClientCode, key -> new HashMap<>());
                woByInvNum.computeIfAbsent(invoiceNum, key -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }


    private List<String[]> getLinesFACCE(Date fromDate, Date toDate) {
        Map<String, Map<String, List<WalletOperation>>> wosByClientSub = getRetailerInvoicedWOByClientSub(fromDate, toDate,false);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.FACCE);
    }

    private List<String[]> getLinesRGLCE(Date fromDate, Date toDate) {
        Map<String, Map<String, List<WalletOperation>>> wosByClientSub = getRetailerInvoicedWOByClientSub(fromDate, toDate, true);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.RGLCE);
    }

    /**
     * get list of retailer invoiced WOs by client subscription
     *
     * @param fromDate from Date
     * @param toDate to date
     * @param isPaid if RTs are paid or not
     * @return retailer invoiced WOs by client subscription
     */
    @SuppressWarnings("unchecked")
    private Map<String, Map<String, List<WalletOperation>>> getRetailerInvoicedWOByClientSub(Date fromDate, Date toDate, boolean isPaid) {
        Map<String, Object> params = new HashMap<>();
        params.put("sellerCode", sellerCode);
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt "
                + "Where rt.code = 'CH_USG_PAY_RETAILER' And rt.seller.code = :sellerCode  "
                + "And rt.invoice.auditable.created >=:fromDate and rt.invoice.auditable.created <=:toDate and rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) walletOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(rt -> !isPaid || isRTPaid(rt)).collect(Collectors.toList());

        log.debug("Count line retailer invoiced RTs size :{}", invoicedRTs.size());
        Map<String, Map<String, List<WalletOperation>>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter3();
                String invoiceNum = rt.getInvoice().getInvoiceNumber();
                Map<String, List<WalletOperation>> woByInvNum = woBySub.computeIfAbsent(subClientCode, key -> new HashMap<>());
                woByInvNum.computeIfAbsent(invoiceNum, key -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }

    private List<String[]> getLinesRESTM(Date fromDate, Date toDate) {
        Map<String, Map<String, List<WalletOperation>>> wosByClientSub = getRestMInvoicedWOByClientSub(fromDate, toDate, false);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.RESTM);
    }

    private List<String[]> getLinesDECM(Date fromDate, Date toDate) {
        Map<String, Map<String, List<WalletOperation>>> wosByClientSub = getRestMInvoicedWOByClientSub(fromDate, toDate, true);
        return buildLinesFromWalletOperations(toDate, wosByClientSub, CREEnum.DECM);
    }

    @SuppressWarnings("unchecked")
    private Map<String, Map<String, List<WalletOperation>>> getRestMInvoicedWOByClientSub(Date fromDate, Date toDate, boolean isPaid) {
        Map<String, Object> params = new HashMap<>();
        params.put("fromDate", fromDate);
        params.put("toDate", toDate);
        String queryStr = "Select rt From RatedTransaction as rt  "
                + "Where  rt.code = 'CH_USG_REFUND_CONTRIB' "
                + "And (rt.subscription.code = 'AP_"+ countryCode+"' OR rt.subscription.code = 'AC_"+ countryCode+"') "
                + "And rt.invoice.auditable.created >=:fromDate And rt.invoice.auditable.created <=:toDate And rt.status='BILLED'";
        List<RatedTransaction> invoicedRTs = ((List<RatedTransaction>) walletOperationService.executeSelectQuery(queryStr, params))
                .stream().filter(rt -> !isPaid || isRTPaid(rt)).collect(Collectors.toList());

        Map<String, Map<String, List<WalletOperation>>> woBySub = new HashMap<>();
        for (RatedTransaction rt : invoicedRTs) {
            if(rt.getWalletOperationId() != null) {
                WalletOperation wo = walletOperationService.findById(rt.getWalletOperationId());
                String subClientCode = wo.getEdr().getParameter4().split("::")[0];
                String invoiceNum = rt.getInvoice().getInvoiceNumber();
                Map<String, List<WalletOperation>> woByInvNum = woBySub.computeIfAbsent(subClientCode, key -> new HashMap<>());
                woByInvNum.computeIfAbsent(invoiceNum, key -> new ArrayList<>()).add(wo);
            }
        }
        return woBySub;
    }

    private List<String[]> buildLinesFromWalletOperations(Date closinDate, Map<String, Map<String, List<WalletOperation>>> wosByClientSub, CREEnum creCode) {
        String closingDate = DateUtils.formatDateWithPattern(closinDate, "dd/MM/yyyy");
        List<String[]> detailLines = new ArrayList<>();
        Map<String, Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>>> mapAggregation;

        mapAggregation = aggregateWOsByCols(wosByClientSub, creCode);
        mapAggregation.forEach((rrdi, evtDateMap) ->
            evtDateMap.forEach((evtDate, boMgmMap) ->
                boMgmMap.forEach((boMgm, typeFinMap) ->
                    typeFinMap.forEach((typeFin, companyMgmMap) ->
                        companyMgmMap.forEach((companyMgm, invNumMap) ->
                            invNumMap.forEach((invNum, wosList) -> {
                                    BigDecimal ttc = wosList.stream().map(WalletOperation::getAmountWithTax).reduce(BigDecimal.ZERO, BigDecimal::add);
                                    BigDecimal ht = wosList.stream().map(WalletOperation::getAmountWithoutTax).reduce(BigDecimal.ZERO, BigDecimal::add);
                                    BigDecimal tva = wosList.stream().map(WalletOperation::getAmountTax).reduce(BigDecimal.ZERO, BigDecimal::add);

                                    detailLines.add(buildDetailLine(closingDate, rrdi, creCode, evtDate, boMgm, typeFin, companyMgm, invNum, ttc, ht, tva));
                                }
                            )
                        )
                    )
                )
            )
        );

        return detailLines;
    }

    /**
     * build F13" detail line
     *
     * @param closingDate closing date
     * @param typeTier type tier
     * @param event event
     * @param eventDate event date
     * @param boMgm BO management
     * @param typeFin type financement
     * @param companyMgm companyMgm
     * @param invNum invoice number
     * @param ttc ttc
     * @param ht ht
     * @param tva tva
     * @return detail line
     */
    private String[] buildDetailLine(String closingDate, String typeTier, CREEnum event, String eventDate,
            String boMgm, String typeFin, String companyMgm, String invNum, BigDecimal ttc, BigDecimal ht, BigDecimal tva) {

        String[] detailLine = new String[14];
        detailLine[0] = closingDate;
        detailLine[1] = countryCode;
        detailLine[2] = typeTier;
        detailLine[3] = event.getLibelle();
        detailLine[4] = eventDate;
        detailLine[5] = boMgm;
        detailLine[6] = typeFin;
        detailLine[7] = companyMgm;
        detailLine[8] = "FLXL";
        detailLine[9] = "Flexi-leasing";
        detailLine[10] = invNum;
        detailLine[11] = event == CREEnum.RGLCE ? formatDecimal(ttc.negate()) : formatDecimal(ttc);
        detailLine[12] = event == CREEnum.RGLCE ? formatDecimal(ht.negate()) : formatDecimal(ht);
        detailLine[13] = event == CREEnum.RGLCE ? formatDecimal(tva.negate()) : formatDecimal(tva);

        return detailLine;
    }

    private Map<String, Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>>> aggregateWOsByCols(Map<String, Map<String, List<WalletOperation>>> woBySub, CREEnum creCode) {
        Map<String, Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>>> aggregationMap = new HashMap<>();

        for (Map.Entry<String, Map<String, List<WalletOperation>>> entry : woBySub.entrySet()) {
            Subscription clientSub = subscriptionService.findByCode(entry.getKey());
            String boMgm = (String) clientSub.getCfValue("CF_SUB_originBackOffice");
            String typeFinance = (String) clientSub.getCfValue("CF_SUB_contractType");
            String companyMgm = (String) clientSub.getCfValue("CF_SUB_companyMgmCode");

            for (Map.Entry<String, List<WalletOperation>> woByInv : entry.getValue().entrySet()) {
                String invNumber = woByInv.getKey();

                for (WalletOperation wo : woByInv.getValue()) {
                    String libTier = getLibelleTier(wo, creCode);
                    String evtDate = DateUtils.formatDateWithPattern(wo.getAuditable().getCreated(), "dd/MM/YYYY");

                    Map<String, Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>>> libTierMap = aggregationMap.computeIfAbsent(libTier, key -> new HashMap<>());
                    Map<String, Map<String, Map<String, Map<String, List<WalletOperation>>>>> evtDateMap = libTierMap.computeIfAbsent(evtDate, key -> new HashMap<>());
                    Map<String, Map<String, Map<String, List<WalletOperation>>>> boMgmMap = evtDateMap.computeIfAbsent(boMgm, key -> new HashMap<>());
                    Map<String, Map<String, List<WalletOperation>>> typFinMap = boMgmMap.computeIfAbsent(typeFinance, key -> new HashMap<>());
                    Map<String, List<WalletOperation>> companyMgmMap = typFinMap.computeIfAbsent(companyMgm, key -> new HashMap<>());
                    List<WalletOperation> invNumMap = companyMgmMap.computeIfAbsent(invNumber, key -> new ArrayList<>());

                    invNumMap.add(wo);
                }
            }
        }
        return aggregationMap;
    }

    private String getInvoiceNumber(WalletOperation wo) {
       // return wo.getBillingRun().getInvoices().stream().filter(invoice -> invoice.getBillingAccount().getCode().startsWith("")).
        return "";
    }

    private String getLibelleTier(WalletOperation wo, CREEnum creCode) {
        if (creCode == CREEnum.AVDBM || creCode == CREEnum.ENCM ||
            creCode == CREEnum.RESTM || creCode == CREEnum.DECM) {
            return "Marque " + wo.getSubscription().getCode().substring(0, 2);
        }
        if (creCode == CREEnum.FACCE || creCode == CREEnum.RGLCE) {
            return wo.getSubscription().getCode().substring(3);
        }
        return null;
    }

    /**
     * check if an RT is paid or not
     *
     * @param rt RT
     * @return RT is paid or not
     */
    private boolean isRTPaid(RatedTransaction rt) {
        return rt.getInvoice() != null && rt.getInvoice().getRecordedInvoice() != null
                && rt.getInvoice().getRecordedInvoice().getMatchingStatus() == MatchingStatusEnum.L;
    }

    /**
     * build Header line
     *
     */
    private String[] buildHeaderLine() {
        String[] headerLine = new String[29];
        headerLine[0] = "date de cl\u00F4ture";
        headerLine[1] = "Pays";
        headerLine[2] = "Type de Tiers (Marque ou  ou CE)";
        headerLine[3] = "Code Evenement OPENCELL";
        headerLine[4] = "date Evénement OPENCELL";
        headerLine[5] = "BO de gestion";
        headerLine[6] = "type de financement";
        headerLine[7] = "Soci\u00E9t\u00E9 de gestion";
        headerLine[8] = "N\u00B0 service";
        headerLine[9] = "libell\u00E9 du service";
        headerLine[10] = "N\u00B0 de facture (Crit\u00E8re d\u0027affectation)";
        headerLine[11] = "TTC du cumul du flux imputant le Tiers";
        headerLine[12] = "Hors taxe du cumul du flux imputant le Tiers";
        headerLine[13] = "TVA du cumul du flux imputant le Tiers";

        return headerLine;
    }


    /**
     * generate file
     *
     * @param allLines all lines
     * @param outputDir output Dir
     * @param fileName file Name
     * @throws BusinessException Business Exception
     */
    private void generateFile(List<String[]> allLines, String outputDir, String fileName,String metaDateFlowName) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());

            log.debug("outputDir value = {}, absolutFileName value = {}, sellerCode value = {}",outputDir,absolutFileName, countryCode);


            if (!StringUtils.isBlank(outputDir)) {
                absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            }
            Path dirPath = Paths.get(absolutFileName);
            if (!dirPath.toFile().exists()) {
                Files.createDirectories(dirPath);
            }
            absolutFileName += File.separator + countryCode + File.separator + fileName ;

            CsvBuilder csvBuilder = new CsvBuilder(csvSeparator, false);
            for (String[] line : allLines) {
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            csvBuilder.toFile(absolutFileName);
            log.debug("Piste audit created at :{}", absolutFileName);


            generateMetaDataFile(absolutFileName, metaDateFlowName);

        } catch (Exception e) {
            throw new BusinessException(e.getMessage());

        }
    }

    private void generateMetaDataFile(String absolutFileName,String metaDateFlowName) throws ElementNotFoundException, InvalidScriptException, BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("auditType",metaDateFlowName);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

    /**
     * format decimal to string
     *
     * @param bigDecimal decimal value
     * @return
     */
    private String formatDecimal(BigDecimal bigDecimal) {
        if (bigDecimal != null) {
            return numberFormat.format(bigDecimal);
        } else {
            return "";
        }
    }

    private enum CREEnum {
        AVDBM("AVISDEBIT"), ENCM("Reglt Marque"), FACCE("Facture CE"),
        RGLCE("Reglt Facture"), RESTM("Reliquat Contrib"), DECM("Reglt reliquat Contrib");

        private String libelle;
        CREEnum(String libelle) {
            this.libelle = libelle;
        }
        String getLibelle(){
            return libelle;
        }
    }

    private class WosByClientSub {
        String clientSubCode;
        Map<String, List<WalletOperation>> wosByInvNumber = new HashMap<>();

        public String getClientSubCode() {
            return clientSubCode;
        }

        public void setClientSubCode(String clientSubCode) {
            this.clientSubCode = clientSubCode;
        }

        public Map<String, List<WalletOperation>> getWosByInvNumber() {
            return wosByInvNumber;
        }

        public void setWosByInvNumber(Map<String, List<WalletOperation>> wosByInvNumber) {
            this.wosByInvNumber = wosByInvNumber;
        }
    }

}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_ResetBalanceScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.Subscription;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * @author anasseh
 *
 */
public class ResetBalanceScript extends Script {

	/** The Constant log. */
	private static final Logger log = LoggerFactory.getLogger(ResetBalanceScript.class);

	@Override
	public void execute(Map&lt;String, Object> methodContext) throws BusinessException {
		log.info("Execute executeContext:{}", methodContext);
		Subscription subscription = (Subscription) methodContext.get(CONTEXT_ENTITY);

		String codification = (String) subscription.getCfValue("CF_SUB_CODIFICATION");
		if ("1AN".equals(codification) || "1RI".equals(codification)) {
			log.info("codification = " + codification + " , reset balance was already done on F1");
			return;
		}

		Double lastBalance = (Double) subscription.getCfValue("CF_SUB_balance");
		Double lastBalanceJV = (Double) subscription.getCfValue("CF_SUB_balanceJV");
		Double lastBalanceMarque = (Double) subscription.getCfValue("CF_SUB_balanceBrand");
		Double lastBalanceClient = (Double) subscription.getCfValue("CF_SUB_balanceClient");

		subscription.setCfValue("CF_SUB_last_balance", lastBalance);
		subscription.setCfValue("CF_SUB_last_balanceJV", lastBalanceJV);
		subscription.setCfValue("CF_SUB_last_balanceBrand", lastBalanceMarque);
		subscription.setCfValue("CF_SUB_last_balanceClient", lastBalanceClient);

		subscription.setCfValue("CF_SUB_balance", 0d);
		subscription.setCfValue("CF_SUB_balanceJV", 0d);
		subscription.setCfValue("CF_SUB_balanceBrand", 0d);
		subscription.setCfValue("CF_SUB_balanceClient", 0d);

	}

}
]]&gt;</con:value></con:property><con:property><con:name>SRC_F15ReportingScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import org.apache.commons.lang3.text.StrSubstitutor;
import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.CsvBuilder;
import org.meveo.commons.utils.ParamBean;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.billing.Subscription;
import org.meveo.model.billing.WalletOperation;
import org.meveo.model.communication.email.EmailTemplate;
import org.meveo.model.crm.Provider;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.billing.impl.SubscriptionService;
import org.meveo.service.communication.impl.EmailSender;
import org.meveo.service.communication.impl.EmailTemplateService;
import org.meveo.service.crm.impl.ProviderService;
import org.meveo.service.script.Script;
import org.meveo.service.script.ScriptInstanceService;
import org.meveo.service.script.ScriptInterface;

import java.io.File;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.NumberFormat;
import java.util.*;

public class F15ReportingScript  extends Script {

    /** Services */
    private SubscriptionService subscriptionService = (SubscriptionService) getServiceInterface("SubscriptionService");
    private EmailSender emailSender = (EmailSender) getServiceInterface("EmailSender");
    private EmailTemplateService emailTemplateService = (EmailTemplateService) getServiceInterface("EmailTemplateService");

    /** ConversionRate common script */
    private ScriptInstanceService scriptInstanceService = (ScriptInstanceService) getServiceInterface("ScriptInstanceService");

    /** fields */
    private NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.FRANCE);

    private BigDecimal creditedAmountHT;
    private BigDecimal creditedAmountTTC;
    private BigDecimal consumedAmountHT;
    private BigDecimal consumedAmountTTC;

    private String countryCode;

    /**
     *
     * script main execute method
     *
     * @param executeContext method executeContext
     * @throws BusinessException Business exception
     */
    @Override
    @SuppressWarnings("unchecked")
    public void execute(Map<String, Object> executeContext) throws BusinessException {
        log.debug("start script F15. executeContext={}", executeContext);
        try {
            numberFormat.setMinimumFractionDigits(2);
            numberFormat.setMaximumFractionDigits(2);
            numberFormat.setGroupingUsed(false);

            // get from and to dates
            Date toDate = DateUtils.parseDateWithPattern((String) executeContext.get("toDate"), "dd/MM/yyyy");
            if (toDate == null) {
                toDate = DateUtils.setDateToStartOfDay(new Date());
            }
            Date fromDate = DateUtils.parseDateWithPattern((String) executeContext.get("fromDate"), "dd/MM/yyyy");
            if (fromDate == null) {
                fromDate = DateUtils.setDateToStartOfDay(DateUtils.addDaysToDate(toDate, -7));
            }
            // country code
            countryCode = (String) executeContext.get("COUNTRY_CODE");
            if (countryCode == null) {
                countryCode = "DE";
            }
            
            // get contracts resiled between fromDate and toDate
            String qryString = "Select sub From Subscription sub Where "
                    + "sub.offer.code Like 'OF_FL_CLIENT%' "
                    + "And sub.code Like '" + countryCode + "_%'"
                    + "And ( sub.subscribedTillDate >= :fromDate And sub.subscribedTillDate < :toDate )";
            Map<String, Object> qryParams = new HashMap<>();
            qryParams.put("fromDate", fromDate);
            qryParams.put("toDate", toDate);

            List<Subscription> terminatedSubList = (List<Subscription>) subscriptionService.executeSelectQuery(qryString, qryParams);
            log.debug("total client terminated subs to process={}", terminatedSubList.size());

            List<String[]> f15Lines = new ArrayList<>();
            buildF15HeaderLine(f15Lines, fromDate, toDate);

            BigDecimal totalCreditedAmountHT = BigDecimal.ZERO;
            BigDecimal totalCreditedAmountTTC = BigDecimal.ZERO;
            BigDecimal totalConsumedAmountHT = BigDecimal.ZERO;
            BigDecimal totalConsumedAmountTTC = BigDecimal.ZERO;

            for (Subscription sub : terminatedSubList) {
                String[] line = new String[8];
                line[1] = DateUtils.formatDateWithPattern(sub.getSubscribedTillDate(), "dd.MM.yy");
                line[2] = sub.getCode().substring(3);

                //get amounts
                getCreditedAmountTTC(sub);
                getConsumedAmountTTC(sub);
                BigDecimal restAmountTTC = creditedAmountTTC.subtract(consumedAmountTTC);
                BigDecimal restAmountHT = creditedAmountHT.subtract(consumedAmountHT);

                line[3] = formatDecimal(creditedAmountTTC);
                line[4] = formatDecimal(consumedAmountTTC);
                line[5] = formatDecimal(restAmountTTC);
                line[6] = formatDecimal(restAmountHT);
                line[7] = formatDecimal(restAmountTTC.subtract(restAmountHT));

                totalCreditedAmountHT = totalCreditedAmountHT.add(creditedAmountHT);
                totalCreditedAmountTTC = totalCreditedAmountTTC.add(creditedAmountTTC);
                totalConsumedAmountHT = totalConsumedAmountHT.add(consumedAmountHT);
                totalConsumedAmountTTC = totalConsumedAmountTTC.add(consumedAmountTTC);

                f15Lines.add(line);
            }

            //total line
            String[] totalLine = new String[8];
            totalLine[0] = "Summe dieser Woche";
            totalLine[3] = formatDecimal(totalCreditedAmountTTC);
            totalLine[4] = formatDecimal(totalConsumedAmountTTC);
            BigDecimal totalRestAmountTTC = totalCreditedAmountTTC.subtract(totalConsumedAmountTTC);
            BigDecimal totalRestAmountHT = totalCreditedAmountHT.subtract(totalConsumedAmountHT);
            totalLine[5] = formatDecimal(totalRestAmountTTC);
            totalLine[6] = formatDecimal(totalRestAmountHT);
            totalLine[7] = formatDecimal(totalRestAmountTTC.subtract(totalRestAmountHT));
            f15Lines.add(totalLine);

            //F15 outputDir and filename
            String outputDir = (String) executeContext.get("outputDir");
            String fileName = (String) executeContext.get("fileName");
            if(StringUtils.isBlank(outputDir)){
                outputDir = "F15";
            }
            if(StringUtils.isBlank(fileName)){
                fileName = "Report_Reimbursement_"+ countryCode
                        + "_" + DateUtils.formatDateWithPattern(fromDate, "ddMMyyyy")
                        + "_" + DateUtils.formatDateWithPattern(toDate, "ddMMyyyy") + ".csv";
            }else {
                fileName += ".csv";
            }

            //generate file un metaFile
            String reportFilePath = generateFile(f15Lines, outputDir, fileName);

            //email report
            sendReportEmail(executeContext, reportFilePath, fromDate, toDate);

        } catch (Exception e){
            log.error("Error on F15", e);
            throw new BusinessException(e.getMessage());
        }
    }

    /**
     * Send F15 generated report by email
     *
     * @param context execute Context
     * @param reportFilePath report file patlh
     */
    private void sendReportEmail(Map<String, Object> context, String reportFilePath, Date fromDate, Date toDate) throws BusinessException {
        String emailTemplateCode = (String) context.get("emailTemplateCode");
        if (emailTemplateCode == null) {
            emailTemplateCode = "F15EmailTemplate_" + countryCode;
        }
        EmailTemplate emailTemplate = emailTemplateService.findByCode(emailTemplateCode);
        if (emailTemplate == null) {
            throw new BusinessException("Cannot find EmailTemplate with code:" + emailTemplateCode);
        }
        String to = (String) context.get("SMTP_TO");
        String from = (String) context.get("SMTP_FROM");
        String cc = (String) context.get("SMTP_CC");

        if (StringUtils.isBlank(to)) {
            throw new BusinessException("No F15 email To address is set");
        }

        Map<String, Object> emailParams = new HashMap<>();
        emailParams.put("reportDate", DateUtils.formatDateWithPattern(toDate, "dd-MM-yyyy"));
        emailParams.put("fromDate", DateUtils.formatDateWithPattern(fromDate, "dd-MM-yyyy"));
        emailParams.put("toDate", DateUtils.formatDateWithPattern(DateUtils.addDaysToDate(toDate, -1), "dd-MM-yyyy"));
        StrSubstitutor sub = new StrSubstitutor(emailParams, emailTemplate.getTagStartDelimiter(), emailTemplate.getTagEndDelimiter());

        File reportFile = new File(reportFilePath);

        emailSender.send(from, Arrays.asList(from), Arrays.asList(to.split(",")), cc == null ? null : Arrays.asList(cc.split(",")), null,
                sub.replace(emailTemplate.getSubject()), null, sub.replace(emailTemplate.getHtmlContent()), Arrays.asList(reportFile), new Date());

        log.info("F15 report at {} is sent to {} with cc {}", reportFilePath, to, cc);
    }

    private void buildF15HeaderLine(List<String[]> f15Lines, Date fromDate, Date toDate) {
        String[] headerLine1 = new String[2];
        headerLine1[1] = "Woche vom " + DateUtils.formatDateWithPattern(fromDate, "dd.MM.yyyy") + " bis "
                + DateUtils.formatDateWithPattern(DateUtils.addDaysToDate(toDate, -1), "dd.MM.yyyy");
        f15Lines.add(headerLine1);

        String[] headerLine2 = new String[8];
        headerLine2[1] = "Schlie\u00DFungszeitpunkt/ Konsumende (=Vertragsende + 3 Monate)";
        headerLine2[2] = "Vertragsnr.  Leasing";
        headerLine2[3] = "Saldo gut geschriebene Kundenpunkte " + "(EURO \u00C4quivalent BRUTTO inkl. MWst)";
        headerLine2[4] = "Saldo genutzte Kundenpunkte " + "(EURO \u00C4quivalent BRUTTO inkl. MWst)";
        headerLine2[5] = "Saldo nicht genutzte Kundenpunkte zur R\u00FCckerstattung " + "(EURO \u00C4quivalent BRUTTO inkl. MWst.)";
        headerLine2[6] = "Saldo nicht genutzte Kundenpunkte " + "(EURO \u00C4quivalent NETTO exkl. MWst.)";
        headerLine2[7] = "Mwst-Betrag  nicht genutzte Kundenpunkte";
        f15Lines.add(headerLine2);
    }

    @SuppressWarnings("unchecked")
    private void getConsumedAmountTTC(Subscription sub) {
        String queryStr = "Select wo From WalletOperation As wo "
                + "Where wo.code = 'CH_USG_FL' And wo.status = 'TREATED' "
                + "And wo.subscription.code = '" + sub.getCode() + "'" ;
        List<WalletOperation> usageWOs = (List<WalletOperation>) subscriptionService.executeSelectQuery(queryStr, null);

        if (!usageWOs.isEmpty()) {
            consumedAmountHT = usageWOs.stream().map(WalletOperation::getAmountWithoutTax)
                    .filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
            consumedAmountTTC = usageWOs.stream().map(WalletOperation::getAmountWithTax)
                    .filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
        } else {
            consumedAmountHT = BigDecimal.ZERO;
            consumedAmountTTC = BigDecimal.ZERO;
        }
    }

    @SuppressWarnings("unchecked")
    private void getCreditedAmountTTC(Subscription sub) {
        String queryStr = "Select wo From WalletOperation As wo "
                + "Where (wo.code = 'CH_USG_LOYER' And wo.subscription.code = '" + sub.getCode() + "')";

        List<WalletOperation> contribWOs = (List<WalletOperation>) subscriptionService.executeSelectQuery(queryStr, null);

        if (!contribWOs.isEmpty()) {
            creditedAmountHT = contribWOs.stream().map(WalletOperation::getAmountWithoutTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
            creditedAmountTTC = contribWOs.stream().map(WalletOperation::getAmountWithTax).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
        } else {
            creditedAmountHT = BigDecimal.ZERO;
            creditedAmountTTC = BigDecimal.ZERO;
        }
    }

    /**
     * generate file
     *
     * @param allLines all lines
     * @param outputDir output Dir
     * @param fileName file Name
     * @throws BusinessException Business Exception
     * @return report file path
     */
    private String generateFile(List<String[]> allLines, String outputDir, String fileName) throws BusinessException {
        try {
            Provider appProvider = ((ProviderService) getServiceInterface("ProviderService")).getProvider();
            String absolutFileName = ParamBean.getInstance().getChrootDir(appProvider.getCode());

            absolutFileName += File.separator + outputDir.replaceAll("\\..", "");
            Path dirPath = Paths.get(absolutFileName);
            if (!dirPath.toFile().exists()) {
                Files.createDirectories(dirPath);
            }
            absolutFileName += File.separator + countryCode + File.separator + fileName ;

            CsvBuilder csvBuilder = new CsvBuilder(";", false);
            for (String[] line : allLines) {
                csvBuilder.appendValues(line);
                csvBuilder.startNewLine();
            }
            csvBuilder.toFile(absolutFileName);
            log.debug("Report F15 created in :{}", absolutFileName);

            // generate meta file
            generateMetaDataFile(absolutFileName);

            return absolutFileName;

        } catch (Exception e) {
            throw new BusinessException(e.getMessage());
        }
    }

    private void generateMetaDataFile(String absolutFileName) throws BusinessException {
        ScriptInterface commonMetadataScript = scriptInstanceService.getScriptInstance("org.meveo.service.script.psa.CommonMetadataScript");
        Map<String, Object> commonMetaDataCtx = new HashMap<>();
        commonMetaDataCtx.put("fullPathFileName", absolutFileName);
        commonMetaDataCtx.put("auditType", "F15");
        commonMetaDataCtx.put("countryCode", countryCode);
        commonMetadataScript.execute(commonMetaDataCtx);
    }

    /**
     * format decimal to string
     *
     * @param bigDecimal decimal value
     * @return formated decimal value
     */
    private String formatDecimal(BigDecimal bigDecimal) {
        if (bigDecimal != null) {
            return numberFormat.format(bigDecimal);
        } else {
            return "";
        }
    }
}
]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_EmailingInvoiceRetailerScript</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.io.File;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.text.StrSubstitutor;
import org.meveo.admin.exception.BusinessException;
import org.meveo.commons.utils.StringUtils;
import org.meveo.model.admin.Seller;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.Invoice;
import org.meveo.model.communication.email.EmailTemplate;
import org.meveo.model.shared.DateUtils;
import org.meveo.service.admin.impl.SellerService;
import org.meveo.service.billing.impl.BillingAccountService;
import org.meveo.service.billing.impl.InvoiceService;
import org.meveo.service.communication.impl.EmailSender;
import org.meveo.service.communication.impl.EmailTemplateService;
import org.meveo.service.script.Script;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author anasseh
 *
 *         Script to send Email
 *
 *         Execute Context Variable :
 *         <li>invoice : Invoice entity
 *         <li>emailTemplateCode : Code email template entity, default =
 *         InvoiceEmailTemplateRetailer_FR
 *         <li>SMTP_FROM : email address 'from'
 *         <li>SMTP_CC : email address 'CC'
 *
 *
 *
 */
public class EmailingInvoiceRetailerScript extends Script {

	private static final Logger log = LoggerFactory.getLogger(EmailingInvoiceRetailerScript.class);

	private EmailSender emailSender = (EmailSender) getServiceInterface("EmailSender");
	private EmailTemplateService emailTemplateService = (EmailTemplateService) getServiceInterface("EmailTemplateService");
	private InvoiceService invoiceService = (InvoiceService) getServiceInterface("InvoiceService");
	private BillingAccountService BillingAccountService = (BillingAccountService) getServiceInterface("BillingAccountService");
	private SellerService sellerService = (SellerService) getServiceInterface("SellerService");

	private String countryCode = null;
	private String from = null;
	private String cc = null;

	@Override
	public void init(Map<String, Object> methodContext) throws BusinessException {
		log.info("INIT context {}", methodContext);
		countryCode = (String) methodContext.get("COUNTRY_CODE");
		from = (String) methodContext.get("SMTP_FROM");
		cc = (String) methodContext.get("SMTP_CC");

		if (StringUtils.isBlank(countryCode)) {
			log.warn("the countryCode is not set in Job variables, please set the country code on the 'COUNTRY_CODE' variabl");
			throw new BusinessException("COUNTRY_CODE is empty");
		}
	}

	@Override
	public void execute(Map<String, Object> context) throws BusinessException {
		log.info("EXECUTE context {}", context);
		Invoice invoice = (Invoice) context.get("invoice");
		try {
			BillingAccount billingAccount = BillingAccountService.refreshOrRetrieve(invoice.getBillingAccount());
			String emailSent = (String) invoice.getCfValue("CF_INVOICE_EMAIL_SENT");
			if ("1".equals(emailSent)) {
				log.info("Invoice already sent");
				return;
			}

			Seller seller = sellerService.refreshOrRetrieve(invoice.getSeller());
			if (!countryCode.equals(seller.getTradingCountry().getCountryCode())) {
				log.info("Invoice not for the given seller");
				return;
			}
			if (billingAccount.getContactInformation() == null || StringUtils.isBlank(billingAccount.getContactInformation().getEmail())) {
				throw new BusinessException("Email introuvable pour le billing account:" + billingAccount.getCode());
			}

			String emailTemplateCode = (String) context.get("emailTemplateCode");
			if (emailTemplateCode == null) {
				emailTemplateCode = "InvoiceEmailTemplateRetailer_" + countryCode;
			}
			EmailTemplate emailTemplate = emailTemplateService.findByCode(emailTemplateCode);
			if (emailTemplate == null) {
				throw new BusinessException("Cannot find EmailTemplate with code:" + emailTemplateCode);
			}
			Map<String, Object> emailParams = new HashMap<String, Object>();
			emailParams.put("invoiceNumber", invoice.getInvoiceNumber());
			if (billingAccount.getName() != null && billingAccount.getName().getTitle() != null) {
				emailParams.put("baName", billingAccount.getName().getTitle().getDescriptionOrCode() + " " + billingAccount.getName().getLastName());
			} else {
				emailParams.put("baName", "Mme/M.");
			}

			emailParams.put("baDescription", billingAccount.getDescription());
			emailParams.put("invoiceDate", DateUtils.formatDateWithPattern(invoice.getInvoiceDate(), "dd/MM/yyyy"));

			String to = billingAccount.getContactInformation().getEmail();
			if (StringUtils.isBlank(to)) {
				log.info("No email address on Billing Account {}, sending only to cc", billingAccount.getCode());
			}

			emailParams.put("to", to);
			emailParams.put("cc", cc);

			StrSubstitutor sub = new StrSubstitutor(emailParams, emailTemplate.getTagStartDelimiter(), emailTemplate.getTagEndDelimiter());

			log.info("Sending invoice {}, to {}, cc {}", invoice.getInvoiceNumber(), to, cc);

			File invoicePdf = null;
			if (invoice.getPdfFilename() == null) {
				invoiceService.produceInvoicePdf(invoice);
			}
			invoicePdf = new File(invoiceService.getFullPdfFilePath(invoice, false));

			emailSender.send(from, Arrays.asList(from), Arrays.asList(to.split(",")), cc == null ? null : Arrays.asList(cc.split(",")), null,
					sub.replace(emailTemplate.getSubject()), null, sub.replace(emailTemplate.getHtmlContent()), Arrays.asList(invoicePdf), new Date());
			context.put(Script.RESULT_VALUE, "Email sent for invoice " + invoice.getInvoiceNumber());
			invoice.setCfValue("CF_INVOICE_EMAIL_SENT", "1");
			invoice.setProductDate(new Date());
			invoiceService.update(invoice);
			log.info("Email sent for invoice {}", invoice.getInvoiceNumber());

		} catch (Exception e) {
			e.printStackTrace();
			String msg = "Error sending email for " + invoice.getInvoiceNumber() + " : " + e.getMessage();
			log.error(msg);
			throw new BusinessException(msg, e);
		}
	}

	@Override
	public void finalize(Map<String, Object> methodContext) throws BusinessException {

	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_GetTheRightInvoiceType</con:name><con:value><![CDATA[<![CDATA[package org.meveo.service.script.psa;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.InvoiceType;
import org.meveo.model.billing.RatedTransaction;
import org.meveo.service.billing.impl.InvoiceTypeService;
import org.meveo.service.script.Script;

/**
 * Find the invoiceType for the italian retailer
 *
 * @author anasseh
 */
public class GetTheRightInvoiceType extends Script {

		private InvoiceTypeService invoiceTypeService = (InvoiceTypeService) getServiceInterface("InvoiceTypeService");

	/**
	 * script main execute method
	 *
	 * @param executeContext context
	 * @throws BusinessException Business exception
	 */
	@Override
	@SuppressWarnings("unchecked")
	public void execute(Map<String, Object> executeContext) throws BusinessException {
		log.info("GetTheRightInvoiceType executeContext:{}", executeContext);
//		BillingAccount ba = (BillingAccount) executeContext.get(Script.CONTEXT_ENTITY);
//		List<RatedTransaction> ratedTransactions = (List<RatedTransaction>) executeContext.get("ratedTransactions");
//		log.info("GetTheRightInvoiceType ratedTransactions:{}", ratedTransactions);
//		Map<InvoiceType, List<RatedTransaction>> tt = new HashMap<InvoiceType, List<RatedTransaction>>();
//		InvoiceType invoiceType = invoiceTypeService.findByCode("RETAILER_IT_"+ba.getCode());
//		if(invoiceType == null) {
//			throw new BusinessException("InvoiceType '"+"RETAILER_IT_"+ba.getCode()+"' not found");
//		}
//		tt.put(invoiceType,ratedTransactions);
//		
//		executeContext.put(Script.RESULT_VALUE, tt);
		
	}
}]]]]>><![CDATA[]]></con:value></con:property><con:property><con:name>SRC_ResetAllSequencesScript</con:name><con:value>&lt;![CDATA[package org.meveo.service.script.psa;

import java.util.List;
import java.util.Map;

import org.meveo.admin.exception.BusinessException;
import org.meveo.model.billing.BillingAccount;
import org.meveo.model.billing.InvoiceSequence;
import org.meveo.service.billing.impl.BillingAccountService;
import org.meveo.service.billing.impl.InvoiceSequenceService;
import org.meveo.service.script.Script;

/**
 * 
 * @author anasseh
 *
 */
public class ResetAllSequencesScript extends Script {

	private InvoiceSequenceService invoiceSequenceService = (InvoiceSequenceService) getServiceInterface("InvoiceSequenceService");
	private BillingAccountService billingAccountService = (BillingAccountService) getServiceInterface("BillingAccountService");

	/**
	 * script main execute method
	 *
	 * @param executeContext context
	 * @throws BusinessException Business exception
	 */
	@Override
	public void execute(Map&lt;String, Object> executeContext) throws BusinessException {
		log.debug("Execute. executeContext:{}", executeContext);

		List&lt;InvoiceSequence> listInvoiceSequence = invoiceSequenceService.list();
		for (InvoiceSequence invoiceSequence : listInvoiceSequence) {
			log.info("processing invoiceSequence : " + invoiceSequence.getCode());
			try {
				Long seqFrom = 0L;
				if (invoiceSequence.getCode().startsWith("SEQ_RETAILER_IT") &amp;&amp; !invoiceSequence.getCode().equals("SEQ_RETAILER_IT")) {
					BillingAccount ba = billingAccountService.findByCode("IT_" + invoiceSequence.getCode().split("_")[3]);
					seqFrom = (Long) ba.getCfValue("CF_BA_SEQ_FROM");
					seqFrom = seqFrom - 1L;
				}
				invoiceSequence.setCurrentInvoiceNb(seqFrom);
				invoiceSequenceService.update(invoiceSequence);
				log.info("updated invoiceSequence with :" + seqFrom);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
}
]]&gt;</con:value></con:property></con:properties>
    </con:testCase><con:properties/>
  </con:testSuite>
  <con:testSuite id="3d2bb405-8ff7-428d-b0a6-f39d4df30516" name="CFs">
    <con:settings/>
    <con:runType>SEQUENTIAL</con:runType>
    <con:testCase id="56050220-ae36-4cb6-beb3-97a96c09bd7a" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="reIndexES" searchProperties="true"><con:settings/><con:testStep type="request" name="reindexES_AUTHORIZATION_SUPERADMIN" id="01f8bd2b-3848-4519-bf1f-57c57e6b7ca3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>FilteredListWsSoapBinding</con:interface><con:operation>reindex</con:operation><con:request name="reindexES_AUTHORIZATION_SUPERADMIN" id="3603af75-416d-483b-af6b-0b59767342c4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuc3VwZXJhZG1pbjpvcGVuY2VsbC5zdXBlcmFkbWlu" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/FilteredListWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:reindex/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="427621fc-5668-44c4-b6b8-711d5502a060"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase>
    <con:testCase id="67c19209-a46a-4fc6-b672-4b5e986bf431" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Subscription" searchProperties="true">
      <con:settings/>
      
      <con:testStep type="request" name="vin" id="753d1da1-3001-4f92-8751-dc5d00d4c70e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="vin" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_VIN" description="Identifiant du véhicule">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:0</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
            <indexType>INDEX</indexType>
             <hideOnNew>false</hideOnNew>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="lcvdCode" id="f5c7543b-ed48-4ee2-a7be-55414a783edb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="lcvdCode" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_lcvdCode" description="Code LCDV du véhicule">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:1</guiPosition>                         
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="retailerId" id="905ca769-8299-4932-8421-0edd5f11856a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="retailerId" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_retailerId" description="Identifiant du concessionnaire (code RRDI) vendeur">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:2</guiPosition>                         
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
            <indexType>INDEX</indexType>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="secret" id="7d845644-7b00-4588-80ff-1b91b5c7485c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="secret" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_secret" description="Code secret VIN+secret">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:3</guiPosition> 
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>                        
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="networkId" id="1498bb87-dbef-4b1f-94c5-9aeb26e4d763">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="networkId" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_networkId" description="Identifiant du réseau de distribution">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:3</guiPosition> 
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>                        
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="brandCode" id="7cc35641-2dfe-4db8-9c5d-41005c2e7fae">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="brandCode" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_brandCode" description="Marque du véhicule acheté en leasing">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:4</guiPosition>    
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>                     
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="contractType" id="0f25b070-7366-4a8e-9ee3-64a46caedcf4">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="contractType" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_contractType" description="Type du contrat de financement">
            <fieldType>STRING</fieldType>         
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:5</guiPosition>  
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>                     
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="originBackOffice" id="8ab22696-5cf2-47bd-83ce-c36ef2fc41bd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="originBackOffice" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_originBackOffice" description="Back-office gestionnaire du contrat">
            <fieldType>LIST</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:6</guiPosition> 
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
            <listValues>               
               <entry>                  
                  <key>EKIP</key>
                  <value>EKIP</value>
               </entry>
               <entry>                  
                  <key>MILES</key>
                  <value>MILES</value>
               </entry>               
            </listValues>                       
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="immat" id="98cd2d12-c1ba-4229-82a4-3be0630c861a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="immat" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_immat" description="Immatriculation du vehicule">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:7</guiPosition> 
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
            <indexType>INDEX</indexType>
             <hideOnNew>false</hideOnNew>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceCode" id="d2b5efc4-8b5e-4fe3-b841-44d7aad6cd48">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceCode" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceCode" description="Code du service dans le SI banque">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:0</guiPosition> 
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceDescription" id="23b95583-527f-4131-a4ec-f14f7984c62d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceDescription" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceDescription" description="Description du service">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:1</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceDuration" id="e7c1e88b-878e-48e4-b538-71623d202064">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceDuration" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceDuration" description="Durée initiale du service (mois)">
            <fieldType>LONG</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:2</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceStartDate" id="b886b134-a4d2-4d37-be37-6eab984f2529">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceStartDate" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceStartDate" description="Date de début du service (date de souscription)">
            <fieldType>DATE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:3</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceEndDate" id="822398a6-7014-4739-9355-fe848823907f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceEndDate" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceEndDate" description="Date de fin du service">
            <fieldType>DATE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:4</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration><token>&lt;status>SUCCESS&lt;/status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceVatRate" id="92104ef5-1498-4956-9091-6afbbf10b237">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceVatRate" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceVatRate" description="Taux de TVA applicable">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:5</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="serviceFirstPaymentDate" id="ad88f7df-683c-494d-a147-66bc1cf20a1e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="serviceFirstPaymentDate" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_serviceFirstPaymentDate" description="Date du premier paiement théorique (date d’activation du service)">
            <fieldType>DATE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:6</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      <con:testStep type="request" name="balance" id="22929226-220d-4f72-9c0f-f5b04fdcb9e4">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="balance" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_balance" description="balance des points FL">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:7</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="balanceJV" id="ac96ae01-0f77-4a57-a365-d9df34379a64">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="balanceJV" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_balanceJV" description="balance JV des points FL">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:12</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="balanceBrand" id="029aa291-3880-42cb-a37e-ee1a26fed01c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="balanceBrand" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_balanceBrand" description="Balance Marques des points FL">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:13</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="balanceClient" id="c8fec040-3d42-43a9-b5ff-7512ce5b2673">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="balanceClient" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_balanceClient" description="Balance client des points FL">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:14</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="balloisId" id="1be505a1-a3db-40c5-84ff-c0a353257fb5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="balloisId" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_balloisId" description="Identifiant du portefeuille Ballois">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:7</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration><token>&lt;status>SUCCESS&lt;/status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="companyMgmCode" id="a1a227a8-b45f-41ff-b4c9-b7f913c36c72">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="companyMgmCode" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_companyMgmCode" description="Code de société de gestion">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:10</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>                       
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="companyMdpCode" id="b34f8c9d-dd6d-47f0-9484-d0b155884aeb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="companyMdpCode" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_companyMdpCode" description="Code société MDP">
            <fieldType>STRING</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Véhicule:2;field:11</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Codification" id="d1115078-382d-4663-bef6-43628331e228">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="Codification" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_CODIFICATION" description="Codification F1">
            <fieldType>STRING</fieldType>
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>
            <cacheValue>true</cacheValue>
            <guiPosition>tab:Service:3;field:6</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration><token>&lt;status>SUCCESS&lt;/status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Taux de conversion" id="abcc9a78-ba7f-4288-8846-cd5beeae3ba3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="Taux de conversion" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_FL_ConversionRate" description="Taux de conversion">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>
            <defaultValue>1.0</defaultValue>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT')}</applicableOnEl>
            <versionable>false</versionable>
            <guiPosition>tab:Service:3;field:15</guiPosition>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="last balance" id="572a5809-b9ed-465e-aa41-76ff636eebbd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="last balance" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_last_balance" description="balance des points FL(avant RAZ)">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:8</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT') and entity.status eq 'RESILIATED'}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="last balanceBrand" id="99b67aa5-61be-4624-adc3-9fadaeeea1e2">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="last balanceBrand" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_last_balanceBrand" description="Balance Marques des points FL (avant RAZ)">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:13</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT') and entity.status eq 'RESILIATED'}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="last balanceJV" id="84fa5d8e-83d1-467d-89d5-023a7782ed67">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="last balanceJV" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_last_balanceJV" description="balance JV des points FL (avant RAZ)">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:12</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT') and entity.status eq 'RESILIATED'}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="last balanceClient" id="4e1eea8b-7b01-4736-b27b-32ae69e7e7d7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="last balanceClient" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_SUB_last_balanceClient" description="Balance client des points FL(avant RAZ)">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>SUB</appliesTo>
            <defaultValue>0.0</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Service:3;field:14</guiPosition>
            <applicableOnEl>#{entity.offer.code.contains('CLIENT') and entity.status eq 'RESILIATED'}</applicableOnEl>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    
    <con:testCase id="aa797cc5-d02f-4cf9-93fa-0de83ebc4618" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Customer" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="birthDate" id="03e9e73e-2986-41c1-adde-38086fea345e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="birthDate" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_CUST_birthDate" description="Date de naissance">
            <fieldType>DATE</fieldType>           
            <appliesTo>CUST</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="birthPlace" id="f5946424-cd94-4dd7-a580-a9cc2bd8d576">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="birthPlace" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_CUST_birthPlace" description="Lieu de naissance">
            <fieldType>STRING</fieldType>           
            <appliesTo>CUST</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      
      <con:testStep type="request" name="codeTva" id="28e8fc53-fd5d-4e95-8648-d7283435cd4d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="codeTva" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_CUST_codeTva" description="Code TVA">
            <fieldType>STRING</fieldType>           
            <appliesTo>CUST</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="brandId" id="b0bb84ca-6f4c-473e-b6e6-159b16e9dc74">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="brandId" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <customField code="CF_CUST_brandId" description="Numéro de compte client">
            <fieldType>STRING</fieldType>           
            <appliesTo>CUST</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                   
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="codeMarque" id="e3a456a7-e45d-4e7f-991a-02841bed8ca5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="codeMarque" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <customField code="CF_CUST_codeMarque" description="Code marque contributeur">
            <fieldType>STRING</fieldType>           
            <appliesTo>CUST</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                   
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="accountingType" id="dc125330-046b-4f0a-ba9c-2f33a74d27f5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="accountingType" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="accountingType" description="Type de contributeur">
            <fieldType>LIST</fieldType>           
            <appliesTo>CUST</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>  
            <guiPosition>tab:Info. Add.:2;field:1</guiPosition>  
            <listValues>               
               <entry>                  
                  <key>JV</key>
                  <value>JV</value>
               </entry>
               <entry>                  
                  <key>BRAND</key>
                  <value>BRAND</value>
               </entry>               
               <entry>                  
                  <key>RENT</key>
                  <value>RENT</value>
               </entry>               
            </listValues>                       
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    <con:testCase id="b7a7a00c-de9b-44a7-a602-7526a71439bd" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Offer" searchProperties="true">
      <con:settings/>
      
      <con:testStep type="request" name="contribJV" id="2c47c012-4b8e-4f67-93e7-2735757b7740">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="contribJV" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OFFER_contribJV" description="Contribution de la JV/Banque">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="contribBrand" id="0c553fdd-f7fb-4564-8234-5e1a002643b2">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="contribBrand" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OFFER_contribBrand" description="Contribution de la Brand/Banque">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="contribRent" id="e00c29fa-9417-4c46-a521-6a1bc801cb7f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="contribRent" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OFFER_contribRent" description="Contribution de la Rent/Banque">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="discountCode" id="9d959ab0-534c-41eb-b44e-9be4032ee320">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="discountCode" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OFFER_discountCode" description="Code remise à transmettre au Rent">
            <fieldType>STRING</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                  
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="codeJV" id="3b43559a-5646-4a55-b006-55d835f4b3f9">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="codeJV" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OFFER_codeJV" description="Code de la JV contributeur">
            <fieldType>STRING</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
            <defaultValue>JVFR</defaultValue>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="codeRent" id="a08acd1d-9213-490f-aac7-57447bed000c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="codeRent" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OFFER_codeRent" description="Code du Rent contributeur">
            <fieldType>STRING</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
            <defaultValue>RENT</defaultValue>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Taux de conversion" id="0cbd535e-5e4a-46c4-bc34-9e9b960c4c20">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="Taux de conversion" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OF_FL_CONVERSION_RATE" description="Taux de conversion">
            <fieldType>DOUBLE</fieldType>           
            <appliesTo>OFFER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>
            <defaultValue>1.0</defaultValue>
            <applicableOnEl>#{entity.code.contains('CLIENT')}</applicableOnEl>
            <versionable>true</versionable>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Délai d'annulation de réservation" id="ee699dfe-fb3e-463f-bdd1-35826dd43225">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="Délai d'annulation de réservation" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OF_CANCELLATION_DELAY" description="Délai d'annulation de réservation">
            <fieldType>DOUBLE</fieldType>      
            <appliesTo>OFFER</appliesTo>
            <defaultValue>3</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Nb mois fin consomation" id="394a0e25-43aa-4204-9b6d-e0ce66a84a8a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="Nb mois fin consomation" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OF_END_CONSO" description="Nombre mois fin consommation">
            <fieldType>LONG</fieldType>      
            <appliesTo>OFFER</appliesTo>
            <defaultValue>3</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase>
    <con:testCase id="f200f2e1-c3c4-4b2d-9041-c310a0ac949e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Provider" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="f7Sequence" id="e077f2d9-7be3-4de4-8374-5a6ed20bcc72">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="f7Sequence" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_PROVIDER_f7Sequence" description="F7Sequence">
            <fieldType>LONG</fieldType>           
            <appliesTo>PROVIDER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      
      
      
      <con:testStep type="request" name="F9 seq" id="a82f61da-bfb4-4729-94ed-32b3addb1842">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="F9 seq" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_PROV_F9_SEQ" description="F9 séquence">
            <fieldType>LONG</fieldType>           
            <appliesTo>PROVIDER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="f7LastExecution" id="de23fd52-421e-4f11-b159-9fc6e8411d9d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="f7LastExecution" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_PROVIDER_f7LastExecution" description="F7 last execution">
            <fieldType>DATE</fieldType>           
            <appliesTo>PROVIDER</appliesTo>
            <storageType>MAP</storageType>
            <mapKeyType>STRING</mapKeyType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase id="68f8a35c-df12-4175-90ac-118a5619c37b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Service" searchProperties="true">
      <con:settings/>
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <con:testStep type="request" name="Délai d'annulation de réservation" id="4f82c2d7-1dda-4cdd-afa9-f2329b259429" disabled="true">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="Délai d'annulation de réservation" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_OF_CANCELLATION_DELAY" description="Délai d'annulation de réservation">
            <fieldType>DOUBLE</fieldType>      
            <appliesTo>SERVICE</appliesTo>
            <defaultValue>3</defaultValue>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Supprimer le taux de conversion" id="b660a6c6-2be9-4e93-b5cf-3813124daef1" disabled="true"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>removeCustomFieldTemplate</con:operation><con:request name="Supprimer le taux de conversion" id="e8e553b7-dbf3-46f6-a49f-5c0cdd8ef4e4"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
   
      <ws:removeCustomFieldTemplate>
      	<customFieldTemplateCode>vin</customFieldTemplateCode>
         <appliesTo>SUB</appliesTo>
      </ws:removeCustomFieldTemplate>

   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="c1e2f1d3-e427-4e0b-9a18-2175ef5b696e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/>
    </con:testCase><con:testCase id="a6c9f587-74b9-4ba2-abcc-6ccf802845e1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Seller" searchProperties="true"><con:settings/><con:testStep type="request" name="iban" id="0d788347-24cb-4219-9f21-9c2c3cec3b01">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="iban" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <customField code="CF_SELLER_iban" description="IBAN du seller">
            <fieldType>STRING</fieldType>           
            <appliesTo>SELLER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                   
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="bic" id="2f8666f3-eb53-447a-bcdc-7562016067e4">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="bic" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <customField code="CF_SELLER_bic" description="BIC du seller">
            <fieldType>STRING</fieldType>           
            <appliesTo>SELLER</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                   
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/></con:testCase><con:testCase id="bb86485b-e37c-4b63-b9c9-7c9f6c2ce06b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Invoice" searchProperties="true"><con:settings/><con:testStep type="request" name="RIFERIMENTO" id="08a7641d-2f5d-485b-8ddf-7dbad87de73f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="RIFERIMENTO" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <customField code="CF_INV_RIFERIMENTO" description="RIFERIMENTO">
            <fieldType>STRING</fieldType>           
            <appliesTo>INVOICE</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                   
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="PROTOCOLLO_SKIPED" id="202faeea-c968-49f1-8b9b-23bbe19a1579">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="PROTOCOLLO_SKIPED" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <customField code="CF_INV_PROTOCOLLO_SKIPED" description="Protocollo réservé">
            <fieldType>STRING</fieldType>           
            <appliesTo>INVOICE</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                   
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/></con:testCase><con:testCase id="bf39262d-9ba1-4da5-adf2-97bf79aaf4f1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="BillingAccount" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="PREFIX_INVOICE" id="ab9db821-8e01-4af9-bba8-48626c69b504">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="PREFIX_INVOICE" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_BA_PREFIX_INVOICE" description="Préfix concessionaire">
            <fieldType>STRING</fieldType>           
            <appliesTo>BA</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="SEQ_TO" id="51b466ae-db31-4d1b-a8ee-65e93514a525">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="SEQ_TO" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_BA_SEQ_TO" description="Fin séquence concessionaire">
            <fieldType>LONG</fieldType>           
            <appliesTo>BA</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      
      
      <con:testStep type="request" name="BRAND" id="fd655507-ad6b-4f37-9735-274b712aa0d3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="BRAND" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_BA_BRAND" description="Brand">
            <fieldType>STRING</fieldType>           
            <appliesTo>BA</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="CODE_SL" id="262a8f10-4c61-4d14-b837-7427d7adf77a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="CODE_SL" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_BA_CODE_SL" description="Code SL">
            <fieldType>STRING</fieldType>           
            <appliesTo>BA</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="SEQ_FROM" id="3bd1ed62-2fdd-495b-812a-fb7e2a80fa7e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createCustomFieldTemplate</con:operation>
          <con:request name="SEQ_FROM" id="767a27d6-8d53-4b08-b0ce-c05b64d28617">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndPoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCustomFieldTemplate>
         <!--Optional:-->
         <customField code="CF_BA_SEQ_FROM" description="Début séquence concessionaire">
            <fieldType>LONG</fieldType>           
            <appliesTo>BA</appliesTo>
            <storageType>SINGLE</storageType>
            <valueRequired>false</valueRequired>    
            <cacheValue>true</cacheValue>                                      
         </customField>
      </ws:createOrUpdateCustomFieldTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="6f4e7894-962e-47b9-82cc-b2520ca6a93a"/>
            <con:assertion type="Simple Contains" id="d3540ae0-d7ff-4d49-96f9-00c7a3ab535b" name="Contains 1">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:properties/>
  </con:testSuite><con:testSuite id="2d830969-3151-4ea5-a7e2-a2fbaf3e04f5" name="Catalog">
    <con:settings/>
    <con:runType>SEQUENTIAL</con:runType>
    
    
    
    
    
    <con:testCase id="dd0b9280-1c46-421e-8c20-7ea3d6121900" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="TriggeredEdr" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="TGR_PAY_RETAILER" id="74c9580e-6255-4164-a43c-304e30ea707f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOrUpdateTriggeredEdr</con:operation>
          <con:request name="TGR_PAY_RETAILER" id="9fd540f2-8ba8-4982-b92a-560ecb79b785">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>                    
         <triggeredEdrTemplate  code="TGR_PAY_RETAILER" description="Paiement tirages concessionnaire">
                  <subscriptionEl>#{op.edr.parameter4}</subscriptionEl>
                  <conditionEl>#{true}</conditionEl>
                  <quantityEl>#{op.id}</quantityEl>
                  <param1El>PAY_RETAILER</param1El>
                  <param2El>#{op.parameter2}</param2El>
                  <param3El>#{serviceInstance.subscription.code}</param3El>
                  <param4El>#{op.edr.parameter5}</param4El>                  
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de8a9542-4d32-4a5d-94a4-6c2b1d518f31"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="TGR_PERTE_ABO" id="faeae652-1602-486c-b679-8c85e6ae4392">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOrUpdateTriggeredEdr</con:operation>
          <con:request name="TGR_PERTE_ABO" id="9fd540f2-8ba8-4982-b92a-560ecb79b785">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>                    
         <triggeredEdrTemplate  code="TGR_PERTE_ABO" description="Perte abonement">
                  <subscriptionEl>#{"sub"}</subscriptionEl>
                  <conditionEl>#{"condition"}</conditionEl>
                  <quantityEl>#{"quantity"}</quantityEl>
                  <param1El>#{"param1"}</param1El>
                  <param2El>#{"param2"}</param2El>
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de8a9542-4d32-4a5d-94a4-6c2b1d518f31"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="TGR_CONTRIB_JV" id="89587185-9fbb-492f-afc4-0d1256bfad22">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOrUpdateTriggeredEdr</con:operation>
          <con:request name="TGR_CONTRIB_JV" id="9fd540f2-8ba8-4982-b92a-560ecb79b785">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>                    
         <triggeredEdrTemplate  code="TGR_CONTRIB_JV" description="Contribution JV">
                  <subscriptionEl>#{mv:getInheritedCFValue(serviceInstance.subscription.offer, "CF_OFFER_codeJV")}</subscriptionEl>
                  <conditionEl>#{true}</conditionEl>
                  <quantityEl>#{mv:getInheritedCFValue(serviceInstance.subscription.offer, "CF_OFFER_contribJV")* mv:getCFValue(serviceInstance.subscription,"CF_SUB_serviceDuration")}</quantityEl>
                  <param1El>CONTRIB_CALL</param1El>
                  <param2El>#{serviceInstance.subscription.code}</param2El>
                  <param3El>#{ua.billingAccount.code}</param3El>
                  <param4El>#{serviceInstance.subscription.code}::#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_immat")}::#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_VIN")}::#{mv:formatDate(serviceInstance.subscription.subscriptionDate, "dd/MM/yyyy")}::#{serviceInstance.subscription.offer.description}</param4El>
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de8a9542-4d32-4a5d-94a4-6c2b1d518f31"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="TGR_CONTRIB_RENT" id="d79f1a8d-d68f-4bdf-8c39-679c2af02020">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOrUpdateTriggeredEdr</con:operation>
          <con:request name="TGR_CONTRIB_RENT" id="9fd540f2-8ba8-4982-b92a-560ecb79b785">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>                    
         <triggeredEdrTemplate  code="TGR_CONTRIB_RENT" description="Contribution Rent">
                  <subscriptionEl>#{mv:getInheritedCFValue(serviceInstance.subscription.offer, "CF_OFFER_codeRent")}</subscriptionEl>
                  <conditionEl>#{false}</conditionEl>
                  <quantityEl>#{mv:getInheritedCFValue(serviceInstance.subscription.offer, "CF_OFFER_contribRent")* mv:getCFValue(serviceInstance.subscription,"CF_SUB_serviceDuration")}</quantityEl>
                  <param1El>CONTRIB_CALL</param1El>
                  <param2El>#{serviceInstance.subscription.code}</param2El>
                  <param3El>#{ua.billingAccount.code}</param3El>
                  <param4El>#{serviceInstance.subscription.code}::#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_immat")}::#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_VIN")}::#{mv:formatDate(serviceInstance.subscription.subscriptionDate, "dd/MM/yyyy")}::#{serviceInstance.subscription.offer.description}</param4El>
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de8a9542-4d32-4a5d-94a4-6c2b1d518f31"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="TGR_CONTRIB_BRAND" id="332024c4-2674-4f0d-a6a9-da0d2dbea9ee">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOrUpdateTriggeredEdr</con:operation>
          <con:request name="TGR_CONTRIB_BRAND" id="9fd540f2-8ba8-4982-b92a-560ecb79b785">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTriggeredEdr>                    
         <triggeredEdrTemplate  code="TGR_CONTRIB_BRAND" description="Contribution marque">
                  <subscriptionEl>#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_brandCode") == "PEUGEOT" ? "AP" : (mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_brandCode") == "CITROEN" ? "AC" : "")}_#{serviceInstance.subscription.seller.tradingCountry.countryCode}</subscriptionEl>
                  <conditionEl>#{true}</conditionEl>
                  <quantityEl>#{mv:getInheritedCFValue(serviceInstance.subscription.offer, "CF_OFFER_contribBrand")*mv:getCFValue(serviceInstance.subscription,"CF_SUB_serviceDuration")}</quantityEl>
                  <param1El>CONTRIB_CALL</param1El>
                  <param2El>#{serviceInstance.subscription.code}</param2El>
                  <param3El>#{ua.billingAccount.code}</param3El>
                  <param4El>#{serviceInstance.subscription.code}::#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_immat")}::#{mv:getInheritedCFValue(serviceInstance.subscription, "CF_SUB_VIN")}::#{mv:formatDate(serviceInstance.subscription.subscriptionDate, "dd/MM/yyyy")}::#{serviceInstance.subscription.offer.description}</param4El>
         </triggeredEdrTemplate>
      </ws:createOrUpdateTriggeredEdr>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="de8a9542-4d32-4a5d-94a4-6c2b1d518f31"/>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Usages" searchProperties="true" id="23baf921-31de-46c4-a4a9-7f675f518f82">
      <con:settings/>
      <con:testStep type="request" name="CH_USG_FL" id="81d9b3e2-3269-4c4a-9c93-310af0835e2e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createUsageChargeTemplate</con:operation>
          <con:request name="CH_USG_FL" id="c97c549c-3d70-4566-aa8e-43b82c9556a7">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <usageChargeTemplate code="CH_USG_FL" description="Usage pour la réservation de points flexi-leasing">
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>true</amountEditable>                      
            <inputUnitDescription>unit</inputUnitDescription>
            <ratingUnitDescription>unit</ratingUnitDescription>
            <roundingModeDtoEnum>UP</roundingModeDtoEnum>
            <unitNbDecimal>12</unitNbDecimal>
            <filterParam1>USAGE</filterParam1>
            <priority>1</priority>
            <triggeredEdrs>
               <triggeredEdr code="TGR_PAY_RETAILER" />
            </triggeredEdrs>
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="8caf6787-2e53-44be-8d46-32f9f76a6a41"/>
            <con:assertion type="Simple Contains" id="9bbbc36f-a0f1-4ce5-8f25-fb978b9a167b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      
      
      <con:testStep type="request" name="CH_USG_LOSS" id="2aec9d63-dd54-4cfa-83da-14a8298c7224">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createUsageChargeTemplate</con:operation>
          <con:request name="CH_USG_LOSS" id="c97c549c-3d70-4566-aa8e-43b82c9556a7">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <usageChargeTemplate code="CH_USG_LOSS" description="Usage pour la perte d’abondement sur le compte FL">
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>true</amountEditable>                      
            <inputUnitDescription>unit</inputUnitDescription>
            <ratingUnitDescription>unit</ratingUnitDescription>
            <roundingModeDtoEnum>UP</roundingModeDtoEnum>
            <unitNbDecimal>12</unitNbDecimal>
            <filterParam1>LOSS</filterParam1>
            <priority>1</priority>
            <!--<triggeredEdrs>
               <triggeredEdr code="TGR_TIR_CONC" />
            </triggeredEdrs> -->           
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="8caf6787-2e53-44be-8d46-32f9f76a6a41"/>
            <con:assertion type="Simple Contains" id="9bbbc36f-a0f1-4ce5-8f25-fb978b9a167b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="CH_USG_REFUND_CONTRIB" id="885f73bb-4229-496c-918d-57c0d2a1cbb8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createUsageChargeTemplate</con:operation>
          <con:request name="CH_USG_REFUND_CONTRIB" id="c97c549c-3d70-4566-aa8e-43b82c9556a7">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <usageChargeTemplate code="CH_USG_REFUND_CONTRIB" description="Usage pour le remboursement des contributions">
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>true</amountEditable>                      
            <inputUnitDescription>unit</inputUnitDescription>
            <ratingUnitDescription>unit</ratingUnitDescription>
            <roundingModeDtoEnum>UP</roundingModeDtoEnum>
            <unitNbDecimal>12</unitNbDecimal>
            <filterParam1>CONTRIB_REFUND</filterParam1>
            <priority>1</priority>                
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="8caf6787-2e53-44be-8d46-32f9f76a6a41"/>
            <con:assertion type="Simple Contains" id="9bbbc36f-a0f1-4ce5-8f25-fb978b9a167b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="CH_USG_CALL_CONTRIB" id="7d991180-5aa0-46a0-96ab-049cf2bdda5d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createUsageChargeTemplate</con:operation>
          <con:request name="CH_USG_CALL_CONTRIB" id="c97c549c-3d70-4566-aa8e-43b82c9556a7">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <usageChargeTemplate code="CH_USG_CALL_CONTRIB" description="Usage pour l’appel des contributions">
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>true</amountEditable>                      
            <inputUnitDescription>unit</inputUnitDescription>
            <ratingUnitDescription>unit</ratingUnitDescription>
            <roundingModeDtoEnum>UP</roundingModeDtoEnum>
            <unitNbDecimal>12</unitNbDecimal>
            <filterParam1>CONTRIB_CALL</filterParam1>
            <priority>1</priority>
                
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="8caf6787-2e53-44be-8d46-32f9f76a6a41"/>
            <con:assertion type="Simple Contains" id="9bbbc36f-a0f1-4ce5-8f25-fb978b9a167b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="CH_USG_PAY_RETAILER" id="712e96e8-a894-455f-b106-ef28cabd2ce1">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createUsageChargeTemplate</con:operation>
          <con:request name="CH_USG_PAY_RETAILER" id="c97c549c-3d70-4566-aa8e-43b82c9556a7">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <usageChargeTemplate code="CH_USG_PAY_RETAILER" description="Usage pour le paiement des concessionnaires">
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>true</amountEditable>                      
            <inputUnitDescription>unit</inputUnitDescription>
            <ratingUnitDescription>unit</ratingUnitDescription>
            <roundingModeDtoEnum>UP</roundingModeDtoEnum>
            <unitNbDecimal>12</unitNbDecimal>
            <filterParam1>PAY_RETAILER</filterParam1>
            <priority>1</priority>                
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="8caf6787-2e53-44be-8d46-32f9f76a6a41"/>
            <con:assertion type="Simple Contains" id="9bbbc36f-a0f1-4ce5-8f25-fb978b9a167b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="CH_USG_LOYER" id="514e6a50-e4ca-4711-9b54-ed7ee128a1b3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createUsageChargeTemplate</con:operation>
          <con:request name="CH_USG_LOYER" id="c97c549c-3d70-4566-aa8e-43b82c9556a7">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateUsageChargeTemplate>
         <usageChargeTemplate code="CH_USG_LOYER" description="Usage pour la contribution des loyers suite à l'import F12">
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>true</amountEditable>
            <roundingModeDtoEnum>UP</roundingModeDtoEnum>
            <unitMultiplicator>1</unitMultiplicator>
            <unitNbDecimal>12</unitNbDecimal>
            <filterParam1>FEE</filterParam1>
            <priority>1</priority>
         </usageChargeTemplate>
      </ws:createOrUpdateUsageChargeTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="8caf6787-2e53-44be-8d46-32f9f76a6a41"/>
            <con:assertion type="Simple Contains" id="9bbbc36f-a0f1-4ce5-8f25-fb978b9a167b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties/>
    </con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="OneShot" searchProperties="true" id="ea1bd4cb-248d-46ac-b6d8-3554c08d47d7">
      <con:settings/>
      
      
      <con:testStep type="request" name="CH_OS_CONTRIB" id="a66660c1-940d-4c1d-9f61-4743748a27f8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createRecurringChargeTemplate</con:operation>
          <con:request name="CH_OS_CONTRIB" id="5d29d8d3-2c7c-4e4c-bab8-c27a779b063c">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
       <ws:createOrUpdateOneShotChargeTemplate>
         <oneShotChargeTemplate code="CH_OS_CONTRIB" description="One shot des contributions">
            <invoiceSubCategory>SUB_DATA</invoiceSubCategory>
            <disabled>false</disabled>
            <amountEditable>false</amountEditable>            
            <inputUnitDescription>1</inputUnitDescription>
            <ratingUnitDescription>1</ratingUnitDescription>
            <unitMultiplicator>1</unitMultiplicator>
            <unitNbDecimal>2</unitNbDecimal>
            <oneShotChargeTemplateType>SUBSCRIPTION</oneShotChargeTemplateType>
            <immediateInvoicing>false</immediateInvoicing>
            <roundingModeDtoEnum>NEAREST</roundingModeDtoEnum>
            <triggeredEdrs>
               <triggeredEdr code="TGR_CONTRIB_JV" />
               <triggeredEdr code="TGR_CONTRIB_RENT" />
               <triggeredEdr code="TGR_CONTRIB_BRAND" />
            </triggeredEdrs>
         </oneShotChargeTemplate>
      </ws:createOrUpdateOneShotChargeTemplate>

   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d4eac8de-21da-4f71-ae7e-5627658f2eda"/>
            <con:assertion type="Simple Contains" id="4aae0fa6-cd3d-41ee-b656-7b445532f3c3" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      
      
      
      
      <con:properties/>
    </con:testCase><con:testCase id="945f20e1-4fc1-4d28-a328-e4aa4a40f707" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Price Plans" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="PP_USG_FL" id="e50909a8-f9dc-41ba-b7d6-540fa66bc75d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_USG_FL" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_USG_FL" description="Price plan usage FL">
            <eventCode>CH_USG_FL</eventCode>
            <amountWithoutTax>1</amountWithoutTax>
            <priority>1</priority> 
            <scriptInstance>org.meveo.service.script.psa.UsageFlRatingScript</scriptInstance>                    
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="PP_USG_LOYER" id="18425863-daf6-4ba6-b13e-a1155eecf39d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_USG_LOYER" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_USG_LOYER" description="PP pour contribution des loyers">
            <eventCode>CH_USG_LOYER</eventCode>
            <priority>1</priority>
             <amountWithoutTax>1</amountWithoutTax>
            <amountWithoutTaxEL>#{op.edr.decimalParam1}</amountWithoutTaxEL>
            <scriptInstance>org.meveo.service.script.psa.UsageLoyerRatingScript</scriptInstance>                     
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="PP_OS_CONTRIB" id="c6079dc8-e2c7-41a9-83b2-a070e1ec25f1">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_OS_CONTRIB" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_OS_CONTRIB" description="PP OS_CONTRIB">
            <eventCode>CH_OS_CONTRIB</eventCode>
            <amountWithoutTax>1</amountWithoutTax>
            <amountWithoutTaxEL>#{mv:getCFValue(serviceInstance.subscription,"CF_SUB_serviceDuration") * (mv:getCFValue(offer,"CF_OFFER_contribJV") + mv:getCFValue(offer,"CF_OFFER_contribBrand") + mv:getCFValue(offer,"CF_OFFER_contribRent"))}</amountWithoutTaxEL>
            <priority>1</priority>   
            <scriptInstance>org.meveo.service.script.psa.OsContribRatingScript</scriptInstance>                  
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="PP_USG_LOSS" id="e1ee4ae3-115d-400d-9cd2-72056bf29fc2">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_USG_LOSS" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_USG_LOSS" description="Price plan usage LOSS">
            <eventCode>CH_USG_LOSS</eventCode>
            <amountWithoutTax>1</amountWithoutTax>
            <priority>1</priority> 
            <scriptInstance>org.meveo.service.script.psa.UsageLossRatingScript</scriptInstance>                    
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="PP_USG_CALL_CONTRIB" id="e4727a3d-dd8b-4273-ac43-92d1922fd6ec">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_USG_CALL_CONTRIB" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_USG_CALL_CONTRIB" description="Price plan usage pour l’appel des contributions">
            <eventCode>CH_USG_CALL_CONTRIB</eventCode>
            <amountWithoutTax>1</amountWithoutTax>
            <priority>1</priority>                                 
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="PP_USG_REFUND_CONTRIB" id="bae2760d-43d5-4f38-83b5-15b0871f3586">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_USG_REFUND_CONTRIB" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_USG_RREFUND_CONTRIB" description="Price plan usage pour le remboursement des contributions">
            <eventCode>CH_USG_REFUND_CONTRIB</eventCode>
            <amountWithoutTax>-1</amountWithoutTax>
            <priority>1</priority>                                 
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="PP_USG_PAY_RETAILER" id="a0b4bab6-d0ea-4651-8fa8-3f28fd18232f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createPricePlan</con:operation>
          <con:request name="PP_USG_PAY_RETAILER" id="a28c22d8-f75c-48f1-a59f-11302fa7c318">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdatePricePlan>
         <!--Optional:-->
         <pricePlan code="PP_USG_PAY_RETAILER" description="Price plan usage pour le paiement des concessionnaires">
            <eventCode>CH_USG_PAY_RETAILER</eventCode>
            <amountWithoutTax>-1</amountWithoutTax>
            <priority>1</priority>                                 
            <scriptInstance>org.meveo.service.script.psa.UsagePayRetailerRatingScript</scriptInstance>
         </pricePlan>
      </ws:createOrUpdatePricePlan>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="d202771b-4500-48a9-8c59-5af15f07dd8a"/>
            <con:assertion type="Simple Contains" id="d4660673-39e4-4cde-8caf-7963e93e4f53" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:properties/>
    </con:testCase><con:testCase id="5bd70ca2-1453-4073-9895-121780b172d7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Services" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="SE_FL_LOYER" id="21cf150a-2d42-4bcb-88e6-88a087a7cf1e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createServiceTemplate</con:operation>
          <con:request name="SE_FL_LOYER" id="1d0d3925-1250-4b67-a4f1-002b92d91385">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateServiceTemplate>
         <serviceTemplate code="SE_FL_LOYER" description="Simulation du paiement du loyer client">
            <serviceChargeTemplateUsages>               
               <serviceChargeTemplateUsage>
                  <code>CH_USG_LOYER</code>                 
               </serviceChargeTemplateUsage>
            </serviceChargeTemplateUsages>
         </serviceTemplate>
      </ws:createOrUpdateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="68e1ddb8-140a-44ec-bc22-1055b754350f"/>
            <con:assertion type="Simple Contains" id="72b5eb74-4ac5-42bc-8167-77ce6dba2e07" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="SE_FL_FLEXI_LEASING" id="b1787b4c-cf28-4fab-aada-a6984ef052f5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createServiceTemplate</con:operation>
          <con:request name="SE_FL_FLEXI_LEASING" id="1d0d3925-1250-4b67-a4f1-002b92d91385">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateServiceTemplate>
         <serviceTemplate code="SE_FL_FLEXI_LEASING" description="Service principal de gestion du Flexi-Leasing">
            <serviceChargeTemplateUsages>               
               <serviceChargeTemplateUsage>                
                  <code>CH_USG_LOSS</code>                 
               </serviceChargeTemplateUsage>
               <serviceChargeTemplateUsage>                
                  <code>CH_USG_FL</code>                 
               </serviceChargeTemplateUsage>                                    
            </serviceChargeTemplateUsages>  
            <serviceChargeTemplateSubscriptions>
               <serviceChargeTemplateSubscription>
                  <code>CH_OS_CONTRIB</code>
               </serviceChargeTemplateSubscription>
            </serviceChargeTemplateSubscriptions>                              
         </serviceTemplate>
      </ws:createOrUpdateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="68e1ddb8-140a-44ec-bc22-1055b754350f"/>
            <con:assertion type="Simple Contains" id="72b5eb74-4ac5-42bc-8167-77ce6dba2e07" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="SE_FL_CONTRIB" id="d5712ad4-c6f3-4b88-a3aa-0f8d1b76b14a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createServiceTemplate</con:operation>
          <con:request name="SE_FL_CONTRIB" id="1d0d3925-1250-4b67-a4f1-002b92d91385">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateServiceTemplate>
         <serviceTemplate code="SE_FL_CONTRIB" description="Service de l'offre Contributeur">
            <serviceChargeTemplateUsages>               
               <serviceChargeTemplateUsage>                
                  <code>CH_USG_CALL_CONTRIB</code>                 
               </serviceChargeTemplateUsage>
               <serviceChargeTemplateUsage>                
                  <code>CH_USG_REFUND_CONTRIB</code>                 
               </serviceChargeTemplateUsage>                                    
            </serviceChargeTemplateUsages>  
         </serviceTemplate>
      </ws:createOrUpdateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="68e1ddb8-140a-44ec-bc22-1055b754350f"/>
            <con:assertion type="Simple Contains" id="72b5eb74-4ac5-42bc-8167-77ce6dba2e07" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="SE_FL_RETAILER" id="9602809b-aa45-4963-8677-9b949bc90e0a">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createServiceTemplate</con:operation>
          <con:request name="SE_FL_RETAILER" id="1d0d3925-1250-4b67-a4f1-002b92d91385">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateServiceTemplate>
         <serviceTemplate code="SE_FL_RETAILER" description="Service de gestion des concessionnaires">
            <serviceChargeTemplateUsages>               
               <serviceChargeTemplateUsage>                
                  <code>CH_USG_PAY_RETAILER</code>                 
               </serviceChargeTemplateUsage>                                                 
            </serviceChargeTemplateUsages>  
         </serviceTemplate>
      </ws:createOrUpdateServiceTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="68e1ddb8-140a-44ec-bc22-1055b754350f"/>
            <con:assertion type="Simple Contains" id="72b5eb74-4ac5-42bc-8167-77ce6dba2e07" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:properties/>
    </con:testCase><con:testCase id="2e79cba8-3c61-4b0e-990c-9953ed337706" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Offers Contrib" searchProperties="true">
      <con:settings/>
      <con:testStep type="request" name="OF_FL_CONTRIB" id="c54f9d66-99bb-418d-9b5d-94c80ca80330">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOfferTemplate</con:operation>
          <con:request name="OF_FL_CONTRIB" id="4f037d56-3dc9-4b07-992b-9f9cc199c789">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOfferTemplate>
        <offerTemplate code="OF_FL_CONTRIB"  description="Offre Contributeur">
            <disabled>false</disabled>
            <name>Offre Contributeur</name>
            <offerServiceTemplates>
               <offerServiceTemplate>          
               	<serviceTemplate code="SE_FL_CONTRIB"/>
               </offerServiceTemplate>                             
            </offerServiceTemplates>              
        </offerTemplate>
      </ws:createOrUpdateOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c7c79097-e452-4901-93a5-9d3312311741"/>
            <con:assertion type="Simple Contains" id="0e5a0378-395f-4390-9f8e-ccc8e0703bd6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      <con:testStep type="request" name="OF_FL_RETAILER" id="9b7b5c61-2325-4781-b958-381be8b8fe25">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>CatalogWsSoapBinding</con:interface>
          <con:operation>createOfferTemplate</con:operation>
          <con:request name="OF_FL_RETAILER" id="4f037d56-3dc9-4b07-992b-9f9cc199c789">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/CatalogWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateOfferTemplate>
        <offerTemplate code="OF_FL_RETAILER"  description="Offre Concessionnaire">
            <disabled>false</disabled>
            <name>Offre Concessionnaire</name>
            <offerServiceTemplates>
               <offerServiceTemplate>          
               	<serviceTemplate code="SE_FL_RETAILER"/>
               </offerServiceTemplate>                             
            </offerServiceTemplates>              
        </offerTemplate>
      </ws:createOrUpdateOfferTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c7c79097-e452-4901-93a5-9d3312311741"/>
            <con:assertion type="Simple Contains" id="0e5a0378-395f-4390-9f8e-ccc8e0703bd6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:selectedAuthProfile>NTLM</con:selectedAuthProfile>
              <con:addedBasicAuthenticationTypes>NTLM</con:addedBasicAuthenticationTypes>
              <con:preemptive>true</con:preemptive>
              <con:authType>NTLM</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep>
      
      <con:properties/>
    </con:testCase><con:properties/>
  </con:testSuite><con:testSuite id="16030c90-04cb-4aa2-9bb1-653c832c33a2" name="Multi-Seller: Creation Seller FR"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="b9b24f8a-a98d-4f47-a6f7-e1aceabf73f9" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Setting per seller" searchProperties="true"><con:settings/><con:testStep type="request" name="getCurrentNumberCONTRIB" id="6aa1db99-f36c-48e1-8634-4e100c585533"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberRetailer" id="0dfb0851-5f99-4bb0-b76d-b6b8b090e87e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberRetailer" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberCONTRIB_RIFE" id="0b1e68ff-35de-4fa7-8b1c-cd0d51754b88"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB_RIFE" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="0797f5cd-f7e3-4093-b7c2-4ce52c70e8af"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="true" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>currentSeqNumber</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Retailer_currentSeq</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberRetailer</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence retailer</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>contrib_rife</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB_RIFE</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib RIFE</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib" id="34dbd0bc-808f-4d44-adf5-5cac15ba6ccc"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>4</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence retailer" id="72062121-5677-43d7-9ba5-ef5f6f76dae5"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence retailer" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_RETAILER_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize>
            <currentInvoiceNb>4</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib RIFE" id="60afa416-5708-42e1-8519-f7df49d207d1"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib RIFE" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create InvoiceType CONTRIB" id="97798ea1-1003-4812-bba4-7870c78bdb2b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType CONTRIB" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="CONTRIB_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>
            <customInvoiceXmlScriptInstanceCode>org.meveo.service.script.psa.ContribXmlInvoiceScript</customInvoiceXmlScriptInstanceCode>
            <pdfFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPVF#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="create InvoiceType RETAILER" id="0ceeeb2c-7f9c-426c-8b8e-190b82b04600">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType RETAILER" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="RETAILER_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>           
            <pdfFilenameEL>/FR/RETAILER/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/FR/RETAILER/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPAF#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingCountry" id="94a7eddd-2a99-48c4-a792-ca9daa126318">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingCountry" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry>
         <country countryCode="${#TestSuite#seller.code}" name="${#TestSuite#seller.countryName}">
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingLanguage" id="5ab57773-4a9d-4419-9abe-657c807e7904">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingLanguage" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateLanguage>
         <language code="${#TestSuite#seller.language}">
         </language>
      </ws:createOrUpdateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country CMP_DATA" id="36d4c4f5-8b6a-4956-8b6c-2502b1c34709">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country CMP_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_20</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country SUB_DATA" id="bad1659e-3116-42b3-b415-f70dd266286b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country SUB_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>SUB_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_20</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_CONTRIB" id="8371acaa-b91f-43f7-884f-f7efa3ec10bf">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_CONTRIB" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_CONTRIB_${#TestSuite#seller.code}" description="Billing cycle for contributors ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>CONTRIB_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>CONTRIB_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_RETAILER" id="5081d415-a8be-4867-b897-bfe2e7173916">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_RETAILER" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_RETAILER_${#TestSuite#seller.code}" description="Billing cycle for retailers ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>RETAILER_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>DAILY</calendar>
            <invoicingThreshold></invoicingThreshold>
             <invoiceTypeCode>RETAILER_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template" id="b4a54892-d237-4aca-94e8-43dd81059f7c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplate_FR" description="InvoiceEmailTemplate_FR">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture contributeur #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture mensuelle générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="updateAccount JV" id="2bc4a491-cee0-46e7-9c73-5b02777dbfc3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="updateAccount JV" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>JV${#TestSuite#seller.code}</code>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r            
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template RETAILER" id="defb39e0-e7ff-4f7d-857b-ada246717dcc"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template RETAILER" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplateRetailer_FR" description="InvoiceEmailTemplateRetailer_FR">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture concessionaire #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture quotidienne générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="a9c29c6e-a2ff-4b8d-950d-3db4df5edf79" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Create and update titles" searchProperties="true"><con:settings/><con:testStep type="request" name="Update standard title MR" id="313c542c-20bd-4f09-9d76-66a67ed37121"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MR" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MR" description="Monsieur">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Monsieur</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title MRS" id="12f318de-9823-442a-bbe8-d210b7faec9c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MRS" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MRS" description="Mrs">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Mme</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title STE" id="69e38c4d-833f-4b85-97ac-0f80d8b23cea"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title STE" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>


	    <title code="STE" description="Societe">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Société</description>
            </languageDescriptions>
         </title>
	   
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SCP" id="26ec2716-1c70-4b7d-b759-ccb0c5038e7e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SCP" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>


	  <title code="SCP" description="Société Civile Professionnelle">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Société Civile Professionnelle</description>
            </languageDescriptions>
         </title>
         
	   
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SCI" id="13035cda-db2f-44a8-bb5d-18ee629cf7fa"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SCI" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>

 		<title code="SCI" description="Societe Civile Immobiliere">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Société Civile Immobilière</description>
            </languageDescriptions>
         </title>
       
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ETS" id="5c30f6f7-141a-4899-a0e6-175d5204dfe0"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ETS" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ME" description="Maître">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Maître</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title MME" id="5f09eb66-c696-4cbf-a2ba-b341a8daa96a"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title MME" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateTitle>

 		<title code="MME" description="Madame">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Madame</description>
            </languageDescriptions>
         </title>
       
      </ws:createOrUpdateTitle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title MM" id="80b021f0-93d6-4ca3-9560-c282296b21e9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title MM" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   		 <title code="MM" description="Messieurs">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Messieurs</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title MLE" id="e2898eee-8236-418e-9ea3-15a241451687"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title MLE" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="MLE" description="Mademoiselle">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Mademoiselle</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ME" id="bee230e9-b83a-4f74-b37a-08342b99a2c8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ME" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ETS" description="Établissement">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Établissement</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="988f0c22-f44d-46c5-ac2a-e195e205caad" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Creation seller" searchProperties="true"><con:settings/><con:testStep type="request" name="Create Seller" id="e999c6b8-d485-47a1-b4aa-738128105992">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create Seller" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateSeller>
         <seller code="JV${#TestSuite#seller.code}" description="${#TestSuite#seller.name}">
         	<countryCode>${#TestSuite#seller.code}</countryCode>
         	<languageCode>${#TestSuite#seller.language}</languageCode>
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
    		<address>
    			<address1>${#TestCase#address1}</address1>
    			<zipCode>${#TestCase#zipCode}</zipCode>
    			<city>${#TestCase#city}</city>
    			<country>${#TestSuite#seller.code}</country>
    		</address>
    		<vatNo>${#TestSuite#seller.vatNo}</vatNo>
    		<customFields>
	         <customField code="CF_SELLER_iban">
	           	<stringValue>FR76 1818 9000 4000 0361 6708 529</stringValue>
	         </customField>
	         <customField code="CF_SELLER_bic">
	           	<stringValue>CGCPFRP1</stringValue>
	         </customField>   
          </customFields>
         </seller>
      </ws:createOrUpdateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_CC" id="3804dc67-e8cf-492c-82af-b7c74b795bf2">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_CC_${#TestSuite#seller.code}">          
            <roles>                            
               <role name="CC_ADMIN"/>
            </roles>  
             <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                      
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_BACK_CC" id="09e9d948-b64e-4dc6-938e-5bfa9cb16799">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_BACK_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}">           
            <roles>              
               <role name="administrateur"/>
               <role name="CC_ADMIN"/>
            </roles>   
               <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                       
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>address1</con:name><con:value>9 rue Henri Barbusse</con:value></con:property><con:property><con:name>zipCode</con:name><con:value>92230</con:value></con:property><con:property><con:name>city</con:name><con:value>Gennevilliers</con:value></con:property><con:property><con:name>vatNo</con:name><con:value>FR49317425981</con:value></con:property></con:properties></con:testCase><con:testCase id="93386d21-332c-4d0d-abfb-e7f471e68335" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="JV" searchProperties="true"><con:settings/><con:testStep type="request" name="Account" id="4f167a56-de98-4017-8989-1a6e1621f173">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="Account" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>${#TestCase#account.code}</code>\r
            <description>${#TestCase#account.description}</description>\r
            <name>\r
               <title>CIE</title>\r
               <lastName>${#TestCase#account.description}</lastName>\r
            </name>\r
            <email>email@psa.${#TestSuite#seller.code}</email>
            <address>\r
               <address1>${#TestCase#account.address1}</address1>\r
               <zipCode>${#TestCase#account.zipCode}</zipCode>\r
               <city>${#TestCase#account.city}</city>\r
               <country>${#TestSuite#seller.code}</country>\r
            </address>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r
            <electronicBilling>true</electronicBilling>\r
            <vatNo>${#TestCase#account.vatNo}</vatNo>
		  <customFields>
              <customField code="accountingType">
                	<stringValue>${#TestCase#contrib.type}</stringValue>
              </customField>   
            </customFields>
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            <con:assertion type="Simple Contains" id="9754c356-8682-44da-915c-88e8a20e393b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>account.code</con:name><con:value>JV${#TestSuite#seller.code}</con:value></con:property><con:property><con:name>account.description</con:name><con:value>CREDIPAR</con:value></con:property><con:property><con:name>contrib.type</con:name><con:value>JV</con:value></con:property><con:property><con:name>account.address1</con:name><con:value>9 rue Henri Barbusse</con:value></con:property><con:property><con:name>account.zipCode</con:name><con:value>92230</con:value></con:property><con:property><con:name>account.city</con:name><con:value>Gennevilliers</con:value></con:property><con:property><con:name>account.vatNo</con:name><con:value>FR49317425981</con:value></con:property></con:properties></con:testCase><con:properties><con:property><con:name>seller.code</con:name><con:value>FR</con:value></con:property><con:property><con:name>seller.name</con:name><con:value>CREDIPAR</con:value></con:property><con:property><con:name>contrib.offer</con:name><con:value>OF_FL_CONTRIB</con:value></con:property><con:property><con:name>contrib.service</con:name><con:value>SE_FL_CONTRIB</con:value></con:property><con:property><con:name>seller.language</con:name><con:value>FRA</con:value></con:property><con:property><con:name>seller.currency</con:name><con:value>EUR</con:value></con:property><con:property><con:name>seller.countryName</con:name><con:value>France</con:value></con:property><con:property><con:name>seller.vatNo</con:name><con:value>FR49317425981</con:value></con:property></con:properties></con:testSuite><con:testSuite id="1923c9fb-561d-4d94-903d-704fe9db9737" name="Multi-Seller: Creation Seller DE"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="d3a3b2a1-c8fa-4bf7-a331-79d6007843f9" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Setting per seller" searchProperties="true"><con:settings/><con:testStep type="request" name="getCurrentNumberCONTRIB" id="5e942762-a173-4136-8564-5ac4a9ebdf84"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberRetailer" id="969c91eb-e886-4b72-bece-c58aa0dc9e71"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberRetailer" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberCONTRIB_RIFE" id="c39ce9db-4853-44ea-8392-b0ea2ed4c7fe"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB_RIFE" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="1924bb58-5ba2-4e8e-8048-ac802c7fcfdb"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>currentSeqNumber</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Retailer_currentSeq</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberRetailer</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence retailer</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>contrib rife</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB_RIFE</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib RIFE</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib" id="5e01bbe7-a78c-43be-825a-ebe561cbdaa9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize>  
            <currentInvoiceNb>4</currentInvoiceNb>         
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence retailer" id="dccdbbb1-a847-4970-9eb5-e71d52b535e0"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence retailer" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_RETAILER_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize>   
            <currentInvoiceNb>6</currentInvoiceNb>        
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib RIFE" id="431f127e-3c15-4fa1-a9fc-35656911b718"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib RIFE" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create InvoiceType CONTRIB" id="c200923f-a0bf-456c-9540-fa7c764b8351">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType CONTRIB" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="CONTRIB_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>
            <customInvoiceXmlScriptInstanceCode>org.meveo.service.script.psa.ContribXmlInvoiceScript</customInvoiceXmlScriptInstanceCode>
            <pdfFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPVD#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="create InvoiceType RETAILER" id="80879540-92f6-4b46-8954-874966f2fd16">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType RETAILER" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="RETAILER_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>           
            <pdfFilenameEL>/${#TestSuite#seller.code}/RETAILER/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/RETAILER/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPAD#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingCountry" id="22532559-106a-4075-b895-bfa738547132">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingCountry" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry>
         <country countryCode="${#TestSuite#seller.code}" name="${#TestSuite#seller.countryName}">
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingLanguage" id="4e838788-527f-4840-a2ea-00d9db9eeb32">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingLanguage" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateLanguage>
         <language code="${#TestSuite#seller.language}">
         </language>
      </ws:createOrUpdateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country CMP_DATA" id="704c8581-c001-4819-8002-026ddc813064">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country CMP_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_19</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country SUB_DATA" id="9bb77224-4af4-4b52-b611-c218099d60a3">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country SUB_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>SUB_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_19</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_CONTRIB" id="2148d1c8-ec72-48ee-aef8-10d374ef77eb">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_CONTRIB" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_CONTRIB_${#TestSuite#seller.code}" description="Billing cycle for contributors ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>CONTRIB_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>CONTRIB_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_RETAILER" id="8d827e9c-caa3-448c-a392-e06babb3ecac">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_RETAILER" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_RETAILER_${#TestSuite#seller.code}" description="Billing cycle for retailers ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>RETAILER_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>DAILY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>RETAILER_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template" id="2c1f3fe3-b853-4ad2-ba8a-a184b9c1f22a"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplate_DE" description="InvoiceEmailTemplate_DE">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Beitragsrechnung #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture mensuelle générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="updateAccount JV" id="31e692db-6d43-4997-9dc4-42913a52b02e">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="updateAccount JV" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>JV${#TestSuite#seller.code}</code>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r            
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template RETAILER" id="6ca233a5-c0d2-4e74-bdbd-117f3c673f67"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template RETAILER" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplateRetailer_DE" description="InvoiceEmailTemplateRetailer_DE">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture concessionaire #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture quotidienne générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="F15 email template" id="45996548-4cc5-4d73-ab07-b013ce88ccc7"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="F15 email template" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="F15EmailTemplate_DE" description="F15 Report Email template for DE">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <subject>MobilityPass : F15 report of #{reportDate}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Hello,<br/> 
                        	Please, find in attachement F15 report from #{fromDate}# until #{toDate}#. <br/>
                         Best regards]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="b314caf4-7d83-45c4-9483-300f89fa698b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Create and update titles" searchProperties="true"><con:settings/><con:testStep type="request" name="Create custom title COKG" id="ad31f959-d282-42cf-a667-536e0ed6b62b"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title COKG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="COKG" description="GmbH &amp; Co.KG">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>GmbH &amp; Co.KG</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title AG" id="d56f37bf-2a8e-4e6b-9dcb-d856e64c15a8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title AG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="AG" description="joint-stock company">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Aktiengesellschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title CHAR" id="17f26489-11ee-4e58-85bf-0485e0a42fe5"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title CHAR" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="CHAR" description="Ecclesiastical Institution">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Institution ecclésiastique</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title OHG" id="97791dbf-d484-4b59-926e-36b475cc5645"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title OHG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="OHG" description="offene Handelsgesellschaft">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>offene Handelsgesellschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title EF" id="96721b5d-f4f8-4f51-b2e9-bfad57198cf3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title EF" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="EF" description="Sole proprietorship">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Einzelfirma</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title L" id="1bb2e853-c6fa-4339-8283-c61cc190ab26"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title L" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="L" description="Limited">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Limited</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title KG" id="29b96657-f029-412b-b8df-ed7f26156360"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title KG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="KG" description="Kommanditgesellschaft">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Kommanditgesellschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ST" id="d3072276-3dcd-441c-81ad-f36274a8869a"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ST" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ST" description="Entr. individuelle artisanale">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Entr. individuelle artisanale</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title EV" id="8bb89d07-8072-4d57-a4b2-e0196f82b70e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title EV" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="EV" description="eingetragener Verein">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>eingetragener Verein</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title BGMB" id="0f756ce6-37ff-42d2-8dc6-ca1e21ef5973"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title BGMB" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="RGMB" description="BGBmbH">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>BGBmbH</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title HERR" id="7142f587-98e5-4c3e-ae45-b6799cad1fea"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title HERR" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="HERR" description="Monsieur">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Monsieur</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title FRAU" id="5428edd1-cd2f-44eb-b8ce-2437a80eb3bb"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title FRAU" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="FRAU" description="Madame">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Madame</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title GBR" id="1b02bf07-b9aa-472c-9977-e51b051cd434"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title GBR" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="GBR" description="BGB-GBR">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>BGB-GBR</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title KORP" id="6780d40f-2033-483c-9f31-2a186b5d245c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title KORP" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="KORP" description="Korperschaft">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Korperschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title GMBH" id="652d91a7-3cc5-4797-81ba-ea07a6125f6e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title GMBH" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="GMBH" description="GMBH">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>GMBH</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title UG" id="df566049-b4fc-4a58-a8e5-4074e2c8ea32"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title UG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="UG" description="Haftungsbeschränkt">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Haftungs beschränkt</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title MPBL" id="ee1757bc-a531-4ce4-b055-799494aded9f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title MPBL" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="MPBL" description="Fondation publique">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Fondation publique</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title FOND" id="9408b127-7fda-40fc-b8e5-b2292abb1465"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title FOND" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="FOND" description="Fondation prové">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Fondation privé</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title SES" id="db83fd69-2c9d-412f-9991-354c9349fda3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title SES" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SES" description="Succursale d'Entreprise Suisse">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Succursale d'Entreprise Suisse</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title COHG" id="6be6d2bb-1edc-4766-bbd5-7fb86952eef9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title COHG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="COHG" description="GmbH Co.OHG">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>GmbH  Co.OHG</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title PART" id="13b8d8a0-5118-4ff9-86cf-b2b52cb0f18c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title PART" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="PART" description="Partnerschaftsgesellschaft">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Partnerschaftsgesellschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title KGAA" id="8545fd23-3b05-4756-95b0-79e162a36494"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title KGAA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="KGAA" description="Kg-Gesellschaft Auf Aktien">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Kg-Gesellschaft Auf Aktien</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title LTD" id="0aba6968-49c1-4347-b053-010c459588e4"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title LTD" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="LTD" description="Limited Co. KG">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Limited  Co. KG</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title KEG" id="9be62d00-e94e-4105-b20b-58da380054d5"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title KEG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="KEG" description="Kommanditerwerbsgesellschaf">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Kommanditerwerbsgesellschaf</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title SOZ" id="da976a20-19e5-4ee3-907b-0836d24ef417"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title SOZ" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SOZ" description="Sozietat">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Sozietat</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title OEG" id="d3f854fe-eb37-40cb-86fd-fa034bcc498c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title OEG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="OEG" description="Offene Erwerbsgesellschaft">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Offene Erwerbsgesellschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title BGBM" id="ce593178-4cf3-4b76-8130-d635d4eaaba0"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title BGBM" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="BGBM" description="BGBmbH">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>BGBmbH</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title EDP" id="06dd26b5-f530-40b5-a9c6-0959cc410066"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title EDP" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="EDP" description="Entreprise droit public">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>FRA</languageCode>
               <description>Entreprise droit public</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create  title EG" id="8595038a-3ffd-490f-ae8d-cc5222921a5e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create  title EG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="EG" description="Eingetragene Genossenschaft">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>DEU</languageCode>
               <description>Eingetragene Genossenschaft</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="1a115c66-65cc-4193-bc69-0719eaf9d878" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Creation seller" searchProperties="true"><con:settings/><con:testStep type="request" name="Create Seller" id="7d09f964-0b06-4911-a465-13b61c1dacbd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create Seller" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateSeller>
         <seller code="JV${#TestSuite#seller.code}" description="${#TestSuite#seller.name}">
         	<countryCode>${#TestSuite#seller.code}</countryCode>
         	<languageCode>${#TestSuite#seller.language}</languageCode>
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
    		<address>
    			<address1>${#TestCase#address1}</address1>
    			<zipCode>${#TestCase#zipCode}</zipCode>
    			<city>${#TestCase#city}</city>
    			<country>${#TestSuite#seller.code}</country>
    		</address>
    		<vatNo>${#TestSuite#seller.vatNo}</vatNo>
    		<customFields>
	         <customField code="CF_SELLER_iban">
	           	<stringValue>DE14 5004 0000 0600 0418 00</stringValue>
	         </customField>
	         <customField code="CF_SELLER_bic">
	           	<stringValue>COBADEFFXXX</stringValue>
	         </customField>   
          </customFields>
         </seller>
      </ws:createOrUpdateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_CC" id="6ee94af9-0f05-4527-bf07-3553699a3580">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_CC_${#TestSuite#seller.code}">          
            <roles>                            
               <role name="CC_ADMIN"/>
            </roles>  
             <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                      
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_BACK_CC" id="a6a5ad9c-349b-44e6-a08c-3591ee641cf1">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_BACK_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}">           
            <roles>              
               <role name="administrateur"/>
               <role name="CC_ADMIN"/>
            </roles>   
               <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                       
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>address1</con:name><con:value>Siemensstr. 10</con:value></con:property><con:property><con:name>zipCode</con:name><con:value>63263</con:value></con:property><con:property><con:name>city</con:name><con:value>Neu-Isenburg</con:value></con:property><con:property><con:name>vatNo</con:name><con:value>DE298051057</con:value></con:property></con:properties></con:testCase><con:testCase id="57d4813f-0d06-4e57-87e5-0febf9d3d7a8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="JV" searchProperties="true"><con:settings/><con:testStep type="request" name="Account" id="7495b0f0-d787-46f9-bcdc-79c9a74ae50c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="Account" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>${#TestCase#account.code}</code>\r
            <description>${#TestCase#account.description}</description>\r
            <name>\r
               <title>CIE</title>\r
               <lastName>${#TestCase#account.description}</lastName>\r
            </name>\r
            <email>email@psa.${#TestSuite#seller.code}</email>
            <address>\r
               <address1>${#TestCase#account.address1}</address1>\r
               <zipCode>${#TestCase#account.zipCode}</zipCode>\r
               <city>${#TestCase#account.city}</city>\r
               <country>${#TestSuite#seller.code}</country>\r
            </address>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r
            <electronicBilling>true</electronicBilling>\r
            <vatNo>${#TestCase#account.vatNo}</vatNo>
		  <customFields>
              <customField code="accountingType">
                	<stringValue>${#TestCase#contrib.type}</stringValue>
              </customField>   
            </customFields>
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            <con:assertion type="Simple Contains" id="9754c356-8682-44da-915c-88e8a20e393b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>account.code</con:name><con:value>JV${#TestSuite#seller.code}</con:value></con:property><con:property><con:name>account.description</con:name><con:value>PSA Bank Deutschland GmbH</con:value></con:property><con:property><con:name>contrib.type</con:name><con:value>JV</con:value></con:property><con:property><con:name>account.address1</con:name><con:value>Siemensstr. 10</con:value></con:property><con:property><con:name>account.zipCode</con:name><con:value>63263</con:value></con:property><con:property><con:name>account.city</con:name><con:value>Neu-Isenburg</con:value></con:property><con:property><con:name>account.vatNo</con:name><con:value>DE298051057</con:value></con:property></con:properties></con:testCase><con:properties><con:property><con:name>seller.code</con:name><con:value>DE</con:value></con:property><con:property><con:name>seller.name</con:name><con:value>PSA Bank Deutschland GmbH</con:value></con:property><con:property><con:name>contrib.offer</con:name><con:value>OF_FL_CONTRIB</con:value></con:property><con:property><con:name>contrib.service</con:name><con:value>SE_FL_CONTRIB</con:value></con:property><con:property><con:name>seller.language</con:name><con:value>DEU</con:value></con:property><con:property><con:name>seller.currency</con:name><con:value>EUR</con:value></con:property><con:property><con:name>seller.countryName</con:name><con:value>Germany</con:value></con:property><con:property><con:name>seller.vatNo</con:name><con:value>DE298051057</con:value></con:property></con:properties></con:testSuite><con:testSuite id="a90a3538-a298-4619-a00c-3347a6d6e243" name="Multi-Seller: Creation Seller ES"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="8c1563de-9a2a-47bc-a2ac-7e452efa4fcc" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Setting per seller" searchProperties="true"><con:settings/><con:testStep type="request" name="getCurrentNumberCONTRIB" id="63b57579-f26c-4b53-87c2-8962bd5b502f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberRetailer" id="04d80b2e-66c5-4383-8d98-cc608693cad8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberRetailer" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberCONTRIB_RIFE" id="0b340c60-8522-449a-a563-bd62709ffc59"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB_RIFE" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="885f0981-939a-470c-aac0-fb7f29f3ef4d"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>currentSeqNumber</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Retailer_currentSeq</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberRetailer</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence retailer</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>contrib rife</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB_RIFE</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib RIFE</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib" id="eab65f38-f160-462c-b904-f06c494ee5a7"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize> 
            <currentInvoiceNb>4</currentInvoiceNb>           
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence retailer" id="4251ea57-bbf5-4ed3-8987-c9b718d9f267"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence retailer" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_RETAILER_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize> 
            <currentInvoiceNb>3</currentInvoiceNb>           
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib RIFE" id="13140fd6-05f1-4ade-bc7b-5a242d613ae7"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib RIFE" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create InvoiceType CONTRIB" id="ad986307-9a5a-4c1f-b732-20ea809447f8">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType CONTRIB" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="CONTRIB_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>
            <customInvoiceXmlScriptInstanceCode>org.meveo.service.script.psa.ContribXmlInvoiceScript</customInvoiceXmlScriptInstanceCode>
            <pdfFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPVE#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="create InvoiceType RETAILER" id="e6e48023-3766-4d96-8d34-aab0309a0f5f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType RETAILER" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="RETAILER_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>           
            <pdfFilenameEL>/${#TestSuite#seller.code}/RETAILER/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/RETAILER/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPAE#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingCountry" id="3c4c5991-bfbc-455c-9d9f-780be2b9e0b7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingCountry" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry>
         <country countryCode="${#TestSuite#seller.code}" name="${#TestSuite#seller.countryName}">
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingLanguage" id="fbbe68a7-7958-4891-b275-e314d4e4ea49">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingLanguage" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateLanguage>
         <language code="${#TestSuite#seller.language}">
         </language>
      </ws:createOrUpdateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country CMP_DATA" id="e3a69cba-d31a-451f-96e8-e895b86215d9">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country CMP_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_21</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country SUB_DATA" id="52aaa1b8-e44c-4d27-a53a-a5dfd5a3a4b7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country SUB_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>SUB_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_21</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_CONTRIB" id="235526e7-9339-477e-a2c4-555b80bebad0">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_CONTRIB" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_CONTRIB_${#TestSuite#seller.code}" description="Billing cycle for contributors ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>CONTRIB_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>CONTRIB_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_RETAILER" id="32d2bf84-3cf2-4742-8d3d-f7779522daca">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_RETAILER" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_RETAILER_${#TestSuite#seller.code}" description="Billing cycle for retailers ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>RETAILER_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>DAILY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>RETAILER_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template" id="4fce69b5-2296-498d-a07e-c22348a30442"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplate_ES" description="InvoiceEmailTemplate_ES">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Factura contribuyente #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture mensuelle générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="updateAccount JV" id="4cd66635-03be-4c2f-8ab2-6b7b205e46e7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="updateAccount JV" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>JV${#TestSuite#seller.code}</code>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r            
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template RETAILER" id="4caceaf0-d5d9-43bc-bacc-01fddb453267"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template RETAILER" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplateRetailer_ES" description="InvoiceEmailTemplateRetailer_ES">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture concessionaire #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture quotidienne générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="64776554-7bd8-4617-aa65-33ac57bf330f" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Create and update titles" searchProperties="true"><con:settings/><con:testStep type="request" name="Create custom title ALF" id="769e57c7-2e9f-4cee-a7d7-67a0eb1a807f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ALF" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ALF" description="Comunidad de Bienes">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Comunidad de Bienes</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title CL" id="a2186588-df9a-4519-9465-08b3512e01f6"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title CL" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="CL" description="Corporaciones Locales">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Corporaciones Locales</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title CPRP" id="bf6962e3-db46-4e27-aab2-a182cd7a5bae"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title CPRP" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="CPRP" description="Comunidades Prop Rég Prop Hor">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Comunidades Prop Rég Prop Hor</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title D" id="be2d4239-dc21-4eaa-9e72-1f170540baaa"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title D" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="D" description="Don">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Don</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title DA" id="10217634-e8dd-4b14-9ab0-2d99a3c082e3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title DA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="DA" description="Dona">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Dona</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ORGA" id="0cbe0818-ca11-410c-aece-ca12edb242a0"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ORGA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ORGA" description="Entidades No Residentes">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Entidades No Residentes</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ORGD" id="46993c6e-4909-4460-88f7-360c2255465a"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ORGD" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ORGD" description="Org. De admon">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Org. De admon</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title OUTR" id="f9426466-27a8-42d3-8594-1a8048066664"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title OUTR" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="OUTR" description="Otros">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Otros</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SA" id="0ed05a6a-dd5b-4b5d-9718-c7ef61cd9601"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SA" description="Sociedad Anonima">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Sociedad Anonima</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SC" id="9477ae57-0517-4e72-bbf6-7a865bb14a93"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SC" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SC" description="Sociedades Colectivas">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Sociedades Colectivas</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SCOM" id="53cb5930-3955-401b-b7b4-55931ac40baf"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SCOM" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SCOM" description="Sociedades Comanditarias">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Sociedades Comanditarias</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SCOO" id="753e7a84-1749-47b8-bbd6-2c6af0f10fad"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SCOO" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SCOO" description="Sociedades Cooperativas">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Sociedades Cooperativas</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SL" id="0b95e1f3-c816-4cea-8907-13558c11f772"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SL" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="SL" description="Sociedad de Responsab limtada">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Sociedad de Responsab limtada</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title CB" id="d4306937-1d31-4c22-81cd-d7e7dbd96552"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title CB" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="CB" description="Comunidad de Bienes">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Comunidad de Bienes</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ENR" id="5b70aa42-6031-4d49-9d9d-76429f2289e9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ENR" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ENR" description="Entidades No Residentes">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Entidades No Residentes</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ST" id="5155336e-4e12-43ff-ad5c-19fd16f45c5d"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ST" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
   	    <title code="ST" description="Entreprise Individuelle">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>SPA</languageCode>
               <description>Entreprise Individuelle</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="764ba156-35ef-4fcf-8c03-6314cae350b2" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Creation seller" searchProperties="true"><con:settings/><con:testStep type="request" name="Create Seller" id="10431137-1f2a-4898-ae90-0e97bb78f25b">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create Seller" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateSeller>
         <seller code="JV${#TestSuite#seller.code}" description="${#TestSuite#seller.name}">
         	<countryCode>${#TestSuite#seller.code}</countryCode>
         	<languageCode>${#TestSuite#seller.language}</languageCode>
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
    		<address>
    			<address1>${#TestCase#address1}</address1>
    			<zipCode>${#TestCase#zipCode}</zipCode>
    			<city>${#TestCase#city}</city>
    			<country>${#TestSuite#seller.code}</country>
    		</address>
    		<vatNo>${#TestSuite#seller.vatNo}</vatNo>
         </seller>
      </ws:createOrUpdateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_CC" id="e46ffea6-cbd1-40a8-be8a-6d21c09e8a96">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_CC_${#TestSuite#seller.code}">          
            <roles>                            
               <role name="CC_ADMIN"/>
            </roles>  
             <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                      
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_BACK_CC" id="82821793-ca0d-4556-ba19-fec102e3dd96">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_BACK_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}">           
            <roles>              
               <role name="administrateur"/>
               <role name="CC_ADMIN"/>
            </roles>   
               <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                       
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>address1</con:name><con:value>Calle Eduardo Barreiros 110</con:value></con:property><con:property><con:name>zipCode</con:name><con:value>28041</con:value></con:property><con:property><con:name>city</con:name><con:value>MADRID</con:value></con:property><con:property><con:name>vatNo</con:name><con:value>A87323705</con:value></con:property></con:properties></con:testCase><con:testCase id="bed00204-3cb0-46ad-95fe-097ea26bb4b1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="JV" searchProperties="true"><con:settings/><con:testStep type="request" name="Account" id="101ed1e5-e2a7-4ec8-a17e-01e83a9517e6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="Account" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>${#TestCase#account.code}</code>\r
            <description>${#TestCase#account.description}</description>\r
            <name>\r
               <title>CIE</title>\r
               <lastName>${#TestCase#account.description}</lastName>\r
            </name>\r
            <email>email@psa.${#TestSuite#seller.code}</email>
            <address>\r
               <address1>${#TestCase#account.address1}</address1>\r
               <zipCode>${#TestCase#account.zipCode}</zipCode>\r
               <city>${#TestCase#account.city}</city>\r
               <country>${#TestSuite#seller.code}</country>\r
            </address>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r
            <electronicBilling>true</electronicBilling>\r
            <vatNo>${#TestCase#account.vatNo}</vatNo>
		  <customFields>
              <customField code="accountingType">
                	<stringValue>${#TestCase#contrib.type}</stringValue>
              </customField>   
            </customFields>
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            <con:assertion type="Simple Contains" id="9754c356-8682-44da-915c-88e8a20e393b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>account.code</con:name><con:value>JV${#TestSuite#seller.code}</con:value></con:property><con:property><con:name>account.description</con:name><con:value>PSA FINANCIAL SERVICES SPAIN, E.F.C., S.A.</con:value></con:property><con:property><con:name>contrib.type</con:name><con:value>JV</con:value></con:property><con:property><con:name>account.address1</con:name><con:value>Calle Eduardo Barreiros 110</con:value></con:property><con:property><con:name>account.zipCode</con:name><con:value>28041</con:value></con:property><con:property><con:name>account.city</con:name><con:value>MADRID</con:value></con:property><con:property><con:name>account.vatNo</con:name><con:value>A87323705</con:value></con:property></con:properties></con:testCase><con:properties><con:property><con:name>seller.code</con:name><con:value>ES</con:value></con:property><con:property><con:name>seller.name</con:name><con:value>PSA FINANCIAL SERVICES SPAIN, E.F.C., S.A.</con:value></con:property><con:property><con:name>contrib.offer</con:name><con:value>OF_FL_CONTRIB</con:value></con:property><con:property><con:name>contrib.service</con:name><con:value>SE_FL_CONTRIB</con:value></con:property><con:property><con:name>seller.language</con:name><con:value>SPA</con:value></con:property><con:property><con:name>seller.currency</con:name><con:value>EUR</con:value></con:property><con:property><con:name>seller.countryName</con:name><con:value>Spain</con:value></con:property><con:property><con:name>seller.vatNo</con:name><con:value>A87323705</con:value></con:property></con:properties></con:testSuite><con:testSuite id="d61279ed-eb51-4e72-85a4-f2463558804f" name="Multi-Seller: Creation Seller IT"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="1dda7d04-dc7e-4997-a4bb-9f78963c65a1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Setting per seller" searchProperties="true"><con:settings/><con:testStep type="request" name="getCurrentNumberCONTRIB" id="b3adbde2-4af2-4780-bd7e-3723f1571a34"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberRetailer" id="cc6f1e42-5767-40d5-8ad8-fca914d48184"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberRetailer" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberCONTRIB_RIFE" id="ceb5fc2e-3fc2-45ee-90f1-84a01a396f81"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB_RIFE" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="b16949e6-b71b-48d1-bf44-70dc63f720c6"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>currentSeqNumber</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Retailer_currentSeq</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberRetailer</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence retailer</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>contrib rife</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB_RIFE</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib RIFE</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib" id="f5cbe3c8-5b45-4c0c-bb81-9c06d143c63e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize>
            <currentInvoiceNb>4</currentInvoiceNb> 
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence retailer" id="f52209e2-fc60-41cd-a20d-c70334538f20"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence retailer" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_RETAILER_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize>
            <currentInvoiceNb>3</currentInvoiceNb> 
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib RIFE" id="d91abb5b-11ee-4af5-b3db-862931d9ffc2"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib RIFE" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create InvoiceType CONTRIB" id="68b22bf9-1511-4ade-879b-9ed2c24ab071">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType CONTRIB" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="CONTRIB_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>
            <customInvoiceXmlScriptInstanceCode>org.meveo.service.script.psa.ContribXmlInvoiceScript</customInvoiceXmlScriptInstanceCode>
            <pdfFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPVI#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="create InvoiceType RETAILER" id="2fba34d8-9016-465b-8d53-4f8ad3c5770f">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType RETAILER" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="RETAILER_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>           
            <pdfFilenameEL>/${#TestSuite#seller.code}/RETAILER/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/RETAILER/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPAI#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingCountry" id="30a0fec5-3a90-4e72-be4d-d22d26b9a4c9">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingCountry" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry>
         <country countryCode="${#TestSuite#seller.code}" name="${#TestSuite#seller.countryName}">
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingLanguage" id="6a6f51dd-3762-4ccb-9254-96f2d8c572a5">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingLanguage" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateLanguage>
         <language code="${#TestSuite#seller.language}">
         </language>
      </ws:createOrUpdateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country CMP_DATA" id="56704b4c-fffc-41c6-989d-b0972220a498">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country CMP_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_22</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country SUB_DATA" id="0527ebe1-2922-4fb0-9365-28a2407212b6">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country SUB_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>SUB_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_22</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_CONTRIB" id="75897b6b-2d9b-4084-bdda-62c0e7522709">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_CONTRIB" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_CONTRIB_${#TestSuite#seller.code}" description="Billing cycle for contributors ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>CONTRIB_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>CONTRIB_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_RETAILER" id="d730fd94-f18d-4799-821d-7ca5b558bec9">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_RETAILER" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_RETAILER_${#TestSuite#seller.code}" description="Billing cycle for retailers ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>RETAILER_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>DAILY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>RETAILER_${#TestSuite#seller.code}</invoiceTypeCode>
            <!--<scriptInstanceCode>org.meveo.service.script.psa.GetTheRightInvoiceType</scriptInstanceCode>   -->         
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template" id="aef67fff-0f0c-4222-89a5-e4b06955830f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplate_IT" description="InvoiceEmailTemplate_IT">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Fattura contributiva #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture mensuelle générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="updateAccount JV" id="27cf3823-ae45-402f-9e6f-9b3621d46136">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="updateAccount JV" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>JV${#TestSuite#seller.code}</code>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r            
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template RETAILER" id="e4fe3283-e380-4413-a644-a39af7721e4e"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template RETAILER" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplateRetailer_IT" description="InvoiceEmailTemplateRetailer_IT">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture concessionaire #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture quotidienne générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="95252597-c2d5-439c-b6d0-420dc13f5927" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Create and update titles" searchProperties="true"><con:settings/><con:testStep type="request" name="Create custom title ALF" id="548f5eb7-064f-403a-b5ae-041a840bb973"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ALF" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="ALF" description="Autres formes">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Autres formes</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SA" id="c0937d8e-8794-4d60-8c19-3b9ba729e5b2"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SA" description="Società per Azioni">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Società per Azioni</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SAPA" id="d758ec61-f023-403b-9df3-fdf950ccd67c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SAPA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SAPA" description="Società in accomandita">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Società in accomandita</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SAS" id="a195d8be-c12c-4f4c-8ac4-30a3f39aa38c"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SAS" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SC" description="Sociedades Colectivas">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Sociedades Colectivas</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SC" id="1a955ab1-cde1-4ec6-9322-05acfca73e93"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SC" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SAS" description="Sociétà in accomandita semplic">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Sociétà in accomandita semplic</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SCRI" id="1298a672-2c0e-47db-af5e-6c60333f53e7"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SCRI" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SCRI" description="Société coop. à resp illimitée">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Société coop. à resp illimitée</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SCRL" id="e2cbeb0c-c37d-4ea8-9e6f-131aa9e2ce34"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SCRL" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SCRL" description="Société coop. à resp limitée">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Société coop. à resp limitée</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SIG" id="eca429ed-98af-418a-9be2-ec85b48c9a9f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SIG" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SIG" description="Signore">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Signore</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SNA" id="549a05cb-4866-48d9-8def-3de407331eda"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SNA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SNA" description="Signorina">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Signorina</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SNC" id="e10fdc13-b46b-4883-9e25-db547503a966"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SNC" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SNC" description="Società in nome collettivo">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Società in nome collettivo</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SPA" id="905e28e6-db1e-4f7f-87a1-20bc1c67cf7d"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SPA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SPA" description="Società per Azioni">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Società per Azioni</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SRA" id="ead4754e-9b63-436c-8af4-bd21e8c3937d"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SRA" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SRA" description="Signora">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Signora</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SS" id="427bfd7c-6ef7-4d12-9936-38d949fb5c0d"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SS" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SS" description="Società Semplici">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Società Semplici</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title SRL" id="c0228548-b9e0-49ea-b2d5-aca516196f9d"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title SRL" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="SRL" description="Società a responsabiltà limita">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Società a responsabiltà limita</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Create custom title ST" id="2225ae48-f0d4-400d-9eb0-6fae3ded54c5"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>createTitle</con:operation><con:request name="Create custom title ST" id="14676399-5858-4044-a723-b8a15129817c"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createTitle>
   	    <title code="ST" description="Entreprise Individuelle">
            <isCompany>true</isCompany>
            <languageDescriptions>
               <languageCode>ITA</languageCode>
               <description>Entreprise Individuelle</description>
            </languageDescriptions>
         </title>
      </ws:createTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="cc9fdcd4-20da-4391-9fce-c64bfbbed82e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="3711e8be-726e-4e44-978c-46c2a93b4423" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Creation seller" searchProperties="true"><con:settings/><con:testStep type="request" name="Create Seller" id="e5cff088-612b-4a56-8892-8cc599ed0402">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create Seller" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateSeller>
         <seller code="JV${#TestSuite#seller.code}" description="${#TestSuite#seller.name}">
         	<countryCode>${#TestSuite#seller.code}</countryCode>
         	<languageCode>${#TestSuite#seller.language}</languageCode>
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
    		<address>
    			<address1>${#TestCase#address1}</address1>
    			<zipCode>${#TestCase#zipCode}</zipCode>
    			<city>${#TestCase#city}</city>
    			<country>${#TestSuite#seller.code}</country>
    		</address>
    		<vatNo>${#TestSuite#seller.vatNo}</vatNo>
         </seller>
      </ws:createOrUpdateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_CC" id="37dc8370-d7de-4739-96ef-ccf3616e8c21">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_CC_${#TestSuite#seller.code}">          
            <roles>                            
               <role name="CC_ADMIN"/>
            </roles>  
             <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                      
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_BACK_CC" id="b68db1a7-d064-4dc9-b5c9-f56238d46621">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_BACK_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}">           
            <roles>              
               <role name="administrateur"/>
               <role name="CC_ADMIN"/>
            </roles>   
               <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                       
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>address1</con:name><con:value>Via del Solteri 105</con:value></con:property><con:property><con:name>zipCode</con:name><con:value>38121</con:value></con:property><con:property><con:name>city</con:name><con:value>Trento</con:value></con:property><con:property><con:name>vatNo</con:name><con:value>'05836290964</con:value></con:property></con:properties></con:testCase><con:testCase id="b5e92942-bebe-4a0a-94b2-ea1ea75bf071" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="JV" searchProperties="true"><con:settings/><con:testStep type="request" name="Account" id="5a47805a-2c9c-4829-bd53-b2f7c93e3866">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="Account" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>${#TestCase#account.code}</code>\r
            <description>${#TestCase#account.description}</description>\r
            <name>\r
               <title>CIE</title>\r
               <lastName>${#TestCase#account.description}</lastName>\r
            </name>\r
            <email>email@psa.${#TestSuite#seller.code}</email>
            <address>\r
               <address1>${#TestCase#account.address1}</address1>\r
               <zipCode>${#TestCase#account.zipCode}</zipCode>\r
               <city>${#TestCase#account.city}</city>\r
               <country>${#TestSuite#seller.code}</country>\r
            </address>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r
            <electronicBilling>true</electronicBilling>\r
            <vatNo>${#TestCase#account.vatNo}</vatNo>
		  <customFields>
              <customField code="accountingType">
                	<stringValue>${#TestCase#contrib.type}</stringValue>
              </customField>   
            </customFields>
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            <con:assertion type="Simple Contains" id="9754c356-8682-44da-915c-88e8a20e393b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>account.code</con:name><con:value>JV${#TestSuite#seller.code}</con:value></con:property><con:property><con:name>account.description</con:name><con:value>PSA RENTING ITALIA S.P.A.</con:value></con:property><con:property><con:name>contrib.type</con:name><con:value>JV</con:value></con:property><con:property><con:name>account.address1</con:name><con:value>Via del Solteri 105</con:value></con:property><con:property><con:name>account.zipCode</con:name><con:value>38121</con:value></con:property><con:property><con:name>account.city</con:name><con:value>Trento</con:value></con:property><con:property><con:name>account.vatNo</con:name><con:value>05836290964</con:value></con:property></con:properties></con:testCase><con:properties><con:property><con:name>seller.code</con:name><con:value>IT</con:value></con:property><con:property><con:name>seller.name</con:name><con:value>PSA RENTING ITALIA S.P.A.</con:value></con:property><con:property><con:name>contrib.offer</con:name><con:value>OF_FL_CONTRIB</con:value></con:property><con:property><con:name>contrib.service</con:name><con:value>SE_FL_CONTRIB</con:value></con:property><con:property><con:name>seller.language</con:name><con:value>ITA</con:value></con:property><con:property><con:name>seller.currency</con:name><con:value>EUR</con:value></con:property><con:property><con:name>seller.countryName</con:name><con:value>Italy</con:value></con:property><con:property><con:name>seller.vatNo</con:name><con:value>05836290964</con:value></con:property></con:properties></con:testSuite><con:testSuite id="c3d8c2e9-c949-4731-9a6d-6d92b2a89295" name="Multi-Seller: Creation Seller GB"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="6f5bb559-988e-4fb9-83ac-daccaea22bb7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Setting per seller" searchProperties="true"><con:settings/><con:testStep type="request" name="getCurrentNumberCONTRIB" id="5706e07d-81ce-4c46-a79b-2ffed1c6279f"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberRetailer" id="7af728f5-7c57-469d-8cb4-e9270fb2ed9a"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberRetailer" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getCurrentNumberCONTRIB_RIFE" id="7536da14-59dd-496c-859d-51190c7f293a"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>findInvoiceSequence</con:operation><con:request name="getCurrentNumberCONTRIB_RIFE" id="414a70f6-f28a-472b-99a0-59e9060b6f78"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:findInvoiceSequence><!--Optional:-->
         <invoiceSequenceCode>SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}</invoiceSequenceCode>
      </ws:findInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="af6c3706-bdd7-4694-a455-8b18a06e164e"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer" id="71ada4b1-eff9-49f0-8042-8ed564932454"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="true" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>currentSeqNumber</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>Retailer_currentSeq</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberRetailer</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence retailer</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>contrib rife</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>getCurrentNumberCONTRIB_RIFE</con:sourceStep><con:sourcePath>if (count(//currentInvoiceNb) = 1)  then //currentInvoiceNb  else '0'</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>create Sequence contrib RIFE</con:targetStep><con:targetPath>//currentInvoiceNb</con:targetPath><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib" id="aa2a63a8-a3d7-4a23-974c-c5b431977b67"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence retailer" id="1543f894-3dcf-4e8d-a47f-8080adb978e0"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence retailer" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_RETAILER_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">           
            <sequenceSize>6</sequenceSize>
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create Sequence contrib RIFE" id="9da196bd-c104-40cd-87b8-5615595fd219"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateInvoiceSequence</con:operation><con:request name="create Sequence contrib RIFE" id="ae8b1808-be4e-463f-a01b-1e9ae730c19b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceSequence><!--Optional:-->
         <invoiceSequence code="SEQ_CONTRIB_RIFE_${#TestSuite#seller.code}" description="Sequence ${#TestSuite#seller.code}">                      
            <sequenceSize>6</sequenceSize>
            <!--Optional:-->
            <currentInvoiceNb>0</currentInvoiceNb>
         </invoiceSequence>
      </ws:createOrUpdateInvoiceSequence>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="8183a94b-9367-4f83-b519-8ef8bb4cb851"/><con:assertion type="Simple Contains" id="15fb63ff-d4d0-4094-8cfb-e7fb7d74a4f5" name="Contains"><con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="create InvoiceType CONTRIB" id="42498aef-3da3-42e8-b5d3-5e57df161bb7">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType CONTRIB" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="CONTRIB_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>
            <customInvoiceXmlScriptInstanceCode>org.meveo.service.script.psa.ContribXmlInvoiceScript</customInvoiceXmlScriptInstanceCode>
            <pdfFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/${#TestSuite#seller.code}/CONTRIB/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPVG#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_CONTRIB_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration><token>SUCCESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="create InvoiceType RETAILER" id="73d8e6bd-1ab4-468f-9ef3-4b1d157f06cd">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>updateInvoiceType</con:operation>
          <con:request name="create InvoiceType RETAILER" id="6bd029ac-1593-4e78-a7e9-2cb7af69ec3e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateInvoiceType>
         <invoiceType code="RETAILER_${#TestSuite#seller.code}" >
            <occTemplateCode>INV_STD</occTemplateCode>
            <occTemplateNegativeCode>INV_CRN</occTemplateNegativeCode>           
            <pdfFilenameEL>/FR/RETAILER/#{invoice.invoiceNumber}.pdf</pdfFilenameEL>
            <xmlFilenameEL>/FR/RETAILER/#{invoice.invoiceNumber}.xml</xmlFilenameEL>
            <sequenceDto>
               <prefixEL>OPAG#{mv:formatDate(invoice.invoiceDate,'yy')}</prefixEL>
               <sequenceSize>6</sequenceSize>
               <invoiceSequenceCode>SEQ_RETAILER_${#TestSuite#seller.code}</invoiceSequenceCode>
            </sequenceDto>
             </invoiceType>
      </ws:createOrUpdateInvoiceType>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="4fcad515-e4d3-40c2-aad2-5202b9773546"/>
            <con:assertion type="Simple Contains" id="6cc24052-74b2-4dad-b34e-44e744ac15b2" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingCountry" id="f25c091e-3c65-48ba-8737-43233847997c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingCountry" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateCountry>
         <country countryCode="${#TestSuite#seller.code}" name="${#TestSuite#seller.countryName}">
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
         </country>
      </ws:createOrUpdateCountry>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create TradingLanguage" id="05cf64f4-6e10-42e0-abcc-9cc7c631cf9c">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create TradingLanguage" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateLanguage>
         <language code="${#TestSuite#seller.language}">
         </language>
      </ws:createOrUpdateLanguage>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country CMP_DATA" id="8bd9480c-5830-4902-aa3d-512a7cf505db">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country CMP_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>CMP_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_20</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create invoice sub category country SUB_DATA" id="075e6ed9-175d-484e-8cb1-6cc1b8fa56ff">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createInvoiceSubCategoryCountry</con:operation>
          <con:request name="Create invoice sub category country SUB_DATA" id="381989a0-31d7-4e3e-b909-ca8eba4a7e36">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateInvoiceSubCategoryCountry>\r
         <!--Optional:-->\r
         <invoiceSubCategoryCountry>\r
            <invoiceSubCategory>SUB_DATA</invoiceSubCategory>\r
            <!--Optional:-->\r
            <country>${#TestSuite#seller.code}</country>\r
            <!--Optional:-->\r
            <tax>TAX_20</tax>\r
         </invoiceSubCategoryCountry>\r
      </ws:createOrUpdateInvoiceSubCategoryCountry>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c650f378-fd88-4804-95ab-a5e873fd30aa"/>
            <con:assertion type="Simple Contains" id="c00068af-5e0b-43a5-ae00-b02035af034e" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_CONTRIB" id="150d60de-c7c7-43a9-b4d9-610081a2e422">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_CONTRIB" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_CONTRIB_${#TestSuite#seller.code}" description="Billing cycle for contributors ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>CONTRIB_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>MONTHLY</calendar>
            <invoicingThreshold></invoicingThreshold>
            <invoiceTypeCode>CONTRIB_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Create BC_RETAILER" id="d6d45345-2952-458c-957e-7b1bd3e9fb4d">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createBillingCycle</con:operation>
          <con:request name="Create BC_RETAILER" id="63e08286-4c00-43af-b31d-b7e310ee0eee">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateBillingCycle>
         <!--Optional:-->
         <billingCycle code="BC_RETAILER_${#TestSuite#seller.code}" description="Billing cycle for retailers ${#TestSuite#seller.code}">
            <!--Optional:-->
            <billingTemplateName>RETAILER_${#TestSuite#seller.code}</billingTemplateName>
            <invoiceDateDelay>0</invoiceDateDelay>
            <dueDateDelay>30</dueDateDelay>
            <!--Optional:-->
            <invoiceDateProductionDelay>0</invoiceDateProductionDelay>
            <transactionDateDelay>0</transactionDateDelay>
            <calendar>DAILY</calendar>
            <invoicingThreshold></invoicingThreshold>
             <invoiceTypeCode>RETAILER_${#TestSuite#seller.code}</invoiceTypeCode>
         </billingCycle>
      </ws:createOrUpdateBillingCycle>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="c08011ff-9975-45af-b636-49b1fea64a87"/>
            <con:assertion type="Simple Contains" id="ad557a94-cbd0-4ebb-a035-9fab54e7b9a6" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template" id="9b9f3cbb-4b37-4c69-9369-b12a3386ce1b"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplate_FR" description="InvoiceEmailTemplate_FR">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture contributeur #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture mensuelle générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="updateAccount JV" id="45de290c-60b4-46f0-8b29-a3b1c8adea51">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="updateAccount JV" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>JV${#TestSuite#seller.code}</code>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r            
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="Invoice email template RETAILER" id="c6b4ee2d-5e58-4d44-bfce-0b8879b9e6a4"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SettingsWsSoapBinding</con:interface><con:operation>createOrUpdateEmailTemplate</con:operation><con:request name="Invoice email template RETAILER" id="6677b6c3-10cc-4bee-8ea5-33ea79b3021f"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateEmailTemplate><!--Optional:-->
         <emailTemplate  code="InvoiceEmailTemplateRetailer_GB" description="InvoiceEmailTemplateRetailer_GB">
            <media>EMAIL</media>
            <!--Optional:-->
            <tagStartDelimiter>#{</tagStartDelimiter>
            <!--Optional:-->
            <tagEndDelimiter>}#</tagEndDelimiter>

            <!--Optional:-->
            <type>INVOICE</type>
            <subject>MobilityPass : Facture concessionaire #{invoiceNumber}#</subject>
            <!--Optional:-->
            <htmlContent><![CDATA[ Bonjour,<br/> 
                         Veuillez recevoir ci-joint votre facture quotidienne générée automatiquement par le backoffice Opencell. <br/>
                         Cordialement]]]]>><![CDATA[</htmlContent>
         </emailTemplate>
      </ws:createOrUpdateEmailTemplate>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="6e763109-5bdc-43ff-a7a9-90547784d976"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="dc68b797-2122-4441-9970-32b6719db6c5" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Create and update titles" searchProperties="true"><con:settings/><con:testStep type="request" name="Update standard title D" id="b625c7d0-2dd7-4f99-a09e-e935747857cc"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title D" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="D" description="Dr">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Dr</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title LADY" id="1f2bff28-c3c1-4cf2-b408-4c5bd057834b"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title LADY" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="LADY" description="Lady">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Lady</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title LORD" id="9680b261-5858-4e39-8dae-421bbeb58c75"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title LORD" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="LORD" description="Lord">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Lord</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title MISS" id="99df6263-463a-4b82-95b9-848a1903268b"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MISS" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MISS" description="Miss">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Miss</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title MM" id="8bc909f6-40e4-4255-a665-86be1bc9d272"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MM" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MM" description="Messieurs">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Messieurs</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title MR" id="cf25dd30-7913-4f70-8e94-b437db1477c8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MR" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MR" description="Mister">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Mister</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title MRS" id="0fa99ba8-6143-4845-8b52-fdfd09fd76d8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MRS" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MRS" description="Mrs">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Mrs</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title MS" id="ce1460ea-e0e8-47f7-b214-34f379a5fafd"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title MS" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="MS" description="Ms">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Ms</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Update standard title SIR" id="559257ea-885c-4ad5-aeac-04a98e7380ba"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>AccountWsSoapBinding</con:interface><con:operation>updateTitle</con:operation><con:request name="Update standard title SIR" id="922c437a-5a15-4c4f-b93a-a858f679e076"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>${#Project#meveoEndPoint}/AccountWs</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateTitle>
         <title code="SIR" description="Sir">
            <isCompany>false</isCompany>
            <languageDescriptions>
               <languageCode>ENG</languageCode>
               <description>Sir</description>
            </languageDescriptions>
         </title>
      </ws:createOrUpdateTitle>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="55db6b76-eb9e-4be5-a5c8-539bf08f03e5"/><con:credentials><con:preemptive>true</con:preemptive><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="01da6869-f9f4-4de9-97f3-622344a4cb59" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Creation seller" searchProperties="true"><con:settings/><con:testStep type="request" name="Create Seller" id="49f6f352-c509-4a6e-acf8-805fef9f4606">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createSeller</con:operation>
          <con:request name="Create Seller" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="1b789dfa-65ce-46af-8cd8-d43eafca0bcc">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateSeller>
         <seller code="JV${#TestSuite#seller.code}" description="${#TestSuite#seller.name}">
         	<countryCode>${#TestSuite#seller.code}</countryCode>
         	<languageCode>${#TestSuite#seller.language}</languageCode>
         	<currencyCode>${#TestSuite#seller.currency}</currencyCode>
    		<address>
    			<address1>${#TestCase#address1}</address1>
    			<zipCode>${#TestCase#zipCode}</zipCode>
    			<city>${#TestCase#city}</city>
    			<country>${#TestSuite#seller.code}</country>
    		</address>
    		<vatNo>${#TestSuite#seller.vatNo}</vatNo>
    		<customFields>
	         <customField code="CF_SELLER_iban">
	           	<stringValue>FR76 1818 9000 4000 0361 6708 529</stringValue>
	         </customField>
	         <customField code="CF_SELLER_bic">
	           	<stringValue>CGCPFRP1</stringValue>
	         </customField>   
          </customFields>
         </seller>
      </ws:createOrUpdateSeller>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="790d34ef-c35a-4e57-8606-005793856d31" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createSeller"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_CC" id="a0eb3128-2099-4311-9604-80622bf74240">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_CC_${#TestSuite#seller.code}">          
            <roles>                            
               <role name="CC_ADMIN"/>
            </roles>  
             <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                      
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:testStep type="request" name="ROLE_ADMIN_BACK_CC" id="a74c8792-5ae5-46a2-8c81-d66c4037b904">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>SettingsWsSoapBinding</con:interface>
          <con:operation>createRole</con:operation>
          <con:request name="ROLE_ADMIN_BACK_CC" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a7b6b132-bf5d-466b-94af-01689de7367e">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/SettingsWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:createOrUpdateRole>
         <role name="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}" description="ROLE_ADMIN_BACK_CC_${#TestSuite#seller.code}">           
            <roles>              
               <role name="administrateur"/>
               <role name="CC_ADMIN"/>
            </roles>   
               <accessibleEntities>
               <accessibleEntity code="JV${#TestSuite#seller.code}" entityClass="org.meveo.model.admin.Seller"/>
            </accessibleEntities>                       
         </role>
      </ws:createOrUpdateRole>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request>
            <con:assertion type="Simple Contains" id="e7409424-0f58-45db-ab3d-4208f1f2cef7" name="Contains">
              <con:configuration>
                <token>SUCCESS</token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508" action="http://impl.ws.api.meveo.org/SettingsWs/createUser"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>address1</con:name><con:value>61 London Road</con:value></con:property><con:property><con:name>zipCode</con:name><con:value>RH1 1QA</con:value></con:property><con:property><con:name>city</con:name><con:value>Redhill</con:value></con:property><con:property><con:name>vatNo</con:name><con:value>198087162</con:value></con:property></con:properties></con:testCase><con:testCase id="bfde7575-1024-4c97-ad41-221183e3dab7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="JV" searchProperties="true"><con:settings/><con:testStep type="request" name="Account" id="a11b33a0-f053-4987-a4e2-a6be065f5c62">
        <con:settings/>
        <con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <con:interface>AccountWsSoapBinding</con:interface>
          <con:operation>createOrUpdateCRMAccountHierarchy</con:operation>
          <con:request name="Account" id="8c4e9d0d-5ff4-4cbf-b510-5fa8c4aa37df">
            <con:settings>
              <con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;entry key="Authorization" value="Basic b3BlbmNlbGwuYWRtaW46b3BlbmNlbGwuYWRtaW4=" xmlns="http://eviware.com/soapui/config"/></con:setting>
            </con:settings>
            <con:encoding>UTF-8</con:encoding>
            <con:endpoint>${#Project#meveoEndpoint}/AccountWs</con:endpoint>
            <con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.api.meveo.org/">\r
   <soapenv:Header/>\r
   <soapenv:Body>\r
      <ws:createOrUpdateCRMAccountHierarchy>\r
         <crmAccountHierarchy>\r
            <crmAccountType>C_UA</crmAccountType>\r
            <crmParentCode>JV${#TestSuite#seller.code}</crmParentCode>\r
            <code>${#TestCase#account.code}</code>\r
            <description>${#TestCase#account.description}</description>\r
            <name>\r
               <title>CIE</title>\r
               <lastName>${#TestCase#account.description}</lastName>\r
            </name>\r
            <email>${#TestCase#account.email}</email>
            <address>\r
               <address1>${#TestCase#account.address1}</address1>\r
               <zipCode>${#TestCase#account.zipCode}</zipCode>\r
               <city>${#TestCase#account.city}</city>\r
               <country>${#TestSuite#seller.code}</country>\r
            </address>\r
            <language>${#TestSuite#seller.language}</language>\r
            <customerCategory>Contributor</customerCategory>\r
            <currency>${#TestSuite#seller.currency}</currency>\r
            <billingCycle>BC_JV</billingCycle>\r
            <country>${#TestSuite#seller.code}</country>\r
            <electronicBilling>true</electronicBilling>\r
            <vatNo>${#TestCase#account.vatNo}</vatNo>
		  <customFields>
              <customField code="accountingType">
                	<stringValue>${#TestCase#contrib.type}</stringValue>
              </customField>   
            </customFields>
         </crmAccountHierarchy>\r
      </ws:createOrUpdateCRMAccountHierarchy>\r
   </soapenv:Body>\r
</soapenv:Envelope>]]></con:request>
            <con:assertion type="SOAP Response" id="b9cd4050-6061-4b63-a2b2-e64db292f1f0"/>
            <con:assertion type="Simple Contains" id="9754c356-8682-44da-915c-88e8a20e393b" name="Contains">
              <con:configuration>
                <token>&lt;status>SUCCESS&lt;/status></token>
                <ignoreCase>false</ignoreCase>
                <useRegEx>false</useRegEx>
              </con:configuration>
            </con:assertion>
            <con:credentials>
              <con:preemptive>true</con:preemptive>
              <con:authType>No Authorization</con:authType>
            </con:credentials>
            <con:jmsConfig JMSDeliveryMode="PERSISTENT"/>
            <con:jmsPropertyConfig/>
            <con:wsaConfig mustUnderstand="NONE" version="200508"/>
            <con:wsrmConfig version="1.2"/>
          </con:request>
        </con:config>
      </con:testStep><con:properties><con:property><con:name>account.code</con:name><con:value>JV${#TestSuite#seller.code}</con:value></con:property><con:property><con:name>account.description</con:name><con:value>PSA Finance UK Ltd</con:value></con:property><con:property><con:name>contrib.type</con:name><con:value>JV</con:value></con:property><con:property><con:name>account.address1</con:name><con:value>61 London Road</con:value></con:property><con:property><con:name>account.zipCode</con:name><con:value>RH1 1QA</con:value></con:property><con:property><con:name>account.city</con:name><con:value>Redhill</con:value></con:property><con:property><con:name>account.vatNo</con:name><con:value>198087162</con:value></con:property><con:property><con:name>account.email</con:name><con:value>luke.smith@psa-finance.com</con:value></con:property></con:properties></con:testCase><con:properties><con:property><con:name>seller.code</con:name><con:value>GB</con:value></con:property><con:property><con:name>seller.name</con:name><con:value>PSA Finance UK Ltd</con:value></con:property><con:property><con:name>contrib.offer</con:name><con:value>OF_FL_CONTRIB</con:value></con:property><con:property><con:name>contrib.service</con:name><con:value>SE_FL_CONTRIB</con:value></con:property><con:property><con:name>seller.language</con:name><con:value>ENG</con:value></con:property><con:property><con:name>seller.currency</con:name><con:value>GBP</con:value></con:property><con:property><con:name>seller.countryName</con:name><con:value>United Kingdom</con:value></con:property><con:property><con:name>seller.vatNo</con:name><con:value>198087162</con:value></con:property></con:properties></con:testSuite><con:endpointStrategy xsi:type="con:DefaultEndpointStrategy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <con:endpoint mode="COMPLEMENT" username="meveo.admin" password="meveo.admin">http://localhost:8080/meveo/CatalogWs</con:endpoint>
  </con:endpointStrategy>
  <con:properties>
    <con:property>
      <con:name>meveoEndPoint</con:name>
      <con:value>https://psa-rct.d.opencell.work/opencell</con:value>
    </con:property>
  <con:property><con:name>provider.description</con:name><con:value>BPF/Eiffel</con:value></con:property><con:property><con:name>project.code</con:name><con:value>PSA-350</con:value></con:property><con:property><con:name>project.description</con:name><con:value>BPF/FL points management system</con:value></con:property><con:property><con:name>project.type</con:name><con:value>Setup</con:value></con:property><con:property><con:name>project.version</con:name><con:value>20191218_v1</con:value></con:property><con:property><con:name>superUsername</con:name><con:value>opencell.superadmin</con:value></con:property><con:property><con:name>superPassword</con:name><con:value>opencell.superadmin</con:value></con:property><con:property><con:name>adminUsername</con:name><con:value>opencell.admin</con:value></con:property><con:property><con:name>adminPassword</con:name><con:value>opencell.admin</con:value></con:property><con:property><con:name>project.version.template</con:name><con:value>_v1</con:value></con:property><con:property><con:name>project.livraison</con:name><con:value>20191218</con:value></con:property></con:properties>
  <con:wssContainer/>
  <con:oAuth2ProfileContainer/>
  <con:oAuth1ProfileContainer/>
  <con:sensitiveInformation/>
</con:soapui-project>