<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="Soap12" 
    targetNamespace="https://api.megaventory.com/types" 
    xmlns:svc="https://api.megaventory.com/types" 
    xmlns:tns="https://api.megaventory.com/types" 
    
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
    xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" 
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
    xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
    xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" 
    xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
    xmlns:wsa10="http://www.w3.org/2005/08/addressing" 
    xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">

	<wsdl:types>
		<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="anyType" nillable="true" type="xs:anyType" />
  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
  <xs:element name="boolean" nillable="true" type="xs:boolean" />
  <xs:element name="byte" nillable="true" type="xs:byte" />
  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
  <xs:element name="decimal" nillable="true" type="xs:decimal" />
  <xs:element name="double" nillable="true" type="xs:double" />
  <xs:element name="float" nillable="true" type="xs:float" />
  <xs:element name="int" nillable="true" type="xs:int" />
  <xs:element name="long" nillable="true" type="xs:long" />
  <xs:element name="QName" nillable="true" type="xs:QName" />
  <xs:element name="short" nillable="true" type="xs:short" />
  <xs:element name="string" nillable="true" type="xs:string" />
  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
  <xs:element name="char" nillable="true" type="tns:char" />
  <xs:simpleType name="char">
    <xs:restriction base="xs:int" />
  </xs:simpleType>
  <xs:element name="duration" nillable="true" type="tns:duration" />
  <xs:simpleType name="duration">
    <xs:restriction base="xs:duration">
      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="guid" nillable="true" type="tns:guid" />
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="FactoryType" type="xs:QName" />
  <xs:attribute name="Id" type="xs:ID" />
  <xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints.Operations" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints.Operations" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="https://api.megaventory.com/types" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.mvInventoryLocationStockDTOs" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Models" />
  <xs:complexType name="AccountSettingsGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SettingName" xmlns:q1="https://api.megaventory.com/types" type="q1:mvSettingNames" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountSettingsGet" nillable="true" type="tns:AccountSettingsGet" />
  <xs:complexType name="AccountSettingsGetResponse">
    <xs:sequence>
      <xs:element name="mvAccountSettings" nillable="true" xmlns:q2="https://api.megaventory.com/types" type="q2:ArrayOfmvAccountSettings" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q3="http://schemas.servicestack.net/types" type="q3:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountSettingsGetResponse" nillable="true" type="tns:AccountSettingsGetResponse" />
  <xs:complexType name="APIKeyGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="APIKeyGet" nillable="true" type="tns:APIKeyGet" />
  <xs:complexType name="APIKeyGetResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q4="http://schemas.servicestack.net/types" type="q4:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="APIKeyGetResponse" nillable="true" type="tns:APIKeyGetResponse" />
  <xs:complexType name="BatchNumberGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q5:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SortBy" xmlns:q6="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q6:BatchNumbers.SortType" />
          <xs:element minOccurs="0" name="Page" type="xs:int" />
          <xs:element minOccurs="0" name="Limit" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="BatchNumberGet" nillable="true" type="tns:BatchNumberGet" />
  <xs:complexType name="BatchNumberGetResponse">
    <xs:sequence>
      <xs:element name="mvBatchNumbers" nillable="true" xmlns:q7="https://api.megaventory.com/types" type="q7:ArrayOfmvBatchNumber" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q8="http://schemas.servicestack.net/types" type="q8:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BatchNumberGetResponse" nillable="true" type="tns:BatchNumberGetResponse" />
  <xs:complexType name="CustomReportGetData">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="CustomReportId" type="xs:int" />
      <xs:element minOccurs="0" name="CustomReportParameters" nillable="true" xmlns:q9="https://api.megaventory.com/types" type="q9:MvCustomReportParameters" />
      <xs:element minOccurs="0" name="Page" type="xs:int" />
      <xs:element minOccurs="0" name="Limit" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomReportGetData" nillable="true" type="tns:CustomReportGetData" />
  <xs:complexType name="CustomReportGetDataResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Rows" nillable="true" xmlns:q10="https://api.megaventory.com/types" type="q10:ArrayOfMvCustomReportRow" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q11="http://schemas.servicestack.net/types" type="q11:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomReportGetDataResponse" nillable="true" type="tns:CustomReportGetDataResponse" />
  <xs:complexType name="ShippingInformationGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DocumentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationGet" nillable="true" type="tns:ShippingInformationGet" />
  <xs:complexType name="ShippingInformationUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DocumentId" type="xs:int" />
      <xs:element name="ShippingInfo" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" type="q12:ShippingInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationUpdate" nillable="true" type="tns:ShippingInformationUpdate" />
  <xs:complexType name="ShippingInformationUpdateResponse">
    <xs:sequence>
      <xs:element name="ShippingInfo" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" type="q13:ShippingInfo" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q14="http://schemas.servicestack.net/types" type="q14:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationUpdateResponse" nillable="true" type="tns:ShippingInformationUpdateResponse" />
  <xs:complexType name="ShippingInformationDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DocumentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationDelete" nillable="true" type="tns:ShippingInformationDelete" />
  <xs:complexType name="ShippingInformationDeleteResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q15="http://schemas.servicestack.net/types" type="q15:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationDeleteResponse" nillable="true" type="tns:ShippingInformationDeleteResponse" />
  <xs:complexType name="ShippingInformationCreateLabel">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DocumentId" type="xs:int" />
      <xs:element minOccurs="0" name="ShippingInfo" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" type="q16:ShippingInfo" />
      <xs:element minOccurs="0" name="NotifyCustomer" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationCreateLabel" nillable="true" type="tns:ShippingInformationCreateLabel" />
  <xs:complexType name="ShippingInformationCreateLabelResponse">
    <xs:sequence>
      <xs:element name="ShippingInfo" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" type="q17:ShippingInfo" />
      <xs:element name="LabelURL" nillable="true" type="xs:string" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q18="http://schemas.servicestack.net/types" type="q18:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInformationCreateLabelResponse" nillable="true" type="tns:ShippingInformationCreateLabelResponse" />
  <xs:complexType name="UserGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserGet" nillable="true" type="tns:UserGet" />
  <xs:complexType name="UserGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="mvUser" nillable="true" xmlns:q19="https://api.megaventory.com/types" type="q19:MvUser" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q20="http://schemas.servicestack.net/types" type="q20:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserGetResponse" nillable="true" type="tns:UserGetResponse" />
  <xs:complexType name="CompanyGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q21="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q21:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q22="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q22:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CompanyGet" nillable="true" type="tns:CompanyGet" />
  <xs:complexType name="CompanyGetResponse">
    <xs:sequence>
      <xs:element name="mvCompanies" nillable="true" xmlns:q23="https://api.megaventory.com/types" type="q23:ArrayOfmvCompany" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q24="http://schemas.servicestack.net/types" type="q24:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyGetResponse" nillable="true" type="tns:CompanyGetResponse" />
  <xs:complexType name="CompanyUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvCompany" nillable="true" xmlns:q25="https://api.megaventory.com/types" type="q25:mvCompany" />
      <xs:element name="mvRecordAction" xmlns:q26="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q26:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="associateCompanyWithDefaultDocumentTypes" type="xs:boolean" />
      <xs:element minOccurs="0" name="documentTypePostfixForDefaultAsssociation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyUpdate" nillable="true" type="tns:CompanyUpdate" />
  <xs:complexType name="CompanyUpdateResponse">
    <xs:sequence>
      <xs:element name="mvCompany" nillable="true" xmlns:q27="https://api.megaventory.com/types" type="q27:mvCompany" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q28="http://schemas.servicestack.net/types" type="q28:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyUpdateResponse" nillable="true" type="tns:CompanyUpdateResponse" />
  <xs:complexType name="CompanyDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="CompanyIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="DeleteRelatedDocumentTemplates" type="xs:boolean" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyDelete" nillable="true" type="tns:CompanyDelete" />
  <xs:complexType name="CompanyDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q29="http://schemas.servicestack.net/types" type="q29:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyDeleteResponse" nillable="true" type="tns:CompanyDeleteResponse" />
  <xs:complexType name="CompanyUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="CompanyIDToUndelete" type="xs:int" />
      <xs:element minOccurs="0" name="UnDeleteRelatedDocumentTemplates" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyUndelete" nillable="true" type="tns:CompanyUndelete" />
  <xs:complexType name="CompanyUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q30="http://schemas.servicestack.net/types" type="q30:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyUndeleteResponse" nillable="true" type="tns:CompanyUndeleteResponse" />
  <xs:complexType name="ContactPersonGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q31="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q31:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q32="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q32:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ContactPersonGet" nillable="true" type="tns:ContactPersonGet" />
  <xs:complexType name="ContactPersonGetResponse">
    <xs:sequence>
      <xs:element name="mvContactPersons" nillable="true" xmlns:q33="https://api.megaventory.com/types" type="q33:ArrayOfmvContactPerson" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q34="http://schemas.servicestack.net/types" type="q34:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonGetResponse" nillable="true" type="tns:ContactPersonGetResponse" />
  <xs:complexType name="ContactPersonUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvContactPerson" nillable="true" xmlns:q35="https://api.megaventory.com/types" type="q35:mvContactPerson" />
      <xs:element name="mvRecordAction" xmlns:q36="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q36:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonUpdate" nillable="true" type="tns:ContactPersonUpdate" />
  <xs:complexType name="ContactPersonUpdateResponse">
    <xs:sequence>
      <xs:element name="mvContactPerson" nillable="true" xmlns:q37="https://api.megaventory.com/types" type="q37:mvContactPerson" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q38="http://schemas.servicestack.net/types" type="q38:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonUpdateResponse" nillable="true" type="tns:ContactPersonUpdateResponse" />
  <xs:complexType name="ContactPersonDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ContactPersonIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonDelete" nillable="true" type="tns:ContactPersonDelete" />
  <xs:complexType name="ContactPersonDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q39="http://schemas.servicestack.net/types" type="q39:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonDeleteResponse" nillable="true" type="tns:ContactPersonDeleteResponse" />
  <xs:complexType name="ContactPersonUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ContactPersonIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonUndelete" nillable="true" type="tns:ContactPersonUndelete" />
  <xs:complexType name="ContactPersonUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q40="http://schemas.servicestack.net/types" type="q40:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPersonUndeleteResponse" nillable="true" type="tns:ContactPersonUndeleteResponse" />
  <xs:complexType name="CurrencyGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q41="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q41:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CurrencyGet" nillable="true" type="tns:CurrencyGet" />
  <xs:complexType name="CurrencyGetResponse">
    <xs:sequence>
      <xs:element name="mvCurrencies" nillable="true" xmlns:q42="https://api.megaventory.com/types" type="q42:ArrayOfmvCurrency" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q43="http://schemas.servicestack.net/types" type="q43:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurrencyGetResponse" nillable="true" type="tns:CurrencyGetResponse" />
  <xs:complexType name="CurrencyUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvCurrency" nillable="true" xmlns:q44="https://api.megaventory.com/types" type="q44:mvCurrency" />
      <xs:element name="mvRecordAction" xmlns:q45="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q45:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurrencyUpdate" nillable="true" type="tns:CurrencyUpdate" />
  <xs:complexType name="CurrencyUpdateResponse">
    <xs:sequence>
      <xs:element name="mvCurrency" nillable="true" xmlns:q46="https://api.megaventory.com/types" type="q46:mvCurrency" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q47="http://schemas.servicestack.net/types" type="q47:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurrencyUpdateResponse" nillable="true" type="tns:CurrencyUpdateResponse" />
  <xs:complexType name="CurrencyDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="CurrencyIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurrencyDelete" nillable="true" type="tns:CurrencyDelete" />
  <xs:complexType name="CurrencyDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q48="http://schemas.servicestack.net/types" type="q48:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurrencyDeleteResponse" nillable="true" type="tns:CurrencyDeleteResponse" />
  <xs:complexType name="DiscountGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q49="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q49:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q50="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q50:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DiscountGet" nillable="true" type="tns:DiscountGet" />
  <xs:complexType name="DiscountGetResponse">
    <xs:sequence>
      <xs:element name="mvDiscounts" nillable="true" xmlns:q51="https://api.megaventory.com/types" type="q51:ArrayOfmvDiscount" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q52="http://schemas.servicestack.net/types" type="q52:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountGetResponse" nillable="true" type="tns:DiscountGetResponse" />
  <xs:complexType name="DiscountUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvDiscount" nillable="true" xmlns:q53="https://api.megaventory.com/types" type="q53:mvDiscount" />
      <xs:element name="mvRecordAction" xmlns:q54="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q54:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountUpdate" nillable="true" type="tns:DiscountUpdate" />
  <xs:complexType name="DiscountUpdateResponse">
    <xs:sequence>
      <xs:element name="mvDiscount" nillable="true" xmlns:q55="https://api.megaventory.com/types" type="q55:mvDiscount" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q56="http://schemas.servicestack.net/types" type="q56:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountUpdateResponse" nillable="true" type="tns:DiscountUpdateResponse" />
  <xs:complexType name="DiscountDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DiscountIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountDelete" nillable="true" type="tns:DiscountDelete" />
  <xs:complexType name="DiscountDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q57="http://schemas.servicestack.net/types" type="q57:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountDeleteResponse" nillable="true" type="tns:DiscountDeleteResponse" />
  <xs:complexType name="DiscountUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DiscountIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountUndelete" nillable="true" type="tns:DiscountUndelete" />
  <xs:complexType name="DiscountUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q58="http://schemas.servicestack.net/types" type="q58:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DiscountUndeleteResponse" nillable="true" type="tns:DiscountUndeleteResponse" />
  <xs:complexType name="DocumentTypeGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q59="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q59:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q60="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q60:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DocumentTypeGet" nillable="true" type="tns:DocumentTypeGet" />
  <xs:complexType name="DocumentTypeGetResponse">
    <xs:sequence>
      <xs:element name="mvDocumentTypes" nillable="true" xmlns:q61="https://api.megaventory.com/types" type="q61:ArrayOfMvDocumentType" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q62="http://schemas.servicestack.net/types" type="q62:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeGetResponse" nillable="true" type="tns:DocumentTypeGetResponse" />
  <xs:complexType name="DocumentTypeUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvDocumentType" nillable="true" xmlns:q63="https://api.megaventory.com/types" type="q63:MvDocumentType" />
      <xs:element name="mvRecordAction" xmlns:q64="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q64:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeUpdate" nillable="true" type="tns:DocumentTypeUpdate" />
  <xs:complexType name="DocumentTypeUpdateResponse">
    <xs:sequence>
      <xs:element name="mvDocumentType" nillable="true" xmlns:q65="https://api.megaventory.com/types" type="q65:MvDocumentType" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q66="http://schemas.servicestack.net/types" type="q66:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeUpdateResponse" nillable="true" type="tns:DocumentTypeUpdateResponse" />
  <xs:complexType name="DocumentTypeDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="documentTypeIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeDelete" nillable="true" type="tns:DocumentTypeDelete" />
  <xs:complexType name="DocumentTypeDeleteResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q67="http://schemas.servicestack.net/types" type="q67:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeDeleteResponse" nillable="true" type="tns:DocumentTypeDeleteResponse" />
  <xs:complexType name="DocumentTypeUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="documentTypeIDToUndelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeUndelete" nillable="true" type="tns:DocumentTypeUndelete" />
  <xs:complexType name="DocumentTypeUndeleteResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q68="http://schemas.servicestack.net/types" type="q68:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentTypeUndeleteResponse" nillable="true" type="tns:DocumentTypeUndeleteResponse" />
  <xs:complexType name="DocumentGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q69="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q69:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvDocumentTypeIDs" nillable="true" xmlns:q70="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q70:ArrayOfint" />
          <xs:element minOccurs="0" name="mvDocumentNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvDocumentStatus" xmlns:q71="https://api.megaventory.com/types" type="q71:mvDocumentStatus" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DocumentGet" nillable="true" type="tns:DocumentGet" />
  <xs:complexType name="DocumentGetResponse">
    <xs:sequence>
      <xs:element name="mvDocuments" nillable="true" xmlns:q72="https://api.megaventory.com/types" type="q72:ArrayOfmvDocument" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q73="http://schemas.servicestack.net/types" type="q73:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentGetResponse" nillable="true" type="tns:DocumentGetResponse" />
  <xs:complexType name="DocumentUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvDocument" nillable="true" xmlns:q74="https://api.megaventory.com/types" type="q74:mvDocument" />
      <xs:element name="mvRecordAction" xmlns:q75="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q75:APIEndpointsDocOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AutoInsertBundledProductRows" type="xs:boolean" />
      <xs:element minOccurs="0" name="AutoInsertBatchNumbersToProductRows" xmlns:q76="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q76:BatchNumbers.SortType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentUpdate" nillable="true" type="tns:DocumentUpdate" />
  <xs:complexType name="DocumentUpdateResponse">
    <xs:sequence>
      <xs:element name="mvDocument" nillable="true" xmlns:q77="https://api.megaventory.com/types" type="q77:mvDocument" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q78="http://schemas.servicestack.net/types" type="q78:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentUpdateResponse" nillable="true" type="tns:DocumentUpdateResponse" />
  <xs:complexType name="DocumentsUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="Documents" nillable="true" type="tns:ArrayOfDocument" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentsUpdate" nillable="true" type="tns:DocumentsUpdate" />
  <xs:complexType name="ArrayOfDocument">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Document" nillable="true" type="tns:Document" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDocument" nillable="true" type="tns:ArrayOfDocument" />
  <xs:complexType name="Document">
    <xs:sequence>
      <xs:element minOccurs="0" name="mvDocument" nillable="true" xmlns:q79="https://api.megaventory.com/types" type="q79:mvDocument" />
      <xs:element minOccurs="0" name="mvRecordAction" xmlns:q80="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q80:APIEndpointsDocOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Document" nillable="true" type="tns:Document" />
  <xs:complexType name="DocumentsUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DocumentsResponses" nillable="true" type="tns:ArrayOfDocumentUpdateResponse" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q81="http://schemas.servicestack.net/types" type="q81:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DocumentsUpdateResponse" nillable="true" type="tns:DocumentsUpdateResponse" />
  <xs:complexType name="ArrayOfDocumentUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DocumentUpdateResponse" nillable="true" type="tns:DocumentUpdateResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDocumentUpdateResponse" nillable="true" type="tns:ArrayOfDocumentUpdateResponse" />
  <xs:complexType name="IntegrationUpdateGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q82="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q82:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="IntegrationUpdateGet" nillable="true" type="tns:IntegrationUpdateGet" />
  <xs:complexType name="IntegrationUpdateGetResponse">
    <xs:sequence>
      <xs:element name="mvIntegrationUpdates" nillable="true" xmlns:q83="https://api.megaventory.com/types" type="q83:ArrayOfmvIntegrationUpdate" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q84="http://schemas.servicestack.net/types" type="q84:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateGetResponse" nillable="true" type="tns:IntegrationUpdateGetResponse" />
  <xs:complexType name="IntegrationUpdateUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvIntegrationUpdate" nillable="true" xmlns:q85="https://api.megaventory.com/types" type="q85:mvIntegrationUpdate" />
      <xs:element name="mvRecordAction" xmlns:q86="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q86:APIEndpointsOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateUpdate" nillable="true" type="tns:IntegrationUpdateUpdate" />
  <xs:complexType name="IntegrationUpdateUpdateResponse">
    <xs:sequence>
      <xs:element name="mvIntegrationUpdate" nillable="true" xmlns:q87="https://api.megaventory.com/types" type="q87:mvIntegrationUpdate" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q88="http://schemas.servicestack.net/types" type="q88:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateUpdateResponse" nillable="true" type="tns:IntegrationUpdateUpdateResponse" />
  <xs:complexType name="IntegrationUpdateDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="IntegrationUpdateIDToDelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateDelete" nillable="true" type="tns:IntegrationUpdateDelete" />
  <xs:complexType name="IntegrationUpdateDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q89="http://schemas.servicestack.net/types" type="q89:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateDeleteResponse" nillable="true" type="tns:IntegrationUpdateDeleteResponse" />
  <xs:complexType name="IntegrationUpdateDeleteAllEntitiesByEntityName">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="IntegrationUpdateEntityNameToDelete" nillable="true" type="xs:string" />
      <xs:element name="IntegrationUpdateApplicationName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateDeleteAllEntitiesByEntityName" nillable="true" type="tns:IntegrationUpdateDeleteAllEntitiesByEntityName" />
  <xs:complexType name="IntegrationUpdateDeleteAllEntitiesByEntityNameResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q90="http://schemas.servicestack.net/types" type="q90:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateDeleteAllEntitiesByEntityNameResponse" nillable="true" type="tns:IntegrationUpdateDeleteAllEntitiesByEntityNameResponse" />
  <xs:complexType name="IntegrationUpdateDeleteAllEntitiesByApplication">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="IntegrationUpdateApplicationToDelete" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateDeleteAllEntitiesByApplication" nillable="true" type="tns:IntegrationUpdateDeleteAllEntitiesByApplication" />
  <xs:complexType name="IntegrationUpdateDeleteAllEntitiesByApplicationResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q91="http://schemas.servicestack.net/types" type="q91:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IntegrationUpdateDeleteAllEntitiesByApplicationResponse" nillable="true" type="tns:IntegrationUpdateDeleteAllEntitiesByApplicationResponse" />
  <xs:complexType name="InventoryLocationStockAlertAndSublocationsUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvProductStockAlertsAndSublocationsList" nillable="true" xmlns:q92="https://api.megaventory.com/types" type="q92:ArrayOfmvProductStockAlertsAndSublocations" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationStockAlertAndSublocationsUpdate" nillable="true" type="tns:InventoryLocationStockAlertAndSublocationsUpdate" />
  <xs:complexType name="InventoryLocationStockAlertAndSublocationsUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProductStockAlertsAndSublocationsList" nillable="true" xmlns:q93="https://api.megaventory.com/types" type="q93:ArrayOfmvProductStockAlertsAndSublocations" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q94="http://schemas.servicestack.net/types" type="q94:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationStockAlertAndSublocationsUpdateResponse" nillable="true" type="tns:InventoryLocationStockAlertAndSublocationsUpdateResponse" />
  <xs:complexType name="InventoryLocationStockProductStockUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvProductStockUpdateList" nillable="true" xmlns:q95="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.mvInventoryLocationStockDTOs" type="q95:ArrayOfProductStockUpdate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationStockProductStockUpdate" nillable="true" type="tns:InventoryLocationStockProductStockUpdate" />
  <xs:complexType name="InventoryLocationStockProductStockUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProductStockUpdateList" nillable="true" xmlns:q96="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.mvInventoryLocationStockDTOs" type="q96:ArrayOfProductStockUpdate" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q97="http://schemas.servicestack.net/types" type="q97:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationStockProductStockUpdateResponse" nillable="true" type="tns:InventoryLocationStockProductStockUpdateResponse" />
  <xs:complexType name="InventoryLocationStockGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q98="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q98:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductID" nillable="true" xmlns:q99="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q99:ArrayOfint" />
          <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductCategoryID" nillable="true" xmlns:q100="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q100:ArrayOfint" />
          <xs:element minOccurs="0" name="InventoryLocationID" nillable="true" xmlns:q101="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q101:ArrayOfint" />
          <xs:element minOccurs="0" name="ProductMainSupplierID" nillable="true" xmlns:q102="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q102:ArrayOfint" />
          <xs:element minOccurs="0" name="includeReferencedObjects" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowOnlyProductsWithPositiveQty" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowOnlyProductsThanNeedToBeOrdered" type="xs:boolean" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q103="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q103:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InventoryLocationStockGet" nillable="true" type="tns:InventoryLocationStockGet" />
  <xs:complexType name="InventoryLocationStockGetResponse">
    <xs:sequence>
      <xs:element name="mvProductStockList" nillable="true" xmlns:q104="https://api.megaventory.com/types" type="q104:ArrayOfmvProductStock" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q105="http://schemas.servicestack.net/types" type="q105:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationStockGetResponse" nillable="true" type="tns:InventoryLocationStockGetResponse" />
  <xs:complexType name="InventoryLocationGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q106="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q106:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q107="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q107:ServiceInterfaceFilters.ShowDeletedFlag" />
          <xs:element minOccurs="0" name="IncludeTransit" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="InventoryLocationGet" nillable="true" type="tns:InventoryLocationGet" />
  <xs:complexType name="InventoryLocationGetResponse">
    <xs:sequence>
      <xs:element name="mvInventoryLocations" nillable="true" xmlns:q108="https://api.megaventory.com/types" type="q108:ArrayOfmvInventoryLocation" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q109="http://schemas.servicestack.net/types" type="q109:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationGetResponse" nillable="true" type="tns:InventoryLocationGetResponse" />
  <xs:complexType name="InventoryLocationUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvInventoryLocation" nillable="true" xmlns:q110="https://api.megaventory.com/types" type="q110:mvInventoryLocation" />
      <xs:element name="mvRecordAction" xmlns:q111="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q111:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationUpdate" nillable="true" type="tns:InventoryLocationUpdate" />
  <xs:complexType name="InventoryLocationUpdateResponse">
    <xs:sequence>
      <xs:element name="mvInventoryLocation" nillable="true" xmlns:q112="https://api.megaventory.com/types" type="q112:mvInventoryLocation" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q113="http://schemas.servicestack.net/types" type="q113:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationUpdateResponse" nillable="true" type="tns:InventoryLocationUpdateResponse" />
  <xs:complexType name="InventoryLocationDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="InventoryLocationIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationDelete" nillable="true" type="tns:InventoryLocationDelete" />
  <xs:complexType name="InventoryLocationDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q114="http://schemas.servicestack.net/types" type="q114:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InventoryLocationDeleteResponse" nillable="true" type="tns:InventoryLocationDeleteResponse" />
  <xs:complexType name="MegaventoryDomainGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q115="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q115:BaseGet">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MegaventoryDomainGet" nillable="true" type="tns:MegaventoryDomainGet" />
  <xs:complexType name="MegaventoryDomainGetResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q116="http://schemas.servicestack.net/types" type="q116:ResponseStatus" />
      <xs:element name="mvMegaventoryDomains" nillable="true" xmlns:q117="https://api.megaventory.com/types" type="q117:ArrayOfmvMegaventoryDomain" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryDomainGetResponse" nillable="true" type="tns:MegaventoryDomainGetResponse" />
  <xs:complexType name="MegaventoryAccountGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="query" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountGet" nillable="true" type="tns:MegaventoryAccountGet" />
  <xs:complexType name="MegaventoryAccountGetResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q118="http://schemas.servicestack.net/types" type="q118:ResponseStatus" />
      <xs:element name="mvMegaventoryAccounts" nillable="true" xmlns:q119="https://api.megaventory.com/types" type="q119:ArrayOfmvMegaventoryAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountGetResponse" nillable="true" type="tns:MegaventoryAccountGetResponse" />
  <xs:complexType name="MegaventoryAccountUpdate">
    <xs:sequence>
      <xs:element name="mvMegaventoryAccount" nillable="true" xmlns:q120="https://api.megaventory.com/types" type="q120:mvMegaventoryAccount" />
      <xs:element name="mvRecordAction" xmlns:q121="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q121:APIEndpointsOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountUpdate" nillable="true" type="tns:MegaventoryAccountUpdate" />
  <xs:complexType name="MegaventoryAccountUpdateResponse">
    <xs:sequence>
      <xs:element name="mvMegaventoryAccount" nillable="true" xmlns:q122="https://api.megaventory.com/types" type="q122:mvMegaventoryAccount" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q123="http://schemas.servicestack.net/types" type="q123:ResponseStatus" />
      <xs:element minOccurs="0" name="accountID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountUpdateResponse" nillable="true" type="tns:MegaventoryAccountUpdateResponse" />
  <xs:complexType name="MegaventoryAccountDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="megaventoryAccountIDToDelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountDelete" nillable="true" type="tns:MegaventoryAccountDelete" />
  <xs:complexType name="MegaventoryAccountDeleteResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q124="http://schemas.servicestack.net/types" type="q124:ResponseStatus" />
      <xs:element name="result" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountDeleteResponse" nillable="true" type="tns:MegaventoryAccountDeleteResponse" />
  <xs:complexType name="MegaventoryAccountLogUpdate">
    <xs:sequence>
      <xs:element name="mvMegaventoryPayment" nillable="true" xmlns:q125="https://api.megaventory.com/types" type="q125:mvMegaventoryLog" />
      <xs:element name="mvRecordAction" xmlns:q126="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q126:APIEndpointsOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountLogUpdate" nillable="true" type="tns:MegaventoryAccountLogUpdate" />
  <xs:complexType name="MegaventoryAccountLogUpdateResponse">
    <xs:sequence>
      <xs:element name="mvMegaventoryLog" nillable="true" xmlns:q127="https://api.megaventory.com/types" type="q127:mvMegaventoryLog" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q128="http://schemas.servicestack.net/types" type="q128:ResponseStatus" />
      <xs:element minOccurs="0" name="logID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountLogUpdateResponse" nillable="true" type="tns:MegaventoryAccountLogUpdateResponse" />
  <xs:complexType name="MegaventoryAccountPaymentUpdate">
    <xs:sequence>
      <xs:element name="mvMegaventoryPayment" nillable="true" xmlns:q129="https://api.megaventory.com/types" type="q129:mvMegaventoryPayment" />
      <xs:element name="mvRecordAction" xmlns:q130="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q130:APIEndpointsOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountPaymentUpdate" nillable="true" type="tns:MegaventoryAccountPaymentUpdate" />
  <xs:complexType name="MegaventoryAccountPaymentUpdateResponse">
    <xs:sequence>
      <xs:element name="mvMegaventoryPayment" nillable="true" xmlns:q131="https://api.megaventory.com/types" type="q131:mvMegaventoryPayment" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q132="http://schemas.servicestack.net/types" type="q132:ResponseStatus" />
      <xs:element minOccurs="0" name="payID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MegaventoryAccountPaymentUpdateResponse" nillable="true" type="tns:MegaventoryAccountPaymentUpdateResponse" />
  <xs:complexType name="PricingRuleGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q133="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q133:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q134="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q134:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PricingRuleGet" nillable="true" type="tns:PricingRuleGet" />
  <xs:complexType name="PricingRuleGetResponse">
    <xs:sequence>
      <xs:element name="mvPricingRules" nillable="true" xmlns:q135="https://api.megaventory.com/types" type="q135:ArrayOfmvPricingRule" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q136="http://schemas.servicestack.net/types" type="q136:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PricingRuleGetResponse" nillable="true" type="tns:PricingRuleGetResponse" />
  <xs:complexType name="PricingRuleUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvPricingRule" nillable="true" xmlns:q137="https://api.megaventory.com/types" type="q137:mvPricingRule" />
      <xs:element name="mvRecordAction" xmlns:q138="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q138:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PricingRuleUpdate" nillable="true" type="tns:PricingRuleUpdate" />
  <xs:complexType name="PricingRuleUpdateResponse">
    <xs:sequence>
      <xs:element name="mvPricingRule" nillable="true" xmlns:q139="https://api.megaventory.com/types" type="q139:mvPricingRule" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q140="http://schemas.servicestack.net/types" type="q140:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PricingRuleUpdateResponse" nillable="true" type="tns:PricingRuleUpdateResponse" />
  <xs:complexType name="PricingRuleDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="PricingRuleIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PricingRuleDelete" nillable="true" type="tns:PricingRuleDelete" />
  <xs:complexType name="PricingRuleDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q141="http://schemas.servicestack.net/types" type="q141:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PricingRuleDeleteResponse" nillable="true" type="tns:PricingRuleDeleteResponse" />
  <xs:complexType name="ProductPriceGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductId" type="xs:int" />
      <xs:element name="DocumentTypeId" type="xs:int" />
      <xs:element name="Quantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="SupplierClientId" type="xs:int" />
      <xs:element minOccurs="0" name="Currency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IssueDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductPriceGet" nillable="true" type="tns:ProductPriceGet" />
  <xs:complexType name="ProductPriceGetResponse">
    <xs:sequence>
      <xs:element name="PricingDetails" nillable="true" xmlns:q142="https://api.megaventory.com/types" type="q142:ArrayOfmvProductPricingDetails" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q143="http://schemas.servicestack.net/types" type="q143:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductPriceGetResponse" nillable="true" type="tns:ProductPriceGetResponse" />
  <xs:complexType name="ProductBOMGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q144="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q144:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element name="ProductSKU" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductCategoryID" type="xs:int" />
          <xs:element minOccurs="0" name="includeReferencedObjects" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductBOMGet" nillable="true" type="tns:ProductBOMGet" />
  <xs:complexType name="ProductBOMGetResponse">
    <xs:sequence>
      <xs:element name="mvProductBOMs" nillable="true" xmlns:q145="https://api.megaventory.com/types" type="q145:ArrayOfmvProductBOM" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q146="http://schemas.servicestack.net/types" type="q146:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMGetResponse" nillable="true" type="tns:ProductBOMGetResponse" />
  <xs:complexType name="ProductBOMGetByMaterials">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvRawMaterials" nillable="true" xmlns:q147="https://api.megaventory.com/types" type="q147:ArrayOfMvRawMaterial" />
      <xs:element minOccurs="0" name="ExactMatch" type="xs:boolean" />
      <xs:element minOccurs="0" name="ReturnTopNRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMGetByMaterials" nillable="true" type="tns:ProductBOMGetByMaterials" />
  <xs:complexType name="ProductBOMGetByMaterialsResponse">
    <xs:sequence>
      <xs:element name="mvProductBOMs" nillable="true" xmlns:q148="https://api.megaventory.com/types" type="q148:ArrayOfmvProductBOM" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q149="http://schemas.servicestack.net/types" type="q149:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMGetByMaterialsResponse" nillable="true" type="tns:ProductBOMGetByMaterialsResponse" />
  <xs:complexType name="ProductBOMUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvProductBOM" nillable="true" xmlns:q150="https://api.megaventory.com/types" type="q150:mvProductBOM" />
      <xs:element name="mvRecordAction" xmlns:q151="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q151:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMUpdate" nillable="true" type="tns:ProductBOMUpdate" />
  <xs:complexType name="ProductBOMUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProductBOM" nillable="true" xmlns:q152="https://api.megaventory.com/types" type="q152:mvProductBOM" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q153="http://schemas.servicestack.net/types" type="q153:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMUpdateResponse" nillable="true" type="tns:ProductBOMUpdateResponse" />
  <xs:complexType name="ProductBOMDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="FinishedGoodIDToDeleteItsBOM" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMDelete" nillable="true" type="tns:ProductBOMDelete" />
  <xs:complexType name="ProductBOMDeleteResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q154="http://schemas.servicestack.net/types" type="q154:ResponseStatus" />
      <xs:element name="result" type="xs:boolean" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBOMDeleteResponse" nillable="true" type="tns:ProductBOMDeleteResponse" />
  <xs:complexType name="ProductBundleGet">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductBundleID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductBundleSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="includeReferencedObjects" type="xs:boolean" />
      <xs:element minOccurs="0" name="showDeleted" xmlns:q155="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q155:ServiceInterfaceFilters.ShowDeletedFlag" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleGet" nillable="true" type="tns:ProductBundleGet" />
  <xs:complexType name="ProductBundleGetResponse">
    <xs:sequence>
      <xs:element name="mvProductBundle" nillable="true" xmlns:q156="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" type="q156:MvProductBundleDTOs.ProductBundleDetails" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q157="http://schemas.servicestack.net/types" type="q157:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleGetResponse" nillable="true" type="tns:ProductBundleGetResponse" />
  <xs:complexType name="ProductBundleGetAll">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductBundleIDList" nillable="true" xmlns:q158="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q158:ArrayOfint" />
      <xs:element minOccurs="0" name="ProductBundleSKUList" nillable="true" xmlns:q159="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q159:ArrayOfstring" />
      <xs:element minOccurs="0" name="IncludedProductIDList" nillable="true" xmlns:q160="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q160:ArrayOfint" />
      <xs:element minOccurs="0" name="IncludedProductSKUList" nillable="true" xmlns:q161="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q161:ArrayOfstring" />
      <xs:element minOccurs="0" name="showDeleted" xmlns:q162="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q162:ServiceInterfaceFilters.ShowDeletedFlag" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleGetAll" nillable="true" type="tns:ProductBundleGetAll" />
  <xs:complexType name="ProductBundleGetAllResponse">
    <xs:sequence>
      <xs:element name="mvProductBundles" nillable="true" xmlns:q163="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" type="q163:ArrayOfMvProductBundleDTOs.ProductBundleDetails" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q164="http://schemas.servicestack.net/types" type="q164:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleGetAllResponse" nillable="true" type="tns:ProductBundleGetAllResponse" />
  <xs:complexType name="ProductBundleUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductBundleDetails" nillable="true" xmlns:q165="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" type="q165:MvProductBundleDTOs.ProductBundleDetails" />
      <xs:element name="mvRecordAction" xmlns:q166="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q166:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="forceSkuUpdateEvenIfUsedInDocuments" type="xs:boolean" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleUpdate" nillable="true" type="tns:ProductBundleUpdate" />
  <xs:complexType name="ProductBundleUpdateResponse">
    <xs:sequence>
      <xs:element name="ProductBundleDetails" nillable="true" xmlns:q167="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" type="q167:MvProductBundleDTOs.ProductBundleDetails" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q168="http://schemas.servicestack.net/types" type="q168:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleUpdateResponse" nillable="true" type="tns:ProductBundleUpdateResponse" />
  <xs:complexType name="ProductBundleDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductBundleIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleDelete" nillable="true" type="tns:ProductBundleDelete" />
  <xs:complexType name="ProductBundleDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q169="http://schemas.servicestack.net/types" type="q169:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleDeleteResponse" nillable="true" type="tns:ProductBundleDeleteResponse" />
  <xs:complexType name="ProductBundleUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductBundleIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleUndelete" nillable="true" type="tns:ProductBundleUndelete" />
  <xs:complexType name="ProductBundleUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q170="http://schemas.servicestack.net/types" type="q170:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductBundleUndeleteResponse" nillable="true" type="tns:ProductBundleUndeleteResponse" />
  <xs:complexType name="ProductCategoryGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q171="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q171:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q172="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q172:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductCategoryGet" nillable="true" type="tns:ProductCategoryGet" />
  <xs:complexType name="ProductCategoryGetResponse">
    <xs:sequence>
      <xs:element name="mvProductCategories" nillable="true" xmlns:q173="https://api.megaventory.com/types" type="q173:ArrayOfmvProductCategory" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q174="http://schemas.servicestack.net/types" type="q174:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryGetResponse" nillable="true" type="tns:ProductCategoryGetResponse" />
  <xs:complexType name="ProductCategoryUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvProductCategory" nillable="true" xmlns:q175="https://api.megaventory.com/types" type="q175:mvProductCategory" />
      <xs:element name="mvRecordAction" xmlns:q176="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q176:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryUpdate" nillable="true" type="tns:ProductCategoryUpdate" />
  <xs:complexType name="ProductCategoryUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProductCategory" nillable="true" xmlns:q177="https://api.megaventory.com/types" type="q177:mvProductCategory" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q178="http://schemas.servicestack.net/types" type="q178:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryUpdateResponse" nillable="true" type="tns:ProductCategoryUpdateResponse" />
  <xs:complexType name="ProductCategoryDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductCategoryIDToDelete" type="xs:int" />
      <xs:element name="mvCategoryDeleteAction" xmlns:q179="https://api.megaventory.com/types" type="q179:mvCategoryDeleteAction" />
      <xs:element minOccurs="0" name="NewProductCategoryIDToReplaceDeleted" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryDelete" nillable="true" type="tns:ProductCategoryDelete" />
  <xs:complexType name="ProductCategoryDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q180="http://schemas.servicestack.net/types" type="q180:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryDeleteResponse" nillable="true" type="tns:ProductCategoryDeleteResponse" />
  <xs:complexType name="ProductCategoryUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductCategoryIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryUndelete" nillable="true" type="tns:ProductCategoryUndelete" />
  <xs:complexType name="ProductCategoryUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q181="http://schemas.servicestack.net/types" type="q181:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductCategoryUndeleteResponse" nillable="true" type="tns:ProductCategoryUndeleteResponse" />
  <xs:complexType name="ProductClientGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q182="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q182:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductClientGet" nillable="true" type="tns:ProductClientGet" />
  <xs:complexType name="ProductClientGetResponse">
    <xs:sequence>
      <xs:element name="mvProductClient" nillable="true" xmlns:q183="https://api.megaventory.com/types" type="q183:ArrayOfmvProductClient" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q184="http://schemas.servicestack.net/types" type="q184:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductClientGetResponse" nillable="true" type="tns:ProductClientGetResponse" />
  <xs:complexType name="ProductClientUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvProductClientUpdate" nillable="true" xmlns:q185="https://api.megaventory.com/types" type="q185:mvProductClient" />
      <xs:element name="mvRecordAction" xmlns:q186="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q186:APIEndpointsOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductClientUpdate" nillable="true" type="tns:ProductClientUpdate" />
  <xs:complexType name="ProductClientUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProductClient" nillable="true" xmlns:q187="https://api.megaventory.com/types" type="q187:mvProductClient" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q188="http://schemas.servicestack.net/types" type="q188:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductClientUpdateResponse" nillable="true" type="tns:ProductClientUpdateResponse" />
  <xs:complexType name="ProductClientDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductID" type="xs:int" />
      <xs:element name="ClientID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductClientDelete" nillable="true" type="tns:ProductClientDelete" />
  <xs:complexType name="ProductClientDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q189="http://schemas.servicestack.net/types" type="q189:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductClientDeleteResponse" nillable="true" type="tns:ProductClientDeleteResponse" />
  <xs:complexType name="ProductSupplierGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q190="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q190:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IncludeReferencedObjects" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductSupplierGet" nillable="true" type="tns:ProductSupplierGet" />
  <xs:complexType name="ProductSupplierGetResponse">
    <xs:sequence>
      <xs:element name="mvProductSupplier" nillable="true" xmlns:q191="https://api.megaventory.com/types" type="q191:ArrayOfmvProductSupplier" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q192="http://schemas.servicestack.net/types" type="q192:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductSupplierGetResponse" nillable="true" type="tns:ProductSupplierGetResponse" />
  <xs:complexType name="ProductSupplierUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvProductSupplierUpdate" nillable="true" xmlns:q193="https://api.megaventory.com/types" type="q193:mvProductSupplier" />
      <xs:element name="mvRecordAction" xmlns:q194="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q194:APIEndpointsOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductSupplierUpdate" nillable="true" type="tns:ProductSupplierUpdate" />
  <xs:complexType name="ProductSupplierUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProductSupplier" nillable="true" xmlns:q195="https://api.megaventory.com/types" type="q195:mvProductSupplier" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q196="http://schemas.servicestack.net/types" type="q196:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductSupplierUpdateResponse" nillable="true" type="tns:ProductSupplierUpdateResponse" />
  <xs:complexType name="ProductSupplierDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductID" type="xs:int" />
      <xs:element name="SupplierID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductSupplierDelete" nillable="true" type="tns:ProductSupplierDelete" />
  <xs:complexType name="ProductSupplierDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q197="http://schemas.servicestack.net/types" type="q197:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductSupplierDeleteResponse" nillable="true" type="tns:ProductSupplierDeleteResponse" />
  <xs:complexType name="ProductGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q198="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q198:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductID" type="xs:int" />
          <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductCategoryID" type="xs:int" />
          <xs:element minOccurs="0" name="ProductMainSupplierID" type="xs:int" />
          <xs:element minOccurs="0" name="includeReferencedObjects" type="xs:boolean" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q199="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q199:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ProductGet" nillable="true" type="tns:ProductGet" />
  <xs:complexType name="ProductGetResponse">
    <xs:sequence>
      <xs:element name="mvProducts" nillable="true" xmlns:q200="https://api.megaventory.com/types" type="q200:ArrayOfmvProduct" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q201="http://schemas.servicestack.net/types" type="q201:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductGetResponse" nillable="true" type="tns:ProductGetResponse" />
  <xs:complexType name="ProductUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvProduct" nillable="true" xmlns:q202="https://api.megaventory.com/types" type="q202:mvProduct" />
      <xs:element name="mvRecordAction" xmlns:q203="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q203:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="forceSkuUpdateEvenIfUsedInDocuments" type="xs:boolean" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductUpdate" nillable="true" type="tns:ProductUpdate" />
  <xs:complexType name="ProductUpdateResponse">
    <xs:sequence>
      <xs:element name="mvProduct" nillable="true" xmlns:q204="https://api.megaventory.com/types" type="q204:mvProduct" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q205="http://schemas.servicestack.net/types" type="q205:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductUpdateResponse" nillable="true" type="tns:ProductUpdateResponse" />
  <xs:complexType name="ProductDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductDelete" nillable="true" type="tns:ProductDelete" />
  <xs:complexType name="ProductDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q206="http://schemas.servicestack.net/types" type="q206:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductDeleteResponse" nillable="true" type="tns:ProductDeleteResponse" />
  <xs:complexType name="ProductUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ProductIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductUndelete" nillable="true" type="tns:ProductUndelete" />
  <xs:complexType name="ProductUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q207="http://schemas.servicestack.net/types" type="q207:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductUndeleteResponse" nillable="true" type="tns:ProductUndeleteResponse" />
  <xs:complexType name="PurchaseOrderGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q208="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q208:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvPurchaseOrderNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvPurchaseOrderStatus" xmlns:q209="https://api.megaventory.com/types" type="q209:mvPurchaseOrderStatus" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PurchaseOrderGet" nillable="true" type="tns:PurchaseOrderGet" />
  <xs:complexType name="PurchaseOrderGetResponse">
    <xs:sequence>
      <xs:element name="mvPurchaseOrders" nillable="true" xmlns:q210="https://api.megaventory.com/types" type="q210:ArrayOfmvPurchaseOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q211="http://schemas.servicestack.net/types" type="q211:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderGetResponse" nillable="true" type="tns:PurchaseOrderGetResponse" />
  <xs:complexType name="PurchaseOrderUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvPurchaseOrder" nillable="true" xmlns:q212="https://api.megaventory.com/types" type="q212:mvPurchaseOrder" />
      <xs:element name="mvRecordAction" xmlns:q213="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q213:APIEndpointsDocOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderUpdate" nillable="true" type="tns:PurchaseOrderUpdate" />
  <xs:complexType name="PurchaseOrderUpdateResponse">
    <xs:sequence>
      <xs:element name="mvPurchaseOrder" nillable="true" xmlns:q214="https://api.megaventory.com/types" type="q214:mvPurchaseOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q215="http://schemas.servicestack.net/types" type="q215:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="relatedDocumentID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderUpdateResponse" nillable="true" type="tns:PurchaseOrderUpdateResponse" />
  <xs:complexType name="PurchaseOrdersUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="PurchaseOrders" nillable="true" type="tns:ArrayOfPurchaseOrder" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrdersUpdate" nillable="true" type="tns:PurchaseOrdersUpdate" />
  <xs:complexType name="ArrayOfPurchaseOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrder" nillable="true" type="tns:PurchaseOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPurchaseOrder" nillable="true" type="tns:ArrayOfPurchaseOrder" />
  <xs:complexType name="PurchaseOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="mvPurchaseOrder" nillable="true" xmlns:q216="https://api.megaventory.com/types" type="q216:mvPurchaseOrder" />
      <xs:element minOccurs="0" name="mvRecordAction" xmlns:q217="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q217:APIEndpointsDocOperations.MvRecordAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrder" nillable="true" type="tns:PurchaseOrder" />
  <xs:complexType name="PurchaseOrdersUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PurchaseOrdersResponses" nillable="true" type="tns:ArrayOfPurchaseOrderUpdateResponse" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q218="http://schemas.servicestack.net/types" type="q218:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrdersUpdateResponse" nillable="true" type="tns:PurchaseOrdersUpdateResponse" />
  <xs:complexType name="ArrayOfPurchaseOrderUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseOrderUpdateResponse" nillable="true" type="tns:PurchaseOrderUpdateResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPurchaseOrderUpdateResponse" nillable="true" type="tns:ArrayOfPurchaseOrderUpdateResponse" />
  <xs:complexType name="PurchaseOrderCancel">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvPurchaseOrderNoToCancel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvPurchaseOrderTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderCancel" nillable="true" type="tns:PurchaseOrderCancel" />
  <xs:complexType name="PurchaseOrderCancelResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q219="http://schemas.servicestack.net/types" type="q219:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderCancelResponse" nillable="true" type="tns:PurchaseOrderCancelResponse" />
  <xs:complexType name="SalesQuoteGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q220="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q220:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvSalesQuoteNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvSalesQuoteStatus" xmlns:q221="https://api.megaventory.com/types" type="q221:mvSalesQuoteStatus" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SalesQuoteGet" nillable="true" type="tns:SalesQuoteGet" />
  <xs:complexType name="SalesQuoteGetResponse">
    <xs:sequence>
      <xs:element name="mvSalesQuotes" nillable="true" xmlns:q222="https://api.megaventory.com/types" type="q222:ArrayOfmvSalesQuote" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q223="http://schemas.servicestack.net/types" type="q223:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesQuoteGetResponse" nillable="true" type="tns:SalesQuoteGetResponse" />
  <xs:complexType name="SalesQuoteUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvSalesQuote" nillable="true" xmlns:q224="https://api.megaventory.com/types" type="q224:mvSalesQuote" />
      <xs:element name="mvRecordAction" xmlns:q225="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q225:APIEndpointsDocOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AutoInsertBundledProductRows" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesQuoteUpdate" nillable="true" type="tns:SalesQuoteUpdate" />
  <xs:complexType name="SalesQuoteUpdateResponse">
    <xs:sequence>
      <xs:element name="mvSalesQuote" nillable="true" xmlns:q226="https://api.megaventory.com/types" type="q226:mvSalesQuote" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q227="http://schemas.servicestack.net/types" type="q227:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesQuoteUpdateResponse" nillable="true" type="tns:SalesQuoteUpdateResponse" />
  <xs:complexType name="SalesQuotesUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="SalesQuotes" nillable="true" type="tns:ArrayOfSalesQuote" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesQuotesUpdate" nillable="true" type="tns:SalesQuotesUpdate" />
  <xs:complexType name="ArrayOfSalesQuote">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SalesQuote" nillable="true" type="tns:SalesQuote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSalesQuote" nillable="true" type="tns:ArrayOfSalesQuote" />
  <xs:complexType name="SalesQuote">
    <xs:sequence>
      <xs:element minOccurs="0" name="mvRecordAction" xmlns:q228="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q228:APIEndpointsDocOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvSalesQuote" nillable="true" xmlns:q229="https://api.megaventory.com/types" type="q229:mvSalesQuote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesQuote" nillable="true" type="tns:SalesQuote" />
  <xs:complexType name="SalesQuotesUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesQuotesResponses" nillable="true" type="tns:ArrayOfSalesQuoteUpdateResponse" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q230="http://schemas.servicestack.net/types" type="q230:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesQuotesUpdateResponse" nillable="true" type="tns:SalesQuotesUpdateResponse" />
  <xs:complexType name="ArrayOfSalesQuoteUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SalesQuoteUpdateResponse" nillable="true" type="tns:SalesQuoteUpdateResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSalesQuoteUpdateResponse" nillable="true" type="tns:ArrayOfSalesQuoteUpdateResponse" />
  <xs:complexType name="SalesOrderGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q231="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q231:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvSalesOrderNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvSalesOrderStatus" xmlns:q232="https://api.megaventory.com/types" type="q232:mvSalesOrderStatus" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SalesOrderGet" nillable="true" type="tns:SalesOrderGet" />
  <xs:complexType name="SalesOrderGetResponse">
    <xs:sequence>
      <xs:element name="mvSalesOrders" nillable="true" xmlns:q233="https://api.megaventory.com/types" type="q233:ArrayOfmvSalesOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q234="http://schemas.servicestack.net/types" type="q234:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrderGetResponse" nillable="true" type="tns:SalesOrderGetResponse" />
  <xs:complexType name="SalesOrderUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvSalesOrder" nillable="true" xmlns:q235="https://api.megaventory.com/types" type="q235:mvSalesOrder" />
      <xs:element name="mvRecordAction" xmlns:q236="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q236:APIEndpointsDocOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AutoInsertBundledProductRows" type="xs:boolean" />
      <xs:element minOccurs="0" name="AutoInsertBatchNumbersToProductRows" xmlns:q237="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q237:BatchNumbers.SortType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrderUpdate" nillable="true" type="tns:SalesOrderUpdate" />
  <xs:complexType name="SalesOrderUpdateResponse">
    <xs:sequence>
      <xs:element name="mvSalesOrder" nillable="true" xmlns:q238="https://api.megaventory.com/types" type="q238:mvSalesOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q239="http://schemas.servicestack.net/types" type="q239:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="relatedDocumentID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrderUpdateResponse" nillable="true" type="tns:SalesOrderUpdateResponse" />
  <xs:complexType name="SalesOrdersUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="SalesOrders" nillable="true" type="tns:ArrayOfSalesOrder" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AutoInsertBundledProductRows" type="xs:boolean" />
      <xs:element minOccurs="0" name="AutoInsertBatchNumbersToProductRows" xmlns:q240="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q240:BatchNumbers.SortType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrdersUpdate" nillable="true" type="tns:SalesOrdersUpdate" />
  <xs:complexType name="ArrayOfSalesOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SalesOrder" nillable="true" type="tns:SalesOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSalesOrder" nillable="true" type="tns:ArrayOfSalesOrder" />
  <xs:complexType name="SalesOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="mvRecordAction" xmlns:q241="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q241:APIEndpointsDocOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvSalesOrder" nillable="true" xmlns:q242="https://api.megaventory.com/types" type="q242:mvSalesOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrder" nillable="true" type="tns:SalesOrder" />
  <xs:complexType name="SalesOrdersUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesOrdersResponses" nillable="true" type="tns:ArrayOfSalesOrderUpdateResponse" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q243="http://schemas.servicestack.net/types" type="q243:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrdersUpdateResponse" nillable="true" type="tns:SalesOrdersUpdateResponse" />
  <xs:complexType name="ArrayOfSalesOrderUpdateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SalesOrderUpdateResponse" nillable="true" type="tns:SalesOrderUpdateResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSalesOrderUpdateResponse" nillable="true" type="tns:ArrayOfSalesOrderUpdateResponse" />
  <xs:complexType name="SalesOrderCancel">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvSalesOrderNoToCancel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvSalesOrderTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrderCancel" nillable="true" type="tns:SalesOrderCancel" />
  <xs:complexType name="SalesOrderCancelResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q244="http://schemas.servicestack.net/types" type="q244:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SalesOrderCancelResponse" nillable="true" type="tns:SalesOrderCancelResponse" />
  <xs:complexType name="ShippingProviderGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q245="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q245:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q246="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q246:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ShippingProviderGet" nillable="true" type="tns:ShippingProviderGet" />
  <xs:complexType name="ShippingProviderGetResponse">
    <xs:sequence>
      <xs:element name="mvShippingProviders" nillable="true" xmlns:q247="https://api.megaventory.com/types" type="q247:ArrayOfmvShippingProvider" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q248="http://schemas.servicestack.net/types" type="q248:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingProviderGetResponse" nillable="true" type="tns:ShippingProviderGetResponse" />
  <xs:complexType name="ShippingProviderUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvShippingProvider" nillable="true" xmlns:q249="https://api.megaventory.com/types" type="q249:mvShippingProvider" />
      <xs:element name="mvRecordAction" xmlns:q250="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q250:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingProviderUpdate" nillable="true" type="tns:ShippingProviderUpdate" />
  <xs:complexType name="ShippingProviderUpdateResponse">
    <xs:sequence>
      <xs:element name="mvShippingProvider" nillable="true" xmlns:q251="https://api.megaventory.com/types" type="q251:mvShippingProvider" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q252="http://schemas.servicestack.net/types" type="q252:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingProviderUpdateResponse" nillable="true" type="tns:ShippingProviderUpdateResponse" />
  <xs:complexType name="ShippingProviderDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="ShippingProviderIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingProviderDelete" nillable="true" type="tns:ShippingProviderDelete" />
  <xs:complexType name="ShippingProviderDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q253="http://schemas.servicestack.net/types" type="q253:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingProviderDeleteResponse" nillable="true" type="tns:ShippingProviderDeleteResponse" />
  <xs:complexType name="EventSubscriptionAdd">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvEvent" nillable="true" xmlns:q254="https://api.megaventory.com/types" type="q254:mvEvent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventSubscriptionAdd" nillable="true" type="tns:EventSubscriptionAdd" />
  <xs:complexType name="EventSubscriptionAddResponse">
    <xs:sequence>
      <xs:element name="mvEvent" nillable="true" xmlns:q255="https://api.megaventory.com/types" type="q255:mvEvent" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q256="http://schemas.servicestack.net/types" type="q256:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventSubscriptionAddResponse" nillable="true" type="tns:EventSubscriptionAddResponse" />
  <xs:complexType name="EventSubscriptionDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvEventID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventSubscriptionDelete" nillable="true" type="tns:EventSubscriptionDelete" />
  <xs:complexType name="EventSubscriptionDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q257="http://schemas.servicestack.net/types" type="q257:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventSubscriptionDeleteResponse" nillable="true" type="tns:EventSubscriptionDeleteResponse" />
  <xs:complexType name="SupplierClientGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q258="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q258:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q259="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q259:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SupplierClientGet" nillable="true" type="tns:SupplierClientGet" />
  <xs:complexType name="SupplierClientGetResponse">
    <xs:sequence>
      <xs:element name="mvSupplierClients" nillable="true" xmlns:q260="https://api.megaventory.com/types" type="q260:ArrayOfmvSupplierClient" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q261="http://schemas.servicestack.net/types" type="q261:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientGetResponse" nillable="true" type="tns:SupplierClientGetResponse" />
  <xs:complexType name="SupplierClientUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvSupplierClient" nillable="true" xmlns:q262="https://api.megaventory.com/types" type="q262:mvSupplierClient" />
      <xs:element name="mvRecordAction" xmlns:q263="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q263:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvGrantPermissionsToAllUsers" type="xs:boolean" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientUpdate" nillable="true" type="tns:SupplierClientUpdate" />
  <xs:complexType name="SupplierClientUpdateResponse">
    <xs:sequence>
      <xs:element name="mvSupplierClient" nillable="true" xmlns:q264="https://api.megaventory.com/types" type="q264:mvSupplierClient" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q265="http://schemas.servicestack.net/types" type="q265:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientUpdateResponse" nillable="true" type="tns:SupplierClientUpdateResponse" />
  <xs:complexType name="SupplierClientDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="SupplierClientIDToDelete" type="xs:int" />
      <xs:element name="SupplierClientDeleteAction" xmlns:q266="https://api.megaventory.com/types" type="q266:SupplierClientDeleteAction" />
      <xs:element minOccurs="0" name="NewSupplierClientIDToReplaceDeleted" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientDelete" nillable="true" type="tns:SupplierClientDelete" />
  <xs:complexType name="SupplierClientDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q267="http://schemas.servicestack.net/types" type="q267:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientDeleteResponse" nillable="true" type="tns:SupplierClientDeleteResponse" />
  <xs:complexType name="SupplierClientUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="SupplierClientIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientUndelete" nillable="true" type="tns:SupplierClientUndelete" />
  <xs:complexType name="SupplierClientUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q268="http://schemas.servicestack.net/types" type="q268:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierClientUndeleteResponse" nillable="true" type="tns:SupplierClientUndeleteResponse" />
  <xs:complexType name="SupplierStockGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q269="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q269:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProductCategoryID" nillable="true" xmlns:q270="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q270:ArrayOfint" />
          <xs:element minOccurs="0" name="ProductMainSupplierID" nillable="true" xmlns:q271="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q271:ArrayOfint" />
          <xs:element minOccurs="0" name="includeReferencedObjects" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SupplierStockGet" nillable="true" type="tns:SupplierStockGet" />
  <xs:complexType name="SupplierStockGetResponse">
    <xs:sequence>
      <xs:element name="mvSupplierStockList" nillable="true" xmlns:q272="https://api.megaventory.com/types" type="q272:ArrayOfmvSupplierStock" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q273="http://schemas.servicestack.net/types" type="q273:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierStockGetResponse" nillable="true" type="tns:SupplierStockGetResponse" />
  <xs:complexType name="SupplierStockUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvSupplierStockUpdate" nillable="true" xmlns:q274="https://api.megaventory.com/types" type="q274:mvSupplierStockUpdate" />
      <xs:element minOccurs="0" name="mvRecordAction" xmlns:q275="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q275:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierStockUpdate" nillable="true" type="tns:SupplierStockUpdate" />
  <xs:complexType name="SupplierStockUpdateResponse">
    <xs:sequence>
      <xs:element name="mvSupplierStock" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q276="http://schemas.servicestack.net/types" type="q276:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SupplierStockUpdateResponse" nillable="true" type="tns:SupplierStockUpdateResponse" />
  <xs:complexType name="TaxGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q277="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q277:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="showDeleted" xmlns:q278="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q278:ServiceInterfaceFilters.ShowDeletedFlag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TaxGet" nillable="true" type="tns:TaxGet" />
  <xs:complexType name="TaxGetResponse">
    <xs:sequence>
      <xs:element name="mvTaxes" nillable="true" xmlns:q279="https://api.megaventory.com/types" type="q279:ArrayOfmvTax" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q280="http://schemas.servicestack.net/types" type="q280:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxGetResponse" nillable="true" type="tns:TaxGetResponse" />
  <xs:complexType name="TaxUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvTax" nillable="true" xmlns:q281="https://api.megaventory.com/types" type="q281:mvTax" />
      <xs:element name="mvRecordAction" xmlns:q282="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q282:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxUpdate" nillable="true" type="tns:TaxUpdate" />
  <xs:complexType name="TaxUpdateResponse">
    <xs:sequence>
      <xs:element name="mvTax" nillable="true" xmlns:q283="https://api.megaventory.com/types" type="q283:mvTax" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q284="http://schemas.servicestack.net/types" type="q284:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxUpdateResponse" nillable="true" type="tns:TaxUpdateResponse" />
  <xs:complexType name="TaxDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="TaxIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxDelete" nillable="true" type="tns:TaxDelete" />
  <xs:complexType name="TaxDeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q285="http://schemas.servicestack.net/types" type="q285:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxDeleteResponse" nillable="true" type="tns:TaxDeleteResponse" />
  <xs:complexType name="TaxUndelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="TaxIDToUndelete" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxUndelete" nillable="true" type="tns:TaxUndelete" />
  <xs:complexType name="TaxUndeleteResponse">
    <xs:sequence>
      <xs:element name="result" type="xs:boolean" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q286="http://schemas.servicestack.net/types" type="q286:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TaxUndeleteResponse" nillable="true" type="tns:TaxUndeleteResponse" />
  <xs:complexType name="DashboardBoxGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q287="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q287:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="DashboardBoxGet" nillable="true" type="tns:DashboardBoxGet" />
  <xs:complexType name="DashboardBoxGetResponse">
    <xs:sequence>
      <xs:element name="mvDashboardBoxes" nillable="true" xmlns:q288="http://schemas.datacontract.org/2004/07/Megaventory.Models" type="q288:ArrayOfMvDashboardBoxDetails" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q289="http://schemas.servicestack.net/types" type="q289:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DashboardBoxGetResponse" nillable="true" type="tns:DashboardBoxGetResponse" />
  <xs:complexType name="DashboardBoxGetData">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="DashboardBoxId" type="xs:int" />
      <xs:element minOccurs="0" name="Page" type="xs:int" />
      <xs:element minOccurs="0" name="Limit" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DashboardBoxGetData" nillable="true" type="tns:DashboardBoxGetData" />
  <xs:complexType name="DashboardBoxGetDataResponse">
    <xs:sequence>
      <xs:element name="Data" nillable="true" xmlns:q290="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q290:ArrayOfanyType" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q291="http://schemas.servicestack.net/types" type="q291:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DashboardBoxGetDataResponse" nillable="true" type="tns:DashboardBoxGetDataResponse" />
  <xs:complexType name="WeightUnitGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q292="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q292:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WeightUnitGet" nillable="true" type="tns:WeightUnitGet" />
  <xs:complexType name="WeightUnitGetResponse">
    <xs:sequence>
      <xs:element name="mvWeightUnits" nillable="true" xmlns:q293="https://api.megaventory.com/types" type="q293:ArrayOfmvWeightUnit" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q294="http://schemas.servicestack.net/types" type="q294:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WeightUnitGetResponse" nillable="true" type="tns:WeightUnitGetResponse" />
  <xs:complexType name="WeightUnitUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvWeightUnit" nillable="true" xmlns:q295="https://api.megaventory.com/types" type="q295:mvWeightUnit" />
      <xs:element name="mvRecordAction" xmlns:q296="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q296:APIEndpointsOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WeightUnitUpdate" nillable="true" type="tns:WeightUnitUpdate" />
  <xs:complexType name="WeightUnitUpdateResponse">
    <xs:sequence>
      <xs:element name="mvWeightUnit" nillable="true" xmlns:q297="https://api.megaventory.com/types" type="q297:mvWeightUnit" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q298="http://schemas.servicestack.net/types" type="q298:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WeightUnitUpdateResponse" nillable="true" type="tns:WeightUnitUpdateResponse" />
  <xs:complexType name="WeightUnitDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WeightUnitIDToDelete" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WeightUnitDelete" nillable="true" type="tns:WeightUnitDelete" />
  <xs:complexType name="WeightUnitDeleteResponse">
    <xs:sequence>
      <xs:element name="ResponseStatus" nillable="true" xmlns:q299="http://schemas.servicestack.net/types" type="q299:ResponseStatus" />
      <xs:element name="result" type="xs:boolean" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WeightUnitDeleteResponse" nillable="true" type="tns:WeightUnitDeleteResponse" />
  <xs:complexType name="WorkOrderGet">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q300="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" base="q300:BaseGet">
        <xs:sequence>
          <xs:element name="APIKEY" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvWorkOrderNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="mvWorkOrderStatus" xmlns:q301="https://api.megaventory.com/types" type="q301:mvWorkOrderStatus" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="WorkOrderGet" nillable="true" type="tns:WorkOrderGet" />
  <xs:complexType name="WorkOrderGetResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrders" nillable="true" xmlns:q302="https://api.megaventory.com/types" type="q302:ArrayOfmvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q303="http://schemas.servicestack.net/types" type="q303:ResponseStatus" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderGetResponse" nillable="true" type="tns:WorkOrderGetResponse" />
  <xs:complexType name="WorkOrderUpdate">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q304="https://api.megaventory.com/types" type="q304:mvWorkOrder" />
      <xs:element name="mvRecordAction" xmlns:q305="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q305:APIEndpointsWorkOrderOperations.MvRecordAction" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderUpdate" nillable="true" type="tns:WorkOrderUpdate" />
  <xs:complexType name="WorkOrderUpdateResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q306="https://api.megaventory.com/types" type="q306:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q307="http://schemas.servicestack.net/types" type="q307:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderUpdateResponse" nillable="true" type="tns:WorkOrderUpdateResponse" />
  <xs:complexType name="WorkOrderClose">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReturnSlackQuantity" type="xs:boolean" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderClose" nillable="true" type="tns:WorkOrderClose" />
  <xs:complexType name="WorkOrderCloseResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q308="https://api.megaventory.com/types" type="q308:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q309="http://schemas.servicestack.net/types" type="q309:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderCloseResponse" nillable="true" type="tns:WorkOrderCloseResponse" />
  <xs:complexType name="WorkOrderReOpen">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderReOpen" nillable="true" type="tns:WorkOrderReOpen" />
  <xs:complexType name="WorkOrderReOpenResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q310="https://api.megaventory.com/types" type="q310:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q311="http://schemas.servicestack.net/types" type="q311:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderReOpenResponse" nillable="true" type="tns:WorkOrderReOpenResponse" />
  <xs:complexType name="WorkOrderDelete">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderDelete" nillable="true" type="tns:WorkOrderDelete" />
  <xs:complexType name="WorkOrderDeleteResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q312="https://api.megaventory.com/types" type="q312:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q313="http://schemas.servicestack.net/types" type="q313:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderDeleteResponse" nillable="true" type="tns:WorkOrderDeleteResponse" />
  <xs:complexType name="WorkOrderCancel">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvInsertUpdateDeleteSourceApplication" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderCancel" nillable="true" type="tns:WorkOrderCancel" />
  <xs:complexType name="WorkOrderCancelResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q314="https://api.megaventory.com/types" type="q314:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q315="http://schemas.servicestack.net/types" type="q315:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderCancelResponse" nillable="true" type="tns:WorkOrderCancelResponse" />
  <xs:complexType name="WorkOrderAllocateMaterials">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderAllocateMaterials" nillable="true" xmlns:q316="https://api.megaventory.com/types" type="q316:ArrayOfMvWorkOrderAllocateMaterial" />
      <xs:element minOccurs="0" name="AutoInsertBatchNumbersToProductRows" xmlns:q317="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q317:BatchNumbers.SortType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderAllocateMaterials" nillable="true" type="tns:WorkOrderAllocateMaterials" />
  <xs:complexType name="WorkOrderAllocateMaterialsResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q318="https://api.megaventory.com/types" type="q318:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q319="http://schemas.servicestack.net/types" type="q319:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderAllocateMaterialsResponse" nillable="true" type="tns:WorkOrderAllocateMaterialsResponse" />
  <xs:complexType name="WorkOrderReturnMaterials">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="Comments" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderReturnMaterials" nillable="true" xmlns:q320="https://api.megaventory.com/types" type="q320:ArrayOfMvWorkOrderReturnMaterial" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderReturnMaterials" nillable="true" type="tns:WorkOrderReturnMaterials" />
  <xs:complexType name="WorkOrderReturnMaterialsResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q321="https://api.megaventory.com/types" type="q321:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q322="http://schemas.servicestack.net/types" type="q322:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderReturnMaterialsResponse" nillable="true" type="tns:WorkOrderReturnMaterialsResponse" />
  <xs:complexType name="WorkOrderReceiveFinishedGood">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderId" type="xs:int" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptManualNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptRemarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptTags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptTypeId" type="xs:int" />
      <xs:element name="ReceiveQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReceiveSerialNumbers" nillable="true" xmlns:q323="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q323:ArrayOfstring" />
      <xs:element minOccurs="0" name="ReceiveBatchNumbers" nillable="true" xmlns:q324="https://api.megaventory.com/types" type="q324:ArrayOfBatchNumber" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptCustomDate1" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FinishedGoodReceiptCustomDate2" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderReceiveFinishedGood" nillable="true" type="tns:WorkOrderReceiveFinishedGood" />
  <xs:complexType name="WorkOrderReceiveResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q325="https://api.megaventory.com/types" type="q325:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q326="http://schemas.servicestack.net/types" type="q326:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderReceiveResponse" nillable="true" type="tns:WorkOrderReceiveResponse" />
  <xs:complexType name="WorkOrderDeleteFinishedGoodReceipt">
    <xs:sequence>
      <xs:element name="APIKEY" nillable="true" type="xs:string" />
      <xs:element name="FinishedGoodReceiptId" type="xs:int" />
      <xs:element minOccurs="0" name="FinishedGoodDeleteComments" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderDeleteFinishedGoodReceipt" nillable="true" type="tns:WorkOrderDeleteFinishedGoodReceipt" />
  <xs:complexType name="WorkOrderDeleteFinishedGoodReceiptResponse">
    <xs:sequence>
      <xs:element name="mvWorkOrder" nillable="true" xmlns:q327="https://api.megaventory.com/types" type="q327:mvWorkOrder" />
      <xs:element name="ResponseStatus" nillable="true" xmlns:q328="http://schemas.servicestack.net/types" type="q328:ResponseStatus" />
      <xs:element minOccurs="0" name="entityID" type="xs:int" />
      <xs:element minOccurs="0" name="InternalErrorCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WorkOrderDeleteFinishedGoodReceiptResponse" nillable="true" type="tns:WorkOrderDeleteFinishedGoodReceiptResponse" />
</xs:schema>
<xs:schema xmlns:tns="https://api.megaventory.com/types" elementFormDefault="qualified" targetNamespace="https://api.megaventory.com/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvProducts" />
  <xs:simpleType name="mvSettingNames">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="isOrdersModuleEnabled" />
      <xs:enumeration value="isQuotesModuleEnabled" />
      <xs:enumeration value="isWorksModuleEnabled" />
      <xs:enumeration value="SerialNumbersFlag" />
      <xs:enumeration value="SerialNumberUniqueness" />
      <xs:enumeration value="SerialNumberUsage" />
      <xs:enumeration value="BatchNumbersFlag" />
      <xs:enumeration value="BatchNumberUsage" />
      <xs:enumeration value="MultipleCompaniesEnabled" />
      <xs:enumeration value="MaximumNumberOfUsers">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">20</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfSuppliersAndClients">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">21</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfProducts">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">22</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfInventoryLocations">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">23</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfBackups">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">24</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfTransactions">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">25</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfEventSubscriptions">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">26</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MaximumNumberOfEventSubscriptionsForTrial">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">27</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="domainName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">40</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="taxAndDiscountRounding">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">41</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="usedTrainingSessions">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">42</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AvgCostUpdateFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">43</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AvgCostApplicableDate">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">44</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NumberFormat_Decimal">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">45</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NumberFormat_Separator">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">46</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TimeOffset">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">47</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AccountLanguage">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">48</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SetupFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">49</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CompanyLogo">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="acctype">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">51</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="marketplace">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">52</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="POApprovalFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">53</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AccountHasExceededLimits">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">54</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isZapierEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">55</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="allowEditOfBOMsIfOpenWorkOrdersExist">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">56</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UserSpecificLanguage">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">57</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DateTimeLastTransactionsCountNotificationEmailWasSent">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">58</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullResetCount">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">59</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartialResetCount">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">60</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DaylightSavingTime">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">61</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DaylightSavingTimeStart">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">62</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DaylightSavingTimeEnd">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">63</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DocumentReceiveCloneIsEnabledFor">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">64</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UseCustomMailer">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">65</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomMailerHost">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">66</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomMailerPort">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">67</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomMailerUsername">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">68</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomMailerPassword">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">69</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomMailerEnableAttachments">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">70</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PickingListOptions">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">71</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DocumentListSearchOptions">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">72</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomDimensionsBarcodeLabelPrinting">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">73</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NumberOfDecimalsToRoundInProductionOrders">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">74</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ProductAttributesInBarcodeLabelPrinting">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">75</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="usesSupplierPermissionsEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">76</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="usesDocumentTypesPermissionsEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">77</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isMagentoModuleEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">100</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NumberOfMagentoInstallations">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">105</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WriteMagentoSalesOrderUpdateEntries">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">110</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WriteMagentoSalesInvoiceOrReturnUpdateEntries">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">111</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MagentoSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">115</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WooCommerceFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">130</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isSalesCastModuleEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">140</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SalesCastUsername">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">141</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SalesCastPassword">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">142</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SalesCastFileFolder">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">143</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isViaSocketEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">146</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isCustomWebhooksEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">147</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksSyncServicesIsRunning">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">200</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isQuickBooksOnlineModuleEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">201</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineInitialSyncFinishedSuccesfully">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">202</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineLastUpdateTime">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">203</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineAssetAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">204</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineIncomeAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">205</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineCOGSAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">206</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineTaxesPaidAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">207</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineTaxesReimbursedAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">208</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineWOLaborLiabilityAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">209</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineWOOverheadsLiabilityAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">210</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineInventoryShrinkageAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">211</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineServiceCostAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">212</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineServiceIncomeAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">213</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineWOServicesLiabilityAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">214</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineWIPAccountName">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">215</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksSyncServicesIsRunningFromUsername">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">216</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineInventoryLocationIDsToSync">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">217</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlinePushProductUpdates">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">218</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlinePushSupplierClientUpdates">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">219</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineActivateLogger">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">220</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuickBooksOnlineSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">249</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShopifyFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">250</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isAadeMyDataEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">300</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AadeMyDataDocumentStage">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">303</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AadeMyDataLastUpdateTime">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">304</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AadeMyDataSyncServicesIsRunningFromUsername">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">305</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AadeAuthorizationSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">306</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MyDataProviderAuthorizationSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">307</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GenericAadeSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">308</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AadeMyDataSyncServicesIsRunning">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">309</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isShipStationEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">310</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShipStationAuth">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">311</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ShipStationSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">312</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isAfterSalesProEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">320</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AftersalesProCredentials">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">321</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="isAmazonBusinessAccountModuleEnabled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">330</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="amazonBusinessAccountAuthorizationSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">331</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EtennisLoyaltyFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">400</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ProLogisFlag">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">401</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CustomEmailSettings">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">500</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvSettingNames" nillable="true" type="tns:mvSettingNames" />
  <xs:complexType name="ArrayOfmvAccountSettings">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvAccountSettings" nillable="true" type="tns:mvAccountSettings" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvAccountSettings" nillable="true" type="tns:ArrayOfmvAccountSettings" />
  <xs:complexType name="mvAccountSettings">
    <xs:sequence>
      <xs:element name="SettingName" type="tns:mvSettingNames" />
      <xs:element name="SettingValue" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvAccountSettings" nillable="true" type="tns:mvAccountSettings" />
  <xs:complexType name="ArrayOfmvBatchNumber">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvBatchNumber" nillable="true" type="tns:mvBatchNumber" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvBatchNumber" nillable="true" type="tns:ArrayOfmvBatchNumber" />
  <xs:complexType name="mvBatchNumber">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchNumberArchiveFlag" type="xs:boolean" />
      <xs:element minOccurs="0" name="BatchNumberDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BatchNumberId" type="xs:int" />
      <xs:element minOccurs="0" name="BatchNumberInventoryLocationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BatchNumberName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BatchNumberProductDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BatchNumberProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ExpiryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InventoryLocationId" type="xs:int" />
      <xs:element minOccurs="0" name="ProductId" type="xs:int" />
      <xs:element minOccurs="0" name="SupplierBatchNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalBatchNumberQTY" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvBatchNumber" nillable="true" type="tns:mvBatchNumber" />
  <xs:complexType name="MvCustomReportParameters">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MultipleValues1" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfint" />
      <xs:element minOccurs="0" name="Text1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Text2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Text3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Text4" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvCustomReportParameters" nillable="true" type="tns:MvCustomReportParameters" />
  <xs:complexType name="ArrayOfMvCustomReportRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvCustomReportRow" nillable="true" type="tns:MvCustomReportRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvCustomReportRow" nillable="true" type="tns:ArrayOfMvCustomReportRow" />
  <xs:complexType name="MvCustomReportRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" type="tns:ArrayOfMvCustomReportColumn" />
      <xs:element minOccurs="0" name="Index" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvCustomReportRow" nillable="true" type="tns:MvCustomReportRow" />
  <xs:complexType name="ArrayOfMvCustomReportColumn">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvCustomReportColumn" nillable="true" type="tns:MvCustomReportColumn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvCustomReportColumn" nillable="true" type="tns:ArrayOfMvCustomReportColumn" />
  <xs:complexType name="MvCustomReportColumn">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColumnId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ColumnName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvCustomReportColumn" nillable="true" type="tns:MvCustomReportColumn" />
  <xs:complexType name="MvUser">
    <xs:sequence>
      <xs:element minOccurs="0" name="APIKEY" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AvatarURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAdministrator" type="xs:boolean" />
      <xs:element minOccurs="0" name="Domain" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserPermissions" nillable="true" type="tns:ArrayOfMvUserPermission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvUser" nillable="true" type="tns:MvUser" />
  <xs:complexType name="ArrayOfMvUserPermission">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvUserPermission" nillable="true" type="tns:MvUserPermission" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvUserPermission" nillable="true" type="tns:ArrayOfMvUserPermission" />
  <xs:complexType name="MvUserPermission">
    <xs:sequence>
      <xs:element minOccurs="0" name="PageId" type="xs:int" />
      <xs:element minOccurs="0" name="PageName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PermissionTypes" nillable="true" type="tns:ArrayOfPermissionsType" />
      <xs:element minOccurs="0" name="EntityPermissionTypes" nillable="true" type="tns:ArrayOfEntityPermissionType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvUserPermission" nillable="true" type="tns:MvUserPermission" />
  <xs:complexType name="ArrayOfPermissionsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PermissionsType" nillable="true" type="tns:PermissionsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPermissionsType" nillable="true" type="tns:ArrayOfPermissionsType" />
  <xs:complexType name="PermissionsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Status" xmlns:q2="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q2:Permissions.MegaventoryPermissionsStatus" />
      <xs:element minOccurs="0" name="Type" xmlns:q3="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q3:Permissions.MegaventoryPermissionsTypes" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PermissionsType" nillable="true" type="tns:PermissionsType" />
  <xs:complexType name="ArrayOfEntityPermissionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntityPermissionType" nillable="true" type="tns:EntityPermissionType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntityPermissionType" nillable="true" type="tns:ArrayOfEntityPermissionType" />
  <xs:complexType name="EntityPermissionType">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityPermissionStatuses" nillable="true" type="tns:ArrayOfEntityPermissionStatus" />
      <xs:element minOccurs="0" name="Type" xmlns:q4="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q4:Permissions.MegaventoryPermissionsTypes" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityPermissionType" nillable="true" type="tns:EntityPermissionType" />
  <xs:complexType name="ArrayOfEntityPermissionStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntityPermissionStatus" nillable="true" type="tns:EntityPermissionStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntityPermissionStatus" nillable="true" type="tns:ArrayOfEntityPermissionStatus" />
  <xs:complexType name="EntityPermissionStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityIds" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfint" />
      <xs:element minOccurs="0" name="Status" xmlns:q6="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q6:Permissions.MegaventoryPermissionsStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityPermissionStatus" nillable="true" type="tns:EntityPermissionStatus" />
  <xs:complexType name="ArrayOfmvCompany">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvCompany" nillable="true" type="tns:mvCompany" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvCompany" nillable="true" type="tns:ArrayOfmvCompany" />
  <xs:complexType name="mvCompany">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element name="CompanyName" nillable="true" type="xs:string" />
      <xs:element name="CompanyIsDefault" nillable="true" type="xs:boolean" />
      <xs:element name="CompanyAddress" nillable="true" type="tns:mvAddress" />
      <xs:element minOccurs="0" name="CompanyEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyPhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyCurrency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyTaxIdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyTimeZoneOffsetInMinutes" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyDaylightSavingFlag" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="CompanyDaylightStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CompanyDaylightEndDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvCompany" nillable="true" type="tns:mvCompany" />
  <xs:complexType name="mvAddress">
    <xs:sequence>
      <xs:element name="AddressType" xmlns:q7="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q7:Addresses.AddressTypes" />
      <xs:element minOccurs="0" name="AddressLine1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLine2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLine3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxIdNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Organization" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Country" xmlns:q8="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q8:Addresses.CountryCodes" />
      <xs:element minOccurs="0" name="CountryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Longitude" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Latitude" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvAddress" nillable="true" type="tns:mvAddress" />
  <xs:complexType name="ArrayOfmvContactPerson">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvContactPerson" nillable="true" type="tns:mvContactPerson" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvContactPerson" nillable="true" type="tns:ArrayOfmvContactPerson" />
  <xs:complexType name="mvContactPerson">
    <xs:sequence>
      <xs:element name="ContactId" type="xs:int" />
      <xs:element name="ContactName" nillable="true" type="xs:string" />
      <xs:element name="ContactDepartment" nillable="true" type="xs:string" />
      <xs:element name="ContactAddress" nillable="true" type="xs:string" />
      <xs:element name="ContactFullAddress" nillable="true" type="tns:mvAddress" />
      <xs:element name="ContactEmail" nillable="true" type="xs:string" />
      <xs:element name="ContactPhone1" nillable="true" type="xs:string" />
      <xs:element name="ContactPhone2" nillable="true" type="xs:string" />
      <xs:element name="ContactFax" nillable="true" type="xs:string" />
      <xs:element name="ContactIM" nillable="true" type="xs:string" />
      <xs:element name="ContactCustomField1" nillable="true" type="xs:string" />
      <xs:element name="ContactCustomField2" nillable="true" type="xs:string" />
      <xs:element name="ContactIsPrimary" type="xs:boolean" />
      <xs:element minOccurs="0" name="mvSuppliersClients" nillable="true" type="tns:ArrayOfmvSupplierClient" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvContactPerson" nillable="true" type="tns:mvContactPerson" />
  <xs:complexType name="ArrayOfmvSupplierClient">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvSupplierClient" nillable="true" type="tns:mvSupplierClient" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvSupplierClient" nillable="true" type="tns:ArrayOfmvSupplierClient" />
  <xs:complexType name="mvSupplierClient">
    <xs:sequence>
      <xs:element minOccurs="0" name="SupplierClientID" type="xs:int" />
      <xs:element minOccurs="0" name="SupplierClientType" type="tns:mvSupplierClientType" />
      <xs:element name="SupplierClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientBillingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientShippingAddress1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientShippingAddress2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientAddresses" nillable="true" type="tns:ArrayOfmvAddress" />
      <xs:element minOccurs="0" name="SupplierClientPhone1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientPhone2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientFax" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientIM" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCurrency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientPaymentTermsEnum" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q9:Documents.DocumentPaymentTerms" />
      <xs:element minOccurs="0" name="SupplierClientPaymentMethodEnum" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q10:Documents.DocumentPaymentMethods" />
      <xs:element minOccurs="0" name="SupplierClientComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField7" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField8" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField9" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientCustomField10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierClientOption1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption4" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption5" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption6" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption7" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption8" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption9" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientOption10" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierClientCreationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="mvContacts" nillable="true" type="tns:ArrayOfmvContactPerson" />
      <xs:element minOccurs="0" name="SupplierClientTaxID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSupplierClient" nillable="true" type="tns:mvSupplierClient" />
  <xs:simpleType name="mvSupplierClientType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Supplier">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Both">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Client" />
      <xs:enumeration value="SupplierOrClientOrBoth">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvSupplierClientType" nillable="true" type="tns:mvSupplierClientType" />
  <xs:complexType name="ArrayOfmvAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvAddress" nillable="true" type="tns:mvAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvAddress" nillable="true" type="tns:ArrayOfmvAddress" />
  <xs:complexType name="ArrayOfmvCurrency">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvCurrency" nillable="true" type="tns:mvCurrency" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvCurrency" nillable="true" type="tns:ArrayOfmvCurrency" />
  <xs:complexType name="mvCurrency">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrencyId" type="xs:int" />
      <xs:element name="CurrencyCode" nillable="true" type="xs:string" />
      <xs:element name="CurrencyDescription" nillable="true" type="xs:string" />
      <xs:element name="CurrencySymbol" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrencyIsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="CurrencyInReports" nillable="true" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvCurrency" nillable="true" type="tns:mvCurrency" />
  <xs:complexType name="ArrayOfmvDiscount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvDiscount" nillable="true" type="tns:mvDiscount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvDiscount" nillable="true" type="tns:ArrayOfmvDiscount" />
  <xs:complexType name="mvDiscount">
    <xs:sequence>
      <xs:element minOccurs="0" name="DiscountID" type="xs:int" />
      <xs:element name="DiscountName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DiscountDescription" nillable="true" type="xs:string" />
      <xs:element name="DiscountValue" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvDiscount" nillable="true" type="tns:mvDiscount" />
  <xs:complexType name="ArrayOfMvDocumentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvDocumentType" nillable="true" type="tns:MvDocumentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvDocumentType" nillable="true" type="tns:ArrayOfMvDocumentType" />
  <xs:complexType name="MvDocumentType">
    <xs:sequence>
      <xs:element minOccurs="0" name="DocumentTypeID" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTypeCompanyID" nillable="true" type="xs:int" />
      <xs:element name="DocumentTypeAbbreviation" nillable="true" type="xs:string" />
      <xs:element name="DocumentTypeDescription" nillable="true" type="xs:string" />
      <xs:element name="DocumentTypeStockChange" type="tns:MvTransactionStockChange" />
      <xs:element name="InvoiceType" type="tns:MvInvoiceTypes" />
      <xs:element minOccurs="0" name="RestrictProductsBySupplier" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="UpdateSupplierClientPriceWhenIssued" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsReturn" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsAdjustment" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTransfer" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSalesQuote" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsSalesOrder" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPurchaseOrder" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsFinishedGoodsReceipt" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWorkOrder" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsHandlingInvoice" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsRemoteDelivery" type="xs:boolean" />
      <xs:element minOccurs="0" name="RelatedDocumentTypeID" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowSKUImage" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowSupplierSKU" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowTax" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowDiscount" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowRemarks" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowWeight" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowExpectedDeliveryDate" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomHeader" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomFooter" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowClientInPickPackSlips" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomHeaderPackingSlip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomFooterPackingSlip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomHeaderPickingSlip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomFooterPickingSlip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomHeaderDeliverySlip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomFooterDeliverySlip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomFont" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowEAN" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowSKU" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowSubLocation" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowMovedQuantity" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowURL" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowSerialNumbers" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeOptionsShowDateTime" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsUseCustomSubject" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowPreTaxTotalsInRow" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowPostTaxTotalsInRow" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowPreDiscountTotalsInRow" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypePrintOptionsShowPostDiscountTotalsInRow" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeAutoNumbering" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentTypeAutoNumberingStartFrom" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTypeAutoNumberingNextNumber" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTypeAutoNumberingPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentTypeAutoNumberingPostfix" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvDocumentType" nillable="true" type="tns:MvDocumentType" />
  <xs:simpleType name="MvTransactionStockChange">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Negative" />
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Positive">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Transfer">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MvTransactionStockChange" nillable="true" type="tns:MvTransactionStockChange" />
  <xs:simpleType name="MvInvoiceTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SalesInvoice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PurchaseInvoice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SalesReturnCreditInvoice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PurchaseReturnCreditInvoice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="MvInvoiceTypes" nillable="true" type="tns:MvInvoiceTypes" />
  <xs:simpleType name="mvDocumentStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ValidStatus" />
      <xs:enumeration value="Pending">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ApprovalInProcess">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">20</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Verified">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyShipped">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">40</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyShippedInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">41</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyShipped">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">42</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyReceived">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">43</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyReceivedInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">44</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyReceived">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">45</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">46</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">47</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ClosedWO">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">70</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvDocumentStatus" nillable="true" type="tns:mvDocumentStatus" />
  <xs:complexType name="ArrayOfmvDocument">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvDocument" nillable="true" type="tns:mvDocument" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvDocument" nillable="true" type="tns:ArrayOfmvDocument" />
  <xs:complexType name="mvDocument">
    <xs:sequence>
      <xs:element minOccurs="0" name="DocumentId" type="xs:int" />
      <xs:element name="DocumentTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTypeAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentReferenceNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentReferenceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentReferenceNo2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentReferenceApplication2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentReferenceNo3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentReferenceApplication3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DocumentCustomOrderDate1" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DocumentCustomOrderDate2" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DocumentCurrencyCode" nillable="true" type="xs:string" />
      <xs:element name="DocumentSupplierClientID" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentSupplierClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentBillingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentAddresses" nillable="true" type="tns:ArrayOfmvAddress" />
      <xs:element minOccurs="0" name="DocumentContactPerson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentInventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentCustomFlag1" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag6" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag2" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag7" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag3" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag8" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag4" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag9" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag10" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCustomFlag5" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentShippingProviderID" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTrackingID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentShippingInfo" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" type="q11:ShippingInfo" />
      <xs:element minOccurs="0" name="DocumentComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentTags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentPaymentTermsEnumeration" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q12:Documents.DocumentPaymentTerms" />
      <xs:element minOccurs="0" name="DocumentPaymentMethod" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q13:Documents.DocumentPaymentMethods" />
      <xs:element minOccurs="0" name="DocumentParentDocId" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentHandlingDocId" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTotalQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentAmountSubtotalWithoutTaxAndDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentAmountShipping" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentAmountTotalDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentAmountTotalTax" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentAmountGrandTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentTotalWeightUnitID" nillable="true" type="xs:int" />
      <xs:element name="DocumentDetails" nillable="true" type="tns:ArrayOfmvDocumentRow" />
      <xs:element minOccurs="0" name="DocumentStatus" type="tns:mvDocumentStatus" />
      <xs:element minOccurs="0" name="chkReOpenOrCloseRelatedDocs" type="xs:boolean" />
      <xs:element minOccurs="0" name="DocumentCreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DocumentLastUpdatedDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvDocument" nillable="true" type="tns:mvDocument" />
  <xs:complexType name="ArrayOfmvDocumentRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvDocumentRow" nillable="true" type="tns:mvDocumentRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvDocumentRow" nillable="true" type="tns:ArrayOfmvDocumentRow" />
  <xs:complexType name="mvDocumentRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="DocumentRowDetailID" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentRowProductID" type="xs:int" />
      <xs:element name="DocumentRowProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentRowProductDescription" nillable="true" type="xs:string" />
      <xs:element name="DocumentRowQuantity" type="xs:decimal" />
      <xs:element name="DocumentRowUnitPriceWithoutTaxOrDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentRowTaxID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTotalTaxAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentRowDiscountID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentRowTotalDiscountAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentRowTotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentRowSerialNumbers" nillable="true" xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q14:ArrayOfstring" />
      <xs:element minOccurs="0" name="DocumentRowBatchNumbers" nillable="true" type="tns:ArrayOfBatchNumberDetails" />
      <xs:element minOccurs="0" name="DocumentRowRemarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DocumentRowTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DocumentRowTotalWeightUnitID" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvDocumentRow" nillable="true" type="tns:mvDocumentRow" />
  <xs:complexType name="ArrayOfBatchNumberDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BatchNumberDetails" nillable="true" type="tns:BatchNumberDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBatchNumberDetails" nillable="true" type="tns:ArrayOfBatchNumberDetails" />
  <xs:complexType name="BatchNumberDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedQTYInDetail" type="xs:decimal" />
      <xs:element minOccurs="0" name="BatchNumberName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpiryDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BatchNumberDetails" nillable="true" type="tns:BatchNumberDetails" />
  <xs:complexType name="ArrayOfmvIntegrationUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvIntegrationUpdate" nillable="true" type="tns:mvIntegrationUpdate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvIntegrationUpdate" nillable="true" type="tns:ArrayOfmvIntegrationUpdate" />
  <xs:complexType name="mvIntegrationUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="IntegrationUpdateID" type="xs:int" />
      <xs:element minOccurs="0" name="Entity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EntityIDs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Application" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Tries" type="xs:int" />
      <xs:element minOccurs="0" name="JsonData" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Payload" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IntegrationUpdateDateTime" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvIntegrationUpdate" nillable="true" type="tns:mvIntegrationUpdate" />
  <xs:complexType name="ArrayOfmvProductStockAlertsAndSublocations">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductStockAlertsAndSublocations" nillable="true" type="tns:mvProductStockAlertsAndSublocations" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductStockAlertsAndSublocations" nillable="true" type="tns:ArrayOfmvProductStockAlertsAndSublocations" />
  <xs:complexType name="mvProductStockAlertsAndSublocations">
    <xs:sequence>
      <xs:element minOccurs="0" name="productID" type="xs:int" />
      <xs:element minOccurs="0" name="productSKU" nillable="true" type="xs:string" />
      <xs:element name="mvInventoryLocationStockAlertAndSublocations" nillable="true" type="tns:ArrayOfmvInventoryLocationStockAlertAndSublocation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductStockAlertsAndSublocations" nillable="true" type="tns:mvProductStockAlertsAndSublocations" />
  <xs:complexType name="ArrayOfmvInventoryLocationStockAlertAndSublocation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvInventoryLocationStockAlertAndSublocation" nillable="true" type="tns:mvInventoryLocationStockAlertAndSublocation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvInventoryLocationStockAlertAndSublocation" nillable="true" type="tns:ArrayOfmvInventoryLocationStockAlertAndSublocation" />
  <xs:complexType name="mvInventoryLocationStockAlertAndSublocation">
    <xs:sequence>
      <xs:element name="InventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="StockAlertLevel" type="xs:decimal" />
      <xs:element minOccurs="0" name="SubLocation" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvInventoryLocationStockAlertAndSublocation" nillable="true" type="tns:mvInventoryLocationStockAlertAndSublocation" />
  <xs:complexType name="ArrayOfmvProductStock">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductStock" nillable="true" type="tns:mvProductStock" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductStock" nillable="true" type="tns:ArrayOfmvProductStock" />
  <xs:complexType name="mvProductStock">
    <xs:sequence>
      <xs:element name="productID" type="xs:int" />
      <xs:element name="mvProduct" nillable="true" type="tns:mvProduct" />
      <xs:element name="mvStock" nillable="true" type="tns:ArrayOfmvInventoryLocationStock" />
      <xs:element name="StockPhysicalTotal" type="xs:decimal" />
      <xs:element name="StockOnHoldTotal" type="xs:decimal" />
      <xs:element name="StockNonShippedTotal" type="xs:decimal" />
      <xs:element name="StockNonAllocatedWOsTotal" type="xs:decimal" />
      <xs:element name="StockNonReceivedPOsTotal" type="xs:decimal" />
      <xs:element name="StockNonReceivedWOsTotal" type="xs:decimal" />
      <xs:element name="StockOnHandTotal" type="xs:decimal" />
      <xs:element name="StockAlertLevelTotal" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductStock" nillable="true" type="tns:mvProductStock" />
  <xs:complexType name="mvProduct">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductType" type="tns:mvProductType" />
      <xs:element name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductEAN" nillable="true" type="xs:string" />
      <xs:element name="ProductDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductLongDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCategoryID" type="xs:int" />
      <xs:element minOccurs="0" name="mvProductCategory" nillable="true" type="tns:mvProductCategory" />
      <xs:element minOccurs="0" name="ProductUnitOfMeasurement" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductSellingPrice" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductPurchasePrice" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductUnitCost" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvProducts" type="q15:ArrayOfmvProductUnitCostPerCompany" />
      <xs:element minOccurs="0" name="ProductWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductWeightUnitID" type="xs:int" />
      <xs:element minOccurs="0" name="mvProductWeightUnit" nillable="true" type="tns:mvWeightUnit" />
      <xs:element minOccurs="0" name="ProductLength" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductBreadth" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductHeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField7" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField8" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField9" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField11" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField12" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField13" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField14" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField15" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField16" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField17" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField18" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField19" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCustomField20" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductMainSupplierID" type="xs:int" />
      <xs:element minOccurs="0" name="mvProductMainSupplier" nillable="true" type="tns:mvSupplierClient" />
      <xs:element minOccurs="0" name="ProductMainSupplierPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductMainSupplierSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductMainSupplierDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCreationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProductOption1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption4" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption5" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption6" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption7" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption8" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption9" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductOption10" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsInventorySerialised" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsBatchNumbersEnabled" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SerialNumberPrefix" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SerialNumberLength" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="IsPurchasable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchasableStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchasableEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsSellable" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SellableStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SellableEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DefaultSalesQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DefaultPurchaseQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinimumSalesQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinimumPurchaseQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaximumSalesQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaximumPurchaseQuantity" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProduct" nillable="true" type="tns:mvProduct" />
  <xs:simpleType name="mvProductType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="BuyFromSupplier" />
      <xs:enumeration value="Service" />
      <xs:enumeration value="ManufactureFromWorkOrder" />
      <xs:enumeration value="BuyFromSupplierOrManufactureFromWorkOrder" />
      <xs:enumeration value="TimeRestrictedService">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ProductBundle">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Undefined">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvProductType" nillable="true" type="tns:mvProductType" />
  <xs:complexType name="mvProductCategory">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductCategoryID" type="xs:int" />
      <xs:element name="ProductCategoryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductCategoryDescription" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductCategory" nillable="true" type="tns:mvProductCategory" />
  <xs:complexType name="mvWeightUnit">
    <xs:sequence>
      <xs:element minOccurs="0" name="WeightUnitID" type="xs:int" />
      <xs:element minOccurs="0" name="WeightUnitAbbrev" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WeightUnitName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WeightUnitConversionToGrams" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvWeightUnit" nillable="true" type="tns:mvWeightUnit" />
  <xs:complexType name="ArrayOfmvInventoryLocationStock">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvInventoryLocationStock" nillable="true" type="tns:mvInventoryLocationStock" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvInventoryLocationStock" nillable="true" type="tns:ArrayOfmvInventoryLocationStock" />
  <xs:complexType name="mvInventoryLocationStock">
    <xs:sequence>
      <xs:element name="InventoryLocationID" type="xs:int" />
      <xs:element name="mvInventoryLocation" nillable="true" type="tns:mvInventoryLocation" />
      <xs:element name="StockPhysical" type="xs:decimal" />
      <xs:element name="StockOnHold" type="xs:decimal" />
      <xs:element name="StockNonShipped" type="xs:decimal" />
      <xs:element name="StockNonAllocatedWOs" type="xs:decimal" />
      <xs:element name="StockNonReceivedPOs" type="xs:decimal" />
      <xs:element name="StockNonReceivedWOs" type="xs:decimal" />
      <xs:element name="StockOnHand" type="xs:decimal" />
      <xs:element name="StockAlertLevel" type="xs:decimal" />
      <xs:element name="SubLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryLocationStockCreationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="InventoryLocationStockLastUpdatedDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvInventoryLocationStock" nillable="true" type="tns:mvInventoryLocationStock" />
  <xs:complexType name="mvInventoryLocation">
    <xs:sequence>
      <xs:element minOccurs="0" name="InventoryLocationID" type="xs:int" />
      <xs:element name="InventoryLocationName" nillable="true" type="xs:string" />
      <xs:element name="InventoryLocationAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryLocationAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:mvAddress" />
      <xs:element minOccurs="0" name="InventoryLocationCurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventoryLocationCompanyId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="InventoryLocationIsDeleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="InventoryLocationIsTransit" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvInventoryLocation" nillable="true" type="tns:mvInventoryLocation" />
  <xs:complexType name="ArrayOfmvInventoryLocation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvInventoryLocation" nillable="true" type="tns:mvInventoryLocation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvInventoryLocation" nillable="true" type="tns:ArrayOfmvInventoryLocation" />
  <xs:complexType name="ArrayOfmvMegaventoryDomain">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvMegaventoryDomain" nillable="true" type="tns:mvMegaventoryDomain" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvMegaventoryDomain" nillable="true" type="tns:ArrayOfmvMegaventoryDomain" />
  <xs:complexType name="mvMegaventoryDomain">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountID" type="xs:int" />
      <xs:element minOccurs="0" name="DomainName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvMegaventoryDomain" nillable="true" type="tns:mvMegaventoryDomain" />
  <xs:complexType name="ArrayOfmvMegaventoryAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvMegaventoryAccount" nillable="true" type="tns:mvMegaventoryAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvMegaventoryAccount" nillable="true" type="tns:ArrayOfmvMegaventoryAccount" />
  <xs:complexType name="mvMegaventoryAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountID" type="xs:int" />
      <xs:element minOccurs="0" name="DomainName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupAccount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupUsername" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupCompany" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupTel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupZip" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupCountry" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SignupActivated" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SignupReadOnly" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SignupUserTimeOffset" type="xs:decimal" />
      <xs:element minOccurs="0" name="SignupCurrency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupReferral" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupCompanyLogoFileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SignupNumberingFormat" type="xs:int" />
      <xs:element minOccurs="0" name="ThirdPartyReferenceID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvMegaventoryAccount" nillable="true" type="tns:mvMegaventoryAccount" />
  <xs:complexType name="mvMegaventoryLog">
    <xs:sequence>
      <xs:element minOccurs="0" name="LogID" type="xs:int" />
      <xs:element name="LogUserName" nillable="true" type="xs:string" />
      <xs:element name="LogDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogCustomerID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogPlanID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogSubscriptionID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogExtraDescription4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogInvoiceSentDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LogSubscriptionStatus" xmlns:q16="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q16:SubscriptionBilling.subscriptionStatus" />
      <xs:element minOccurs="0" name="LogValidToDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LogSubscriptionCancellationDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LogSubscriptionBillingCycle" xmlns:q17="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q17:SubscriptionBilling.subscriptionBillingCycle" />
      <xs:element minOccurs="0" name="LogSubscriptionDescription" xmlns:q18="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q18:SubscriptionBilling.subscriptionLogDescription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvMegaventoryLog" nillable="true" type="tns:mvMegaventoryLog" />
  <xs:complexType name="mvMegaventoryPayment">
    <xs:sequence>
      <xs:element minOccurs="0" name="PayID" type="xs:int" />
      <xs:element name="PaySignupUserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PayDays" type="xs:int" />
      <xs:element minOccurs="0" name="PayDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PayValidFrom" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PayValidTo" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PayStatus" nillable="true" type="xs:string" />
      <xs:element name="PaymentForAccountType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentForAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentCurrency" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentSource" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentActionCode" nillable="true" type="tns:mvStripePaymentAction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvMegaventoryPayment" nillable="true" type="tns:mvMegaventoryPayment" />
  <xs:simpleType name="mvStripePaymentAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Recurring Payment" />
      <xs:enumeration value="Subscription Billing Cycle Change" />
      <xs:enumeration value="Account Upgrade" />
      <xs:enumeration value="Account Downgrade" />
      <xs:enumeration value="New Subscription" />
      <xs:enumeration value="Discount Addition" />
      <xs:enumeration value="Training Bought">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Subscription Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvStripePaymentAction" nillable="true" type="tns:mvStripePaymentAction" />
  <xs:complexType name="ArrayOfmvPricingRule">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvPricingRule" nillable="true" type="tns:mvPricingRule" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvPricingRule" nillable="true" type="tns:ArrayOfmvPricingRule" />
  <xs:complexType name="mvPricingRule">
    <xs:sequence>
      <xs:element minOccurs="0" name="PricingRuleID" type="xs:int" />
      <xs:element name="PricingRuleName" nillable="true" type="xs:string" />
      <xs:element name="PricingRuleCurrency" nillable="true" type="xs:string" />
      <xs:element name="PricingRuleBasePrice" xmlns:q19="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q19:PricingRules.mvPricingRuleBasePrice" />
      <xs:element name="PricingRuleSpExchangeRate" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PricingRuleAddFixedAmount" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PricingRuleAddPercent" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PricingRuleUnitPriceRoundingDigits" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="PricingRuleDefaultDiscountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PricingRuleDefaultTaxId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PricingRuleSpecificEntities" type="xs:boolean" />
      <xs:element minOccurs="0" name="PricingRuleSpecificProducts" type="xs:boolean" />
      <xs:element minOccurs="0" name="PricingRuleSpecificProductCategories" type="xs:boolean" />
      <xs:element minOccurs="0" name="PricingRuleStartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PricingRuleEndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PricingRuleMinQty" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PricingRuleMaxQty" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PricingRuleDateModified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PricingRuleDateCreated" type="xs:dateTime" />
      <xs:element name="PricingRuleUsedByModule" type="xs:unsignedByte" />
      <xs:element name="PricingRulePostPriceCalculationTypeID" xmlns:q20="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q20:PricingRules.MvPricingRulePostPriceCalculationTypeID" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvPricingRule" nillable="true" type="tns:mvPricingRule" />
  <xs:complexType name="ArrayOfmvProductPricingDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductPricingDetails" nillable="true" type="tns:mvProductPricingDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductPricingDetails" nillable="true" type="tns:ArrayOfmvProductPricingDetails" />
  <xs:complexType name="mvProductPricingDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="PricingRuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PricingRuleID" type="xs:int" />
      <xs:element minOccurs="0" name="CalculatedBasePrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="DiscountID" type="xs:int" />
      <xs:element minOccurs="0" name="TaxID" type="xs:int" />
      <xs:element minOccurs="0" name="MinimumQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaximumQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="AllowUserEdit" type="xs:boolean" />
      <xs:element minOccurs="0" name="TotalDiscountAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalTaxAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalAmount" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductPricingDetails" nillable="true" type="tns:mvProductPricingDetails" />
  <xs:complexType name="ArrayOfmvProductBOM">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductBOM" nillable="true" type="tns:mvProductBOM" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductBOM" nillable="true" type="tns:ArrayOfmvProductBOM" />
  <xs:complexType name="mvProductBOM">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element name="mvRawMaterials" nillable="true" type="tns:ArrayOfmvRawMaterialItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductBOM" nillable="true" type="tns:mvProductBOM" />
  <xs:complexType name="ArrayOfmvRawMaterialItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvRawMaterialItem" nillable="true" type="tns:mvRawMaterialItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvRawMaterialItem" nillable="true" type="tns:ArrayOfmvRawMaterialItem" />
  <xs:complexType name="mvRawMaterialItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductDescription" nillable="true" type="xs:string" />
      <xs:element name="RawMaterialQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="RawMaterialQuantitySlackPercent" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="FinishedGoodQuantitySlackPercent" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvRawMaterialItem" nillable="true" type="tns:mvRawMaterialItem" />
  <xs:complexType name="ArrayOfMvRawMaterial">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvRawMaterial" nillable="true" type="tns:MvRawMaterial" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvRawMaterial" nillable="true" type="tns:ArrayOfMvRawMaterial" />
  <xs:complexType name="MvRawMaterial">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductID" type="xs:int" />
      <xs:element name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvRawMaterial" nillable="true" type="tns:MvRawMaterial" />
  <xs:complexType name="ArrayOfBundledProductInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BundledProductInfo" nillable="true" type="tns:BundledProductInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBundledProductInfo" nillable="true" type="tns:ArrayOfBundledProductInfo" />
  <xs:complexType name="BundledProductInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="PriceInBundle" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QuantityInBundle" type="xs:decimal" />
      <xs:element minOccurs="0" name="RelatedBundleID" type="xs:int" />
      <xs:element minOccurs="0" name="RelatedBundleSKU" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BundledProductInfo" nillable="true" type="tns:BundledProductInfo" />
  <xs:complexType name="ArrayOfmvProductCategory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductCategory" nillable="true" type="tns:mvProductCategory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductCategory" nillable="true" type="tns:ArrayOfmvProductCategory" />
  <xs:simpleType name="mvCategoryDeleteAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DeleteRelatedProducts">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReplaceWithNewId">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LeaveProductsOrphan">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvCategoryDeleteAction" nillable="true" type="tns:mvCategoryDeleteAction" />
  <xs:complexType name="ArrayOfmvProductClient">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductClient" nillable="true" type="tns:mvProductClient" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductClient" nillable="true" type="tns:ArrayOfmvProductClient" />
  <xs:complexType name="mvProductClient">
    <xs:sequence>
      <xs:element name="ProductID" type="xs:int" />
      <xs:element name="ProductClientID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductClientPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductClientSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductClientDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DefaultSalesQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinimumSalesQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaximumSalesQuantity" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductClient" nillable="true" type="tns:mvProductClient" />
  <xs:complexType name="ArrayOfmvProductSupplier">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductSupplier" nillable="true" type="tns:mvProductSupplier" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductSupplier" nillable="true" type="tns:ArrayOfmvProductSupplier" />
  <xs:complexType name="mvProductSupplier">
    <xs:sequence>
      <xs:element name="ProductID" type="xs:int" />
      <xs:element name="ProductSupplierID" type="xs:int" />
      <xs:element minOccurs="0" name="IsMainSupplier" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductSupplierPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductSupplierSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductSupplierDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductSupplierLeadTimeId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ProductSupplierLeadTime" nillable="true" type="tns:mvSupplierLeadTimes" />
      <xs:element minOccurs="0" name="ProductSupplierQuantityRangeId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ProductSupplierQuantityRange" nillable="true" type="tns:mvSupplierQuantityRanges" />
      <xs:element minOccurs="0" name="ProductSupplierLeadTimeExactDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProductSupplierQuantityRangeExactQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="DefaultPurchaseQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MinimumPurchaseQuantity" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="MaximumPurchaseQuantity" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductSupplier" nillable="true" type="tns:mvProductSupplier" />
  <xs:complexType name="mvSupplierLeadTimes">
    <xs:sequence>
      <xs:element minOccurs="0" name="LeadTimeID" type="xs:int" />
      <xs:element name="LeadTimeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadTimeMinDaysFromNow" type="xs:int" />
      <xs:element minOccurs="0" name="LeadTimeMaxDaysFromNow" type="xs:int" />
      <xs:element minOccurs="0" name="LeadTimeColorOption" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LeadTimeDisplayOrder" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="LeadTimeIsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="LeadTimeSupplierID" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSupplierLeadTimes" nillable="true" type="tns:mvSupplierLeadTimes" />
  <xs:complexType name="mvSupplierQuantityRanges">
    <xs:sequence>
      <xs:element name="QuantityRangeID" type="xs:int" />
      <xs:element name="QuantityRangeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QuantityRangeMinQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityRangeMaxQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="QuantityRangeColorOption" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="QuantityRangeDisplayOrder" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="QuantityRangeIsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="QuantityRangeSupplierID" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSupplierQuantityRanges" nillable="true" type="tns:mvSupplierQuantityRanges" />
  <xs:complexType name="ArrayOfmvProduct">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProduct" nillable="true" type="tns:mvProduct" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProduct" nillable="true" type="tns:ArrayOfmvProduct" />
  <xs:simpleType name="mvPurchaseOrderStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ValidStatus" />
      <xs:enumeration value="Pending">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Verified">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyReceived">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">43</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyReceivedAndPartiallyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">44</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyReceived">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">45</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">46</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">47</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvPurchaseOrderStatus" nillable="true" type="tns:mvPurchaseOrderStatus" />
  <xs:complexType name="ArrayOfmvPurchaseOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvPurchaseOrder" nillable="true" type="tns:mvPurchaseOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvPurchaseOrder" nillable="true" type="tns:ArrayOfmvPurchaseOrder" />
  <xs:complexType name="mvPurchaseOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="PurchaseOrderId" type="xs:int" />
      <xs:element name="PurchaseOrderTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderTypeAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReferenceNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReferenceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReferenceNo2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReferenceApplication2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReferenceNo3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReferenceApplication3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomOrderDate1" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomOrderDate2" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderCurrencyCode" nillable="true" type="xs:string" />
      <xs:element name="PurchaseOrderSupplierID" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderSupplierName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderPickupAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderAddresses" nillable="true" type="tns:ArrayOfmvAddress" />
      <xs:element minOccurs="0" name="PurchaseOrderContactPerson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderInventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag4" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag5" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag6" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag7" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag8" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag9" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCustomFlag10" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderTags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderTotalWeightUnitID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderPaymentTermsEnumeration" nillable="true" xmlns:q21="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q21:Documents.DocumentPaymentTerms" />
      <xs:element minOccurs="0" name="PurchaseOrderPaymentMethod" nillable="true" xmlns:q22="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q22:Documents.DocumentPaymentMethods" />
      <xs:element minOccurs="0" name="PurchaseOrderTotalQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderAmountSubtotalWithoutTaxAndDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderAmountTotalDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderAmountTotalTax" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderAmountGrandTotal" type="xs:decimal" />
      <xs:element name="PurchaseOrderDetails" nillable="true" type="tns:ArrayOfmvPurchaseOrderRow" />
      <xs:element minOccurs="0" name="PurchaseOrderReceiveDocumentTypeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderReceiveDocumentNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderStatus" type="tns:mvPurchaseOrderStatus" />
      <xs:element minOccurs="0" name="chkReOpenOrCloseRelatedDocs" type="xs:boolean" />
      <xs:element minOccurs="0" name="PurchaseOrderCreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderLastUpdatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderExpectedReceivingDateEarliest" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderExpectedReceivingDateLatest" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderReceiveDocumentIssueDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvPurchaseOrder" nillable="true" type="tns:mvPurchaseOrder" />
  <xs:complexType name="ArrayOfmvPurchaseOrderRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvPurchaseOrderRow" nillable="true" type="tns:mvPurchaseOrderRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvPurchaseOrderRow" nillable="true" type="tns:ArrayOfmvPurchaseOrderRow" />
  <xs:complexType name="mvPurchaseOrderRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="PurchaseOrderRowDetailID" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderRowProductID" type="xs:int" />
      <xs:element name="PurchaseOrderRowProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderRowProductDescription" nillable="true" type="xs:string" />
      <xs:element name="PurchaseOrderRowQuantity" type="xs:decimal" />
      <xs:element name="PurchaseOrderRowReceivedQuantity" type="xs:decimal" />
      <xs:element name="PurchaseOrderRowInvoicedQuantity" type="xs:decimal" />
      <xs:element name="PurchaseOrderRowUnitPriceWithoutTaxOrDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderRowTaxID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderTotalTaxAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderRowDiscountID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderRowTotalDiscountAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderRowTotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderRowSerialNumbers" nillable="true" xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q23:ArrayOfstring" />
      <xs:element minOccurs="0" name="PurchaseOrderRowBatchNumbers" nillable="true" type="tns:ArrayOfBatchNumberDetails" />
      <xs:element minOccurs="0" name="PurchaseOrderRowRemarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PurchaseOrderRowTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="PurchaseOrderRowTotalWeightUnitID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="PurchaseOrderRowExpectedReceivingDateEarliest" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PurchaseOrderRowExpectedReceivingDateLatest" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvPurchaseOrderRow" nillable="true" type="tns:mvPurchaseOrderRow" />
  <xs:simpleType name="mvSalesQuoteStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ValidStatus" />
      <xs:enumeration value="Pending">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Verified">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvSalesQuoteStatus" nillable="true" type="tns:mvSalesQuoteStatus" />
  <xs:complexType name="ArrayOfmvSalesQuote">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvSalesQuote" nillable="true" type="tns:mvSalesQuote" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvSalesQuote" nillable="true" type="tns:ArrayOfmvSalesQuote" />
  <xs:complexType name="mvSalesQuote">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesQuoteId" type="xs:int" />
      <xs:element name="SalesQuoteTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteTypeAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RelatedSalesOrderNo" nillable="true" type="xs:string" />
      <xs:element name="RelatedSalesOrderTypeId_x0020_" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteReferenceNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteReferenceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteReferenceNo2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteReferenceApplication2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteReferenceNo3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteReferenceApplication3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesQuoteCustomOrderDate1" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesQuoteCustomOrderDate2" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesQuoteCurrencyCode" nillable="true" type="xs:string" />
      <xs:element name="SalesQuoteClientID" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteBillingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteShippingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteAddresses" nillable="true" type="tns:ArrayOfmvAddress" />
      <xs:element minOccurs="0" name="SalesQuoteContactPerson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteInventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag4" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag5" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag6" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag7" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag8" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag9" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteCustomFlag10" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesQuoteComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteTags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuotePaymentTermsEnumeration" nillable="true" xmlns:q24="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q24:Documents.DocumentPaymentTerms" />
      <xs:element minOccurs="0" name="SalesQuotePaymentMethod" nillable="true" xmlns:q25="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q25:Documents.DocumentPaymentMethods" />
      <xs:element minOccurs="0" name="SalesQuoteTotalQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteAmountSubtotalWithoutTaxAndDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteAmountShipping" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteAmountTotalDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteAmountTotalTax" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteAmountGrandTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteTotalWeightUnitID" nillable="true" type="xs:int" />
      <xs:element name="SalesQuoteDetails" nillable="true" type="tns:ArrayOfmvSalesQuoteRow" />
      <xs:element minOccurs="0" name="SalesQuoteShipDocumentTypeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteStatus" type="tns:mvSalesQuoteStatus" />
      <xs:element minOccurs="0" name="SalesQuoteCreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesQuoteLastUpdatedDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSalesQuote" nillable="true" type="tns:mvSalesQuote" />
  <xs:complexType name="ArrayOfmvSalesQuoteRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvSalesQuoteRow" nillable="true" type="tns:mvSalesQuoteRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvSalesQuoteRow" nillable="true" type="tns:ArrayOfmvSalesQuoteRow" />
  <xs:complexType name="mvSalesQuoteRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesQuoteRowDetailID" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteRowProductID" type="xs:int" />
      <xs:element name="SalesQuoteRowProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteRowProductDescription" nillable="true" type="xs:string" />
      <xs:element name="SalesQuoteRowQuantity" type="xs:decimal" />
      <xs:element name="SalesQuoteRowUnitPriceWithoutTaxOrDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteRowTaxID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteRowTotalTaxAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteRowDiscountID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SalesQuoteRowTotalDiscountAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteRowTotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteRowRemarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuoteRowTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesQuoteRowTotalWeightUnitID" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSalesQuoteRow" nillable="true" type="tns:mvSalesQuoteRow" />
  <xs:simpleType name="mvSalesOrderStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ValidStatus" />
      <xs:enumeration value="Pending">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Verified">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyShipped">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">40</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyShippedAndPartiallyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">41</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyShipped">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">42</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PartiallyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">46</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullyInvoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">47</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvSalesOrderStatus" nillable="true" type="tns:mvSalesOrderStatus" />
  <xs:complexType name="ArrayOfmvSalesOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvSalesOrder" nillable="true" type="tns:mvSalesOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvSalesOrder" nillable="true" type="tns:ArrayOfmvSalesOrder" />
  <xs:complexType name="mvSalesOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesOrderId" type="xs:int" />
      <xs:element name="SalesOrderTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="SalesOrderTypeAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderReferenceNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderReferenceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderReferenceNo2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderReferenceApplication2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderReferenceNo3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderReferenceApplication3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesOrderCustomOrderDate1" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesOrderCustomOrderDate2" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesOrderCurrencyCode" nillable="true" type="xs:string" />
      <xs:element name="SalesOrderClientID" type="xs:int" />
      <xs:element minOccurs="0" name="SalesOrderClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderBillingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderShippingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderAddresses" nillable="true" type="tns:ArrayOfmvAddress" />
      <xs:element minOccurs="0" name="SalesOrderContactPerson" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderInventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag4" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag5" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag6" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag7" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag8" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag9" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCustomFlag10" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderTags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderPaymentTermsEnumeration" nillable="true" xmlns:q26="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q26:Documents.DocumentPaymentTerms" />
      <xs:element minOccurs="0" name="SalesOrderPaymentMethod" nillable="true" xmlns:q27="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q27:Documents.DocumentPaymentMethods" />
      <xs:element minOccurs="0" name="SalesOrderTotalQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderAmountSubtotalWithoutTaxAndDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderAmountShipping" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderAmountTotalDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderAmountTotalTax" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderAmountGrandTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderTotalWeightUnitID" nillable="true" type="xs:int" />
      <xs:element name="SalesOrderDetails" nillable="true" type="tns:ArrayOfmvSalesOrderRow" />
      <xs:element minOccurs="0" name="SalesOrderShippingProviderInfo" nillable="true" xmlns:q28="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" type="q28:ShippingInfo" />
      <xs:element minOccurs="0" name="SalesOrderShipDocumentTypeID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderShipDocumentNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderStatus" type="tns:mvSalesOrderStatus" />
      <xs:element minOccurs="0" name="chkReOpenOrCloseRelatedDocs" type="xs:boolean" />
      <xs:element minOccurs="0" name="SalesOrderCreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesOrderLastUpdatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SalesOrderShipDocumentIssueDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSalesOrder" nillable="true" type="tns:mvSalesOrder" />
  <xs:complexType name="ArrayOfmvSalesOrderRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvSalesOrderRow" nillable="true" type="tns:mvSalesOrderRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvSalesOrderRow" nillable="true" type="tns:ArrayOfmvSalesOrderRow" />
  <xs:complexType name="mvSalesOrderRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="SalesOrderRowDetailID" type="xs:int" />
      <xs:element minOccurs="0" name="SalesOrderRowProductID" type="xs:int" />
      <xs:element name="SalesOrderRowProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderRowProductDescription" nillable="true" type="xs:string" />
      <xs:element name="SalesOrderRowQuantity" type="xs:decimal" />
      <xs:element name="SalesOrderRowShippedQuantity" type="xs:decimal" />
      <xs:element name="SalesOrderRowInvoicedQuantity" type="xs:decimal" />
      <xs:element name="SalesOrderRowUnitPriceWithoutTaxOrDiscount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderRowTaxID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SalesOrderTotalTaxAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderRowDiscountID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SalesOrderRowTotalDiscountAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderRowTotalAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderRowSerialNumbers" nillable="true" xmlns:q29="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q29:ArrayOfstring" />
      <xs:element minOccurs="0" name="SalesOrderRowBatchNumbers" nillable="true" type="tns:ArrayOfBatchNumberDetails" />
      <xs:element minOccurs="0" name="SalesOrderRowRemarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesOrderRowTotalWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="SalesOrderRowTotalWeightUnitID" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSalesOrderRow" nillable="true" type="tns:mvSalesOrderRow" />
  <xs:complexType name="ArrayOfmvShippingProvider">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvShippingProvider" nillable="true" type="tns:mvShippingProvider" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvShippingProvider" nillable="true" type="tns:ArrayOfmvShippingProvider" />
  <xs:complexType name="mvShippingProvider">
    <xs:sequence>
      <xs:element minOccurs="0" name="ShippingProviderId" type="xs:int" />
      <xs:element name="ShippingProviderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingProviderTrackingURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingProviderComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShippingProviderServices" nillable="true" type="tns:ArrayOfmvShippingProviderService" />
      <xs:element minOccurs="0" name="ShippingProviderPackages" nillable="true" type="tns:ArrayOfmvShippingProviderPackage" />
      <xs:element minOccurs="0" name="ShippingProviderApplication" xmlns:q30="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q30:Integrations.IntegrationApplications" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvShippingProvider" nillable="true" type="tns:mvShippingProvider" />
  <xs:complexType name="ArrayOfmvShippingProviderService">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvShippingProviderService" nillable="true" type="tns:mvShippingProviderService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvShippingProviderService" nillable="true" type="tns:ArrayOfmvShippingProviderService" />
  <xs:complexType name="mvShippingProviderService">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvShippingProviderService" nillable="true" type="tns:mvShippingProviderService" />
  <xs:complexType name="ArrayOfmvShippingProviderPackage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvShippingProviderPackage" nillable="true" type="tns:mvShippingProviderPackage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvShippingProviderPackage" nillable="true" type="tns:ArrayOfmvShippingProviderPackage" />
  <xs:complexType name="mvShippingProviderPackage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsEnabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvShippingProviderPackage" nillable="true" type="tns:mvShippingProviderPackage" />
  <xs:complexType name="mvEvent">
    <xs:sequence>
      <xs:element minOccurs="0" name="EventID" type="xs:int" />
      <xs:element name="EventType" nillable="true" type="xs:string" />
      <xs:element name="Application" nillable="true" type="xs:string" />
      <xs:element name="ListenerURL" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvEvent" nillable="true" type="tns:mvEvent" />
  <xs:simpleType name="SupplierClientDeleteAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DeleteRelatedProducts">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReplaceWithNewId">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Default" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SupplierClientDeleteAction" nillable="true" type="tns:SupplierClientDeleteAction" />
  <xs:complexType name="ArrayOfmvSupplierStock">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvSupplierStock" nillable="true" type="tns:mvSupplierStock" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvSupplierStock" nillable="true" type="tns:ArrayOfmvSupplierStock" />
  <xs:complexType name="mvSupplierStock">
    <xs:sequence>
      <xs:element name="ProductID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mvProduct" nillable="true" type="tns:mvProduct" />
      <xs:element minOccurs="0" name="mvSupplierClient" nillable="true" type="tns:mvSupplierClient" />
      <xs:element minOccurs="0" name="ProductLeadTimeChoice" type="tns:mvSupplierStockLeadTimeChoice" />
      <xs:element minOccurs="0" name="ProductLeadTimeExactDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProductLeadTimeMinDays" type="xs:int" />
      <xs:element minOccurs="0" name="ProductLeadTimeMaxDays" type="xs:int" />
      <xs:element minOccurs="0" name="ProductStockChoice" type="tns:mvSupplierStockAvailabilityChoice" />
      <xs:element minOccurs="0" name="ProductExactStock" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductStockRangeMin" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductStockRangeMax" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductSupplierPrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSupplierStock" nillable="true" type="tns:mvSupplierStock" />
  <xs:simpleType name="mvSupplierStockLeadTimeChoice">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Use 'ExactDate' or 'DayRange'" />
      <xs:enumeration value="ExactDate" />
      <xs:enumeration value="DayRange" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvSupplierStockLeadTimeChoice" nillable="true" type="tns:mvSupplierStockLeadTimeChoice" />
  <xs:simpleType name="mvSupplierStockAvailabilityChoice">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Use 'ExactStock' or 'StockRange' or 'NotAvailable'" />
      <xs:enumeration value="ExactStock" />
      <xs:enumeration value="StockRange" />
      <xs:enumeration value="NotAvailable" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvSupplierStockAvailabilityChoice" nillable="true" type="tns:mvSupplierStockAvailabilityChoice" />
  <xs:complexType name="mvSupplierStockUpdate">
    <xs:sequence>
      <xs:element name="ProductID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductMainSupplierSKU" nillable="true" type="xs:string" />
      <xs:element name="ProductMainSupplierID" type="xs:int" />
      <xs:element minOccurs="0" name="ProductLeadTimeChoice" type="tns:mvSupplierStockLeadTimeChoice" />
      <xs:element minOccurs="0" name="ProductLeadTimeExactDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProductLeadTimeRangeInDays" type="xs:int" />
      <xs:element minOccurs="0" name="ProductStockChoice" type="tns:mvSupplierStockAvailabilityChoice" />
      <xs:element minOccurs="0" name="ProductAvailabilityExactStock" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductAvailabilityStockRange" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductSupplierPrice" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvSupplierStockUpdate" nillable="true" type="tns:mvSupplierStockUpdate" />
  <xs:complexType name="ArrayOfmvTax">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvTax" nillable="true" type="tns:mvTax" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvTax" nillable="true" type="tns:ArrayOfmvTax" />
  <xs:complexType name="mvTax">
    <xs:sequence>
      <xs:element minOccurs="0" name="TaxID" type="xs:int" />
      <xs:element name="TaxName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TaxDescription" nillable="true" type="xs:string" />
      <xs:element name="TaxValue" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvTax" nillable="true" type="tns:mvTax" />
  <xs:complexType name="ArrayOfmvWeightUnit">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvWeightUnit" nillable="true" type="tns:mvWeightUnit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvWeightUnit" nillable="true" type="tns:ArrayOfmvWeightUnit" />
  <xs:simpleType name="mvWorkOrderStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Pending" />
      <xs:enumeration value="InProcess">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="InProcessPartiallyCompleted">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">20</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Completed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">70</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvWorkOrderStatus" nillable="true" type="tns:mvWorkOrderStatus" />
  <xs:complexType name="ArrayOfmvWorkOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvWorkOrder" nillable="true" type="tns:mvWorkOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvWorkOrder" nillable="true" type="tns:ArrayOfmvWorkOrder" />
  <xs:complexType name="mvWorkOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="WorkOrderId" type="xs:int" />
      <xs:element name="WorkOrderTypeId" type="xs:int" />
      <xs:element name="WorkOrderFinishedGoodTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="WorkOrderTypeAbbreviation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderTypeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderNo" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderFinishedGoodSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderStartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WorkOrderDueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WorkOrderPriority" type="tns:mvWorkOrderPriority" />
      <xs:element minOccurs="0" name="WorkOrderCurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderInventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="WorkOrderComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderTags" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderReferenceNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderReferenceApplication" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderReferenceNo2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderReferenceApplication2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderReferenceNo3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderReferenceApplication3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TopLevelWorkOrderId" type="xs:int" />
      <xs:element name="WorkOrderOrderedQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderReceivedQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderTotalMaterialCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderTotalLabourCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderTotalOverheadCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderFinishedGoodUnitCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderDetails" nillable="true" type="tns:ArrayOfmvWorkOrderRow" />
      <xs:element minOccurs="0" name="WorkOrderStatus" type="tns:mvWorkOrderStatus" />
      <xs:element minOccurs="0" name="WorkOrderCreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WorkOrderLastUpdatedDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvWorkOrder" nillable="true" type="tns:mvWorkOrder" />
  <xs:simpleType name="mvWorkOrderPriority">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DefaultPriority" />
      <xs:enumeration value="Low">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Medium">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">50</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="High">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">90</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="mvWorkOrderPriority" nillable="true" type="tns:mvWorkOrderPriority" />
  <xs:complexType name="ArrayOfmvWorkOrderRow">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvWorkOrderRow" nillable="true" type="tns:mvWorkOrderRow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvWorkOrderRow" nillable="true" type="tns:ArrayOfmvWorkOrderRow" />
  <xs:complexType name="mvWorkOrderRow">
    <xs:sequence>
      <xs:element minOccurs="0" name="WorkOrderBOMRowProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowProductDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowProductVariant" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowOrderedQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowTotalAllocatedQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowProductQuantityUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowRemarks" nillable="true" type="xs:string" />
      <xs:element name="WorkOrderRowAllocatedDetails" nillable="true" type="tns:ArrayOfmvWorkOrderRowAllocatedDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvWorkOrderRow" nillable="true" type="tns:mvWorkOrderRow" />
  <xs:complexType name="ArrayOfmvWorkOrderRowAllocatedDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvWorkOrderRowAllocatedDetails" nillable="true" type="tns:mvWorkOrderRowAllocatedDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvWorkOrderRowAllocatedDetails" nillable="true" type="tns:ArrayOfmvWorkOrderRowAllocatedDetails" />
  <xs:complexType name="mvWorkOrderRowAllocatedDetails">
    <xs:sequence>
      <xs:element name="WorkOrderBOMRowAllocatedQuantity" type="xs:decimal" />
      <xs:element name="WorkOrderBOMRowAllocatedDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowAllocatedDateTimeFormatted" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowAllocatedSerialNumbers" nillable="true" xmlns:q31="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q31:ArrayOfstring" />
      <xs:element minOccurs="0" name="WorkOrderBOMRowAllocatedBatchNumbers" nillable="true" type="tns:ArrayOfBatchNumberDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvWorkOrderRowAllocatedDetails" nillable="true" type="tns:mvWorkOrderRowAllocatedDetails" />
  <xs:complexType name="ArrayOfMvWorkOrderAllocateMaterial">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvWorkOrderAllocateMaterial" nillable="true" type="tns:MvWorkOrderAllocateMaterial" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvWorkOrderAllocateMaterial" nillable="true" type="tns:ArrayOfMvWorkOrderAllocateMaterial" />
  <xs:complexType name="MvWorkOrderAllocateMaterial">
    <xs:sequence>
      <xs:element name="AllocateQuantity" type="xs:decimal" />
      <xs:element name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AllocateSerialNumbers" nillable="true" xmlns:q32="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q32:ArrayOfstring" />
      <xs:element minOccurs="0" name="AllocateBatchNumbers" nillable="true" type="tns:ArrayOfBatchNumber" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvWorkOrderAllocateMaterial" nillable="true" type="tns:MvWorkOrderAllocateMaterial" />
  <xs:complexType name="ArrayOfBatchNumber">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BatchNumber" nillable="true" type="tns:BatchNumber" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBatchNumber" nillable="true" type="tns:ArrayOfBatchNumber" />
  <xs:complexType name="BatchNumber">
    <xs:sequence>
      <xs:element minOccurs="0" name="BatchNumberName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpiryDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Quantity" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BatchNumber" nillable="true" type="tns:BatchNumber" />
  <xs:complexType name="ArrayOfMvWorkOrderReturnMaterial">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvWorkOrderReturnMaterial" nillable="true" type="tns:MvWorkOrderReturnMaterial" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvWorkOrderReturnMaterial" nillable="true" type="tns:ArrayOfMvWorkOrderReturnMaterial" />
  <xs:complexType name="MvWorkOrderReturnMaterial">
    <xs:sequence>
      <xs:element name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element name="ReturnQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReturnSerialNumbers" nillable="true" xmlns:q33="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q33:ArrayOfstring" />
      <xs:element minOccurs="0" name="ReturnBatchNumbers" nillable="true" type="tns:ArrayOfBatchNumber" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvWorkOrderReturnMaterial" nillable="true" type="tns:MvWorkOrderReturnMaterial" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.servicestack.net/types" elementFormDefault="qualified" targetNamespace="http://schemas.servicestack.net/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="ResponseStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StackTrace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Errors" nillable="true" type="tns:ArrayOfResponseError" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
  <xs:complexType name="ArrayOfResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResponseError" nillable="true" type="tns:ResponseError" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResponseError" nillable="true" type="tns:ArrayOfResponseError" />
  <xs:complexType name="ResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseError" nillable="true" type="tns:ResponseError" />
  <xs:complexType name="ResourceRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="apiKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResourceRequest" nillable="true" type="tns:ResourceRequest" />
  <xs:complexType name="ResourceResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="apiVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="apis" nillable="true" type="tns:ArrayOfMethodDescription" />
      <xs:element minOccurs="0" name="basePath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="models" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfKeyValueOfstringSwaggerModelEdXdwojR" />
      <xs:element minOccurs="0" name="resourcePath" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResourceResponse" nillable="true" type="tns:ResourceResponse" />
  <xs:complexType name="ArrayOfMethodDescription">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MethodDescription" nillable="true" type="tns:MethodDescription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMethodDescription" nillable="true" type="tns:ArrayOfMethodDescription" />
  <xs:complexType name="MethodDescription">
    <xs:sequence>
      <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="operations" nillable="true" type="tns:ArrayOfMethodOperation" />
      <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MethodDescription" nillable="true" type="tns:MethodDescription" />
  <xs:complexType name="ArrayOfMethodOperation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MethodOperation" nillable="true" type="tns:MethodOperation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMethodOperation" nillable="true" type="tns:ArrayOfMethodOperation" />
  <xs:complexType name="MethodOperation">
    <xs:sequence>
      <xs:element minOccurs="0" name="errorResponses" nillable="true" type="tns:ArrayOfErrorResponseStatus" />
      <xs:element minOccurs="0" name="httpMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nickname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="parameters" nillable="true" type="tns:ArrayOfMethodOperationParameter" />
      <xs:element minOccurs="0" name="responseClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="summary" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MethodOperation" nillable="true" type="tns:MethodOperation" />
  <xs:complexType name="ArrayOfErrorResponseStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ErrorResponseStatus" nillable="true" type="tns:ErrorResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfErrorResponseStatus" nillable="true" type="tns:ArrayOfErrorResponseStatus" />
  <xs:complexType name="ErrorResponseStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="code" type="xs:int" />
      <xs:element minOccurs="0" name="reason" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ErrorResponseStatus" nillable="true" type="tns:ErrorResponseStatus" />
  <xs:complexType name="ArrayOfMethodOperationParameter">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MethodOperationParameter" nillable="true" type="tns:MethodOperationParameter" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMethodOperationParameter" nillable="true" type="tns:ArrayOfMethodOperationParameter" />
  <xs:complexType name="MethodOperationParameter">
    <xs:sequence>
      <xs:element minOccurs="0" name="allowMultiple" type="xs:boolean" />
      <xs:element minOccurs="0" name="allowableValues" nillable="true" type="tns:ParameterAllowableValues" />
      <xs:element minOccurs="0" name="dataType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="paramType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="required" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MethodOperationParameter" nillable="true" type="tns:MethodOperationParameter" />
  <xs:complexType name="ParameterAllowableValues">
    <xs:sequence>
      <xs:element minOccurs="0" name="max" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="min" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="valueType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="values" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ParameterAllowableValues" nillable="true" type="tns:ParameterAllowableValues" />
  <xs:complexType name="SwaggerModel">
    <xs:sequence>
      <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="properties" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfKeyValueOfstringModelPropertyEdXdwojR" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SwaggerModel" nillable="true" type="tns:SwaggerModel" />
  <xs:complexType name="ModelProperty">
    <xs:sequence>
      <xs:element minOccurs="0" name="allowableValues" nillable="true" type="tns:ParameterAllowableValues" />
      <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="items" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="required" type="xs:boolean" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ModelProperty" nillable="true" type="tns:ModelProperty" />
  <xs:complexType name="Resources">
    <xs:sequence>
      <xs:element minOccurs="0" name="apiKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Resources" nillable="true" type="tns:Resources" />
  <xs:complexType name="ResourcesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="apiVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="apis" nillable="true" type="tns:ArrayOfRestService" />
      <xs:element minOccurs="0" name="basePath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="swaggerVersion" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResourcesResponse" nillable="true" type="tns:ResourcesResponse" />
  <xs:complexType name="ArrayOfRestService">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RestService" nillable="true" type="tns:RestService" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRestService" nillable="true" type="tns:ArrayOfRestService" />
  <xs:complexType name="RestService">
    <xs:sequence>
      <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="path" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RestService" nillable="true" type="tns:RestService" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" />
  <xs:complexType name="BaseGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Filters" nillable="true" type="tns:ArrayOfFilter" />
      <xs:element minOccurs="0" name="ReturnTopNRecords" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BaseGet" nillable="true" type="tns:BaseGet" />
  <xs:complexType name="ArrayOfFilter">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Filter" nillable="true" type="tns:Filter" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFilter" nillable="true" type="tns:ArrayOfFilter" />
  <xs:complexType name="Filter">
    <xs:sequence>
      <xs:element name="AndOr" xmlns:q1="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q1:ServiceInterfaceFilters.ConditionConnector" />
      <xs:element name="FieldName" nillable="true" type="xs:string" />
      <xs:element name="Group" xmlns:q2="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q2:ServiceInterfaceFilters.GroupOperator" />
      <xs:element name="SearchOperator" xmlns:q3="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" type="q3:ServiceInterfaceFilters.FilterOperator" />
      <xs:element name="SearchValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Filter" nillable="true" type="tns:Filter" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.Static.Enums" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:simpleType name="ServiceInterfaceFilters.ConditionConnector">
    <xs:restriction base="xs:string">
      <xs:enumeration value="And" />
      <xs:enumeration value="Or" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ServiceInterfaceFilters.ConditionConnector" nillable="true" type="tns:ServiceInterfaceFilters.ConditionConnector" />
  <xs:simpleType name="ServiceInterfaceFilters.GroupOperator">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined" />
      <xs:enumeration value=" " />
      <xs:enumeration value="(" />
      <xs:enumeration value=")" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ServiceInterfaceFilters.GroupOperator" nillable="true" type="tns:ServiceInterfaceFilters.GroupOperator" />
  <xs:simpleType name="ServiceInterfaceFilters.FilterOperator">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined" />
      <xs:enumeration value="Equals" />
      <xs:enumeration value="NotEquals" />
      <xs:enumeration value="BeginsWith" />
      <xs:enumeration value="EndsWith" />
      <xs:enumeration value="Contains" />
      <xs:enumeration value="GreaterThan" />
      <xs:enumeration value="LessThan" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ServiceInterfaceFilters.FilterOperator" nillable="true" type="tns:ServiceInterfaceFilters.FilterOperator" />
  <xs:simpleType name="BatchNumbers.SortType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined" />
      <xs:enumeration value="ByExpiryDate" />
      <xs:enumeration value="ByCreationDate" />
      <xs:enumeration value="ByName" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="BatchNumbers.SortType" nillable="true" type="tns:BatchNumbers.SortType" />
  <xs:simpleType name="Permissions.MegaventoryPermissionsStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Read">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Write">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Both">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Permissions.MegaventoryPermissionsStatus" nillable="true" type="tns:Permissions.MegaventoryPermissionsStatus" />
  <xs:simpleType name="Permissions.MegaventoryPermissionsTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ViewPage">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">0</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SupplierClient">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LeadTimesAndQuantityRanges">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="InventoryLocation">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EditPricingInDocsAndOrders">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DocumentType">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BillOfMaterials">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PurchaseOrderApproval">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReOpenDocuments">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">8</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CostTracePerCompanies">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">9</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Permissions.MegaventoryPermissionsTypes" nillable="true" type="tns:Permissions.MegaventoryPermissionsTypes" />
  <xs:simpleType name="ServiceInterfaceFilters.ShowDeletedFlag">
    <xs:restriction base="xs:string">
      <xs:enumeration value="showOnlyUndeleted" />
      <xs:enumeration value="showOnlyDeleted" />
      <xs:enumeration value="showAllDeletedAndUndeleted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ServiceInterfaceFilters.ShowDeletedFlag" nillable="true" type="tns:ServiceInterfaceFilters.ShowDeletedFlag" />
  <xs:simpleType name="Addresses.AddressTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="General" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="Shipping1" />
      <xs:enumeration value="Shipping2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Addresses.AddressTypes" nillable="true" type="tns:Addresses.AddressTypes" />
  <xs:simpleType name="Addresses.CountryCodes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NONE" />
      <xs:enumeration value="AD" />
      <xs:enumeration value="AE" />
      <xs:enumeration value="AF" />
      <xs:enumeration value="AG" />
      <xs:enumeration value="AI" />
      <xs:enumeration value="AL" />
      <xs:enumeration value="AM" />
      <xs:enumeration value="AN" />
      <xs:enumeration value="AO" />
      <xs:enumeration value="AQ" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="AT" />
      <xs:enumeration value="SS" />
      <xs:enumeration value="ZW" />
      <xs:enumeration value="AU" />
      <xs:enumeration value="AW" />
      <xs:enumeration value="AX" />
      <xs:enumeration value="AZ" />
      <xs:enumeration value="BA" />
      <xs:enumeration value="BB" />
      <xs:enumeration value="BD" />
      <xs:enumeration value="BE" />
      <xs:enumeration value="BF" />
      <xs:enumeration value="BG" />
      <xs:enumeration value="BH" />
      <xs:enumeration value="BI" />
      <xs:enumeration value="BJ" />
      <xs:enumeration value="BL" />
      <xs:enumeration value="BM" />
      <xs:enumeration value="BN" />
      <xs:enumeration value="BO" />
      <xs:enumeration value="BR" />
      <xs:enumeration value="BS" />
      <xs:enumeration value="BT" />
      <xs:enumeration value="BV" />
      <xs:enumeration value="BW" />
      <xs:enumeration value="BY" />
      <xs:enumeration value="BZ" />
      <xs:enumeration value="CA" />
      <xs:enumeration value="CC" />
      <xs:enumeration value="CD" />
      <xs:enumeration value="CF" />
      <xs:enumeration value="CG" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="CI" />
      <xs:enumeration value="CK" />
      <xs:enumeration value="CL" />
      <xs:enumeration value="CM" />
      <xs:enumeration value="CN" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="CR" />
      <xs:enumeration value="CU" />
      <xs:enumeration value="CV" />
      <xs:enumeration value="CX" />
      <xs:enumeration value="CY" />
      <xs:enumeration value="CZ" />
      <xs:enumeration value="DE" />
      <xs:enumeration value="DJ" />
      <xs:enumeration value="DK" />
      <xs:enumeration value="DM" />
      <xs:enumeration value="DO" />
      <xs:enumeration value="DZ" />
      <xs:enumeration value="EC" />
      <xs:enumeration value="EE" />
      <xs:enumeration value="EG" />
      <xs:enumeration value="EH" />
      <xs:enumeration value="ER" />
      <xs:enumeration value="ES" />
      <xs:enumeration value="ET" />
      <xs:enumeration value="FI" />
      <xs:enumeration value="FJ" />
      <xs:enumeration value="FK" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="FO" />
      <xs:enumeration value="FR" />
      <xs:enumeration value="GA" />
      <xs:enumeration value="GB" />
      <xs:enumeration value="GD" />
      <xs:enumeration value="GE" />
      <xs:enumeration value="GF" />
      <xs:enumeration value="GG" />
      <xs:enumeration value="GH" />
      <xs:enumeration value="GI" />
      <xs:enumeration value="GL" />
      <xs:enumeration value="GM" />
      <xs:enumeration value="GN" />
      <xs:enumeration value="GP" />
      <xs:enumeration value="GQ" />
      <xs:enumeration value="GR" />
      <xs:enumeration value="GS" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="GU" />
      <xs:enumeration value="GW" />
      <xs:enumeration value="GY" />
      <xs:enumeration value="HK" />
      <xs:enumeration value="HM" />
      <xs:enumeration value="HN" />
      <xs:enumeration value="HR" />
      <xs:enumeration value="HT" />
      <xs:enumeration value="HU" />
      <xs:enumeration value="ID" />
      <xs:enumeration value="IE" />
      <xs:enumeration value="IL" />
      <xs:enumeration value="IM" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="IO" />
      <xs:enumeration value="IQ" />
      <xs:enumeration value="IR" />
      <xs:enumeration value="IS" />
      <xs:enumeration value="IT" />
      <xs:enumeration value="JE" />
      <xs:enumeration value="JM" />
      <xs:enumeration value="JO" />
      <xs:enumeration value="JP" />
      <xs:enumeration value="KE" />
      <xs:enumeration value="KG" />
      <xs:enumeration value="KH" />
      <xs:enumeration value="KI" />
      <xs:enumeration value="KM" />
      <xs:enumeration value="KN" />
      <xs:enumeration value="KP" />
      <xs:enumeration value="KR" />
      <xs:enumeration value="KW" />
      <xs:enumeration value="KY" />
      <xs:enumeration value="KZ" />
      <xs:enumeration value="LA" />
      <xs:enumeration value="LB" />
      <xs:enumeration value="LC" />
      <xs:enumeration value="LI" />
      <xs:enumeration value="LK" />
      <xs:enumeration value="LR" />
      <xs:enumeration value="LS" />
      <xs:enumeration value="LT" />
      <xs:enumeration value="LU" />
      <xs:enumeration value="LV" />
      <xs:enumeration value="LY" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="ME" />
      <xs:enumeration value="MF" />
      <xs:enumeration value="MG" />
      <xs:enumeration value="MH" />
      <xs:enumeration value="MK" />
      <xs:enumeration value="ML" />
      <xs:enumeration value="MM" />
      <xs:enumeration value="MN" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MP" />
      <xs:enumeration value="MQ" />
      <xs:enumeration value="MR" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="MU" />
      <xs:enumeration value="MV" />
      <xs:enumeration value="MW" />
      <xs:enumeration value="MX" />
      <xs:enumeration value="MY" />
      <xs:enumeration value="MZ" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="NF" />
      <xs:enumeration value="NG" />
      <xs:enumeration value="NI" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="NO" />
      <xs:enumeration value="NP" />
      <xs:enumeration value="NR" />
      <xs:enumeration value="NU" />
      <xs:enumeration value="NZ" />
      <xs:enumeration value="OM" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="PF" />
      <xs:enumeration value="PG" />
      <xs:enumeration value="PH" />
      <xs:enumeration value="PK" />
      <xs:enumeration value="PL" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="PN" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="PT" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="PY" />
      <xs:enumeration value="QA" />
      <xs:enumeration value="RE" />
      <xs:enumeration value="RO" />
      <xs:enumeration value="RS" />
      <xs:enumeration value="RU" />
      <xs:enumeration value="RW" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="SB" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="SG" />
      <xs:enumeration value="SH" />
      <xs:enumeration value="SI" />
      <xs:enumeration value="SJ" />
      <xs:enumeration value="SK" />
      <xs:enumeration value="SL" />
      <xs:enumeration value="SM" />
      <xs:enumeration value="SN" />
      <xs:enumeration value="SO" />
      <xs:enumeration value="SR" />
      <xs:enumeration value="ST" />
      <xs:enumeration value="SV" />
      <xs:enumeration value="SY" />
      <xs:enumeration value="SZ" />
      <xs:enumeration value="TC" />
      <xs:enumeration value="TD" />
      <xs:enumeration value="TF" />
      <xs:enumeration value="TG" />
      <xs:enumeration value="TH" />
      <xs:enumeration value="TJ" />
      <xs:enumeration value="TK" />
      <xs:enumeration value="TL" />
      <xs:enumeration value="TM" />
      <xs:enumeration value="TN" />
      <xs:enumeration value="TO" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="TT" />
      <xs:enumeration value="TV" />
      <xs:enumeration value="TW" />
      <xs:enumeration value="TZ" />
      <xs:enumeration value="UA" />
      <xs:enumeration value="UG" />
      <xs:enumeration value="UM" />
      <xs:enumeration value="US" />
      <xs:enumeration value="UY" />
      <xs:enumeration value="UZ" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="VC" />
      <xs:enumeration value="VE" />
      <xs:enumeration value="VG" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="VN" />
      <xs:enumeration value="VU" />
      <xs:enumeration value="WF" />
      <xs:enumeration value="WS" />
      <xs:enumeration value="YE" />
      <xs:enumeration value="YT" />
      <xs:enumeration value="ZA" />
      <xs:enumeration value="ZM" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Addresses.CountryCodes" nillable="true" type="tns:Addresses.CountryCodes" />
  <xs:simpleType name="APIEndpointsOperations.MvRecordAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Insert" />
      <xs:enumeration value="Update" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="APIEndpointsOperations.MvRecordAction" nillable="true" type="tns:APIEndpointsOperations.MvRecordAction" />
  <xs:simpleType name="Documents.DocumentPaymentTerms">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="DueOnReceipt" />
      <xs:enumeration value="Net10" />
      <xs:enumeration value="Net15" />
      <xs:enumeration value="Net30" />
      <xs:enumeration value="Net60" />
      <xs:enumeration value="Net90" />
      <xs:enumeration value="CustomPaymentTerms1" />
      <xs:enumeration value="CustomPaymentTerms2" />
      <xs:enumeration value="OtherPaymentTerms">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Documents.DocumentPaymentTerms" nillable="true" type="tns:Documents.DocumentPaymentTerms" />
  <xs:simpleType name="Documents.DocumentPaymentMethods">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Cash" />
      <xs:enumeration value="Credit" />
      <xs:enumeration value="Check" />
      <xs:enumeration value="BankTransfer" />
      <xs:enumeration value="CustomPaymentMethod1" />
      <xs:enumeration value="CustomPaymentMethod2" />
      <xs:enumeration value="CustomPaymentMethod3" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Documents.DocumentPaymentMethods" nillable="true" type="tns:Documents.DocumentPaymentMethods" />
  <xs:simpleType name="APIEndpointsDocOperations.MvRecordAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Insert" />
      <xs:enumeration value="Update" />
      <xs:enumeration value="InsertOrUpdate" />
      <xs:enumeration value="InsertOrUpdateNonEmptyFields" />
      <xs:enumeration value="Save" />
      <xs:enumeration value="SaveNonEmptyFields" />
      <xs:enumeration value="Verify" />
      <xs:enumeration value="RevertToPending" />
      <xs:enumeration value="Close" />
      <xs:enumeration value="ReOpen" />
      <xs:enumeration value="Cancel" />
      <xs:enumeration value="Delete" />
      <xs:enumeration value="Clone" />
      <xs:enumeration value="Receive" />
      <xs:enumeration value="Ship" />
      <xs:enumeration value="Invoice" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="APIEndpointsDocOperations.MvRecordAction" nillable="true" type="tns:APIEndpointsDocOperations.MvRecordAction" />
  <xs:simpleType name="SubscriptionBilling.subscriptionStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined" />
      <xs:enumeration value="Trialing" />
      <xs:enumeration value="Active" />
      <xs:enumeration value="Past_Due" />
      <xs:enumeration value="Canceled" />
      <xs:enumeration value="Unpaid" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SubscriptionBilling.subscriptionStatus" nillable="true" type="tns:SubscriptionBilling.subscriptionStatus" />
  <xs:simpleType name="SubscriptionBilling.subscriptionBillingCycle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined" />
      <xs:enumeration value="Monthly" />
      <xs:enumeration value="SixMonths">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Yearly">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">12</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SubscriptionBilling.subscriptionBillingCycle" nillable="true" type="tns:SubscriptionBilling.subscriptionBillingCycle" />
  <xs:simpleType name="SubscriptionBilling.subscriptionLogDescription">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SubscriptionCreated" />
      <xs:enumeration value="SubscriptionUpgraded" />
      <xs:enumeration value="SubscriptionDowngraded" />
      <xs:enumeration value="SubscriptionCouponAdded" />
      <xs:enumeration value="SubscriptionBillingCycleUpdated" />
      <xs:enumeration value="SubscriptionPaymentReceived" />
      <xs:enumeration value="SubscriptionCanceled" />
      <xs:enumeration value="TrainingHoursPurchased" />
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">99</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SubscriptionBilling.subscriptionLogDescription" nillable="true" type="tns:SubscriptionBilling.subscriptionLogDescription" />
  <xs:simpleType name="PricingRules.mvPricingRuleBasePrice">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DefaultSalesPrice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DefaultPurchasePrice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PrimarySupplierPurchasePrice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SelectedSupplierPurchasePrice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AverageCostPrice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SelectedClientSalesPrice">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="PricingRules.mvPricingRuleBasePrice" nillable="true" type="tns:PricingRules.mvPricingRuleBasePrice" />
  <xs:simpleType name="PricingRules.MvPricingRulePostPriceCalculationTypeID">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ByQuantity" />
      <xs:enumeration value="ByWeight" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="PricingRules.MvPricingRulePostPriceCalculationTypeID" nillable="true" type="tns:PricingRules.MvPricingRulePostPriceCalculationTypeID" />
  <xs:simpleType name="Integrations.IntegrationApplications">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Undefined" />
      <xs:enumeration value="quickbooksonline" />
      <xs:enumeration value="woocommerce" />
      <xs:enumeration value="magento" />
      <xs:enumeration value="shopify" />
      <xs:enumeration value="megaventory" />
      <xs:enumeration value="aademydata" />
      <xs:enumeration value="etennisloyalty" />
      <xs:enumeration value="shipstation" />
      <xs:enumeration value="aftersalespro" />
      <xs:enumeration value="prologis" />
      <xs:enumeration value="amazonbusinessaccount" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Integrations.IntegrationApplications" nillable="true" type="tns:Integrations.IntegrationApplications" />
  <xs:simpleType name="APIEndpointsWorkOrderOperations.MvRecordAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Insert" />
      <xs:enumeration value="Update" />
      <xs:enumeration value="InsertOrUpdate" />
      <xs:enumeration value="InsertOrUpdateNonEmptyFields" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="APIEndpointsWorkOrderOperations.MvRecordAction" nillable="true" type="tns:APIEndpointsWorkOrderOperations.MvRecordAction" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="ArrayOfint">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint" />
  <xs:complexType name="ArrayOfstring">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
  <xs:complexType name="ArrayOfanyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfanyType" nillable="true" type="tns:ArrayOfanyType" />
  <xs:complexType name="ArrayOfKeyValueOfstringSwaggerModelEdXdwojR">
    <xs:annotation>
      <xs:appinfo>
        <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringSwaggerModelEdXdwojR">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Key" nillable="true" type="xs:string" />
            <xs:element name="Value" nillable="true" xmlns:q1="http://schemas.servicestack.net/types" type="q1:SwaggerModel" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyValueOfstringSwaggerModelEdXdwojR" nillable="true" type="tns:ArrayOfKeyValueOfstringSwaggerModelEdXdwojR" />
  <xs:complexType name="ArrayOfKeyValueOfstringModelPropertyEdXdwojR">
    <xs:annotation>
      <xs:appinfo>
        <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringModelPropertyEdXdwojR">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Key" nillable="true" type="xs:string" />
            <xs:element name="Value" nillable="true" xmlns:q2="http://schemas.servicestack.net/types" type="q2:ModelProperty" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyValueOfstringModelPropertyEdXdwojR" nillable="true" type="tns:ArrayOfKeyValueOfstringModelPropertyEdXdwojR" />
  <xs:complexType name="ArrayOfKeyValueOfstringstring">
    <xs:annotation>
      <xs:appinfo>
        <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringstring">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Key" nillable="true" type="xs:string" />
            <xs:element name="Value" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyValueOfstringstring" nillable="true" type="tns:ArrayOfKeyValueOfstringstring" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvShippingProviderDTOs" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ShippingInfo">
    <xs:sequence>
      <xs:element name="ProviderInfo" nillable="true" type="tns:ProviderInfo" />
      <xs:element minOccurs="0" name="CostInfo" nillable="true" type="tns:CostInfo" />
      <xs:element minOccurs="0" name="WeightInfo" nillable="true" type="tns:WeightInfo" />
      <xs:element minOccurs="0" name="ShipmentDimensionsInfo" nillable="true" type="tns:ShipmentDimensionsInfo" />
      <xs:element minOccurs="0" name="ShipDateInfo" nillable="true" type="tns:ShipDateInfo" />
      <xs:element minOccurs="0" name="GenericAftersalesProServicesInfo" nillable="true" type="tns:GenericAftersalesProServicesInfo" />
      <xs:element minOccurs="0" name="LockerId" type="xs:int" />
      <xs:element minOccurs="0" name="TrackingId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShippingInfo" nillable="true" type="tns:ShippingInfo" />
  <xs:complexType name="ProviderInfo">
    <xs:sequence>
      <xs:element name="ProviderId" type="xs:int" />
      <xs:element minOccurs="0" name="ServiceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProviderInfo" nillable="true" type="tns:ProviderInfo" />
  <xs:complexType name="CostInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ShippingCost" type="xs:decimal" />
      <xs:element minOccurs="0" name="OtherCosts" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalCost" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CostInfo" nillable="true" type="tns:CostInfo" />
  <xs:complexType name="WeightInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Weight" type="xs:decimal" />
      <xs:element minOccurs="0" name="WeightUnitId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WeightInfo" nillable="true" type="tns:WeightInfo" />
  <xs:complexType name="ShipmentDimensionsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ShipmentDimensionsLength" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShipmentDimensionsWidth" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShipmentDimensionsHeight" type="xs:decimal" />
      <xs:element minOccurs="0" name="ShipmentDimensionsUnit" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShipmentDimensionsInfo" nillable="true" type="tns:ShipmentDimensionsInfo" />
  <xs:complexType name="ShipDateInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ShipDate" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ShipDateInfo" nillable="true" type="tns:ShipDateInfo" />
  <xs:complexType name="GenericAftersalesProServicesInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="COD" type="xs:boolean" />
      <xs:element minOccurs="0" name="GTEEC" type="xs:boolean" />
      <xs:element minOccurs="0" name="Protocol" type="xs:boolean" />
      <xs:element minOccurs="0" name="Reception" type="xs:boolean" />
      <xs:element minOccurs="0" name="Insurance" type="xs:boolean" />
      <xs:element minOccurs="0" name="ChequeCod" type="xs:boolean" />
      <xs:element minOccurs="0" name="SpecialRate" type="xs:boolean" />
      <xs:element minOccurs="0" name="VipDelivery" type="xs:boolean" />
      <xs:element minOccurs="0" name="SenderCharge" type="xs:boolean" />
      <xs:element minOccurs="0" name="PackageReturn" type="xs:boolean" />
      <xs:element minOccurs="0" name="CodTotalInCents" type="xs:int" />
      <xs:element minOccurs="0" name="ReturnDocument" type="xs:boolean" />
      <xs:element minOccurs="0" name="MorningDelivery" type="xs:boolean" />
      <xs:element minOccurs="0" name="SameDayIntracity" type="xs:boolean" />
      <xs:element minOccurs="0" name="SaturdayDelivery" type="xs:boolean" />
      <xs:element minOccurs="0" name="SeaFreightCyprus" type="xs:boolean" />
      <xs:element minOccurs="0" name="RefrigeratedGoods" type="xs:boolean" />
      <xs:element minOccurs="0" name="LessThanTwoKilograms" type="xs:boolean" />
      <xs:element minOccurs="0" name="LessThanFourKilograms" type="xs:boolean" />
      <xs:element minOccurs="0" name="SubmissionOfTenderDocuments" type="xs:boolean" />
      <xs:element minOccurs="0" name="NextDayAirTransportToIslands" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContainsDocumentsOnlyAndIsLessThanTwoKilograms" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenericAftersalesProServicesInfo" nillable="true" type="tns:GenericAftersalesProServicesInfo" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.mvInventoryLocationStockDTOs" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.mvInventoryLocationStockDTOs" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfProductStockUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProductStockUpdate" nillable="true" type="tns:ProductStockUpdate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProductStockUpdate" nillable="true" type="tns:ArrayOfProductStockUpdate" />
  <xs:complexType name="ProductStockUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProductID" type="xs:int" />
      <xs:element name="ProductSKU" nillable="true" type="xs:string" />
      <xs:element name="ProductQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductUnitCost" nillable="true" type="xs:decimal" />
      <xs:element name="InventoryLocationID" type="xs:int" />
      <xs:element minOccurs="0" name="AdjustmentPlusDocumentTypeID" type="xs:int" />
      <xs:element minOccurs="0" name="AdjustmentMinusDocumentTypeID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProductStockUpdate" nillable="true" type="tns:ProductStockUpdate" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvProducts" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvProducts" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfmvProductUnitCostPerCompany">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="mvProductUnitCostPerCompany" nillable="true" type="tns:mvProductUnitCostPerCompany" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfmvProductUnitCostPerCompany" nillable="true" type="tns:ArrayOfmvProductUnitCostPerCompany" />
  <xs:complexType name="mvProductUnitCostPerCompany">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyCurrencyCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductUnitCost" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="mvProductUnitCostPerCompany" nillable="true" type="tns:mvProductUnitCostPerCompany" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="https://api.megaventory.com/types" />
  <xs:complexType name="MvProductBundleDTOs.ProductBundleDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="BundleProductBarcode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductBreadth" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BundleProductCategory" nillable="true" xmlns:q1="https://api.megaventory.com/types" type="q1:mvProductCategory" />
      <xs:element minOccurs="0" name="BundleProductCategoryID" type="xs:int" />
      <xs:element minOccurs="0" name="BundleProductComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField11" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField12" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField13" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField14" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField15" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField16" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField17" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField18" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField19" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField20" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField6" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField7" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField8" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductCustomField9" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductHeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BundleProductID" type="xs:int" />
      <xs:element minOccurs="0" name="BundleProductImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductLength" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BundleProductLongDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductOption1" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption10" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption2" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption3" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption4" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption5" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption6" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption7" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption8" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductOption9" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="BundleProductSKU" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductUnitOfMeasurement" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BundleProductWeight" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="BundleTotalPrice" type="xs:decimal" />
      <xs:element minOccurs="0" name="IncludedProducts" nillable="true" xmlns:q2="https://api.megaventory.com/types" type="q2:ArrayOfBundledProductInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvProductBundleDTOs.ProductBundleDetails" nillable="true" type="tns:MvProductBundleDTOs.ProductBundleDetails" />
  <xs:complexType name="ArrayOfMvProductBundleDTOs.ProductBundleDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvProductBundleDTOs.ProductBundleDetails" nillable="true" type="tns:MvProductBundleDTOs.ProductBundleDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvProductBundleDTOs.ProductBundleDetails" nillable="true" type="tns:ArrayOfMvProductBundleDTOs.ProductBundleDetails" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Megaventory.Models" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Megaventory.Models" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfMvDashboardBoxDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MvDashboardBoxDetails" nillable="true" type="tns:MvDashboardBoxDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMvDashboardBoxDetails" nillable="true" type="tns:ArrayOfMvDashboardBoxDetails" />
  <xs:complexType name="MvDashboardBoxDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="DashboardBoxDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DashboardBoxGridType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DashboardBoxID" type="xs:int" />
      <xs:element minOccurs="0" name="DashboardBoxTitle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DashboardBoxType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MvDashboardBoxDetails" nillable="true" type="tns:MvDashboardBoxDetails" />
</xs:schema>
	</wsdl:types>

	<wsdl:message name="BatchNumberGetIn">
        <wsdl:part name="par" element="tns:BatchNumberGet" />
    </wsdl:message>
    <wsdl:message name="BatchNumberGetOut">
        <wsdl:part name="par" element="tns:BatchNumberGetResponse" />
    </wsdl:message><wsdl:message name="ShippingInformationGetIn">
        <wsdl:part name="par" element="tns:ShippingInformationGet" />
    </wsdl:message>
    <wsdl:message name="ShippingInformationGetOut">
        <wsdl:part name="par" element="tns:ShippingInformationGetResponse" />
    </wsdl:message><wsdl:message name="ShippingInformationUpdateIn">
        <wsdl:part name="par" element="tns:ShippingInformationUpdate" />
    </wsdl:message>
    <wsdl:message name="ShippingInformationUpdateOut">
        <wsdl:part name="par" element="tns:ShippingInformationUpdateResponse" />
    </wsdl:message><wsdl:message name="ShippingInformationDeleteIn">
        <wsdl:part name="par" element="tns:ShippingInformationDelete" />
    </wsdl:message>
    <wsdl:message name="ShippingInformationDeleteOut">
        <wsdl:part name="par" element="tns:ShippingInformationDeleteResponse" />
    </wsdl:message><wsdl:message name="ShippingInformationCreateLabelIn">
        <wsdl:part name="par" element="tns:ShippingInformationCreateLabel" />
    </wsdl:message>
    <wsdl:message name="ShippingInformationCreateLabelOut">
        <wsdl:part name="par" element="tns:ShippingInformationCreateLabelResponse" />
    </wsdl:message><wsdl:message name="CustomReportGetDataIn">
        <wsdl:part name="par" element="tns:CustomReportGetData" />
    </wsdl:message>
    <wsdl:message name="CustomReportGetDataOut">
        <wsdl:part name="par" element="tns:CustomReportGetDataResponse" />
    </wsdl:message><wsdl:message name="UserGetIn">
        <wsdl:part name="par" element="tns:UserGet" />
    </wsdl:message>
    <wsdl:message name="UserGetOut">
        <wsdl:part name="par" element="tns:UserGetResponse" />
    </wsdl:message><wsdl:message name="CompanyGetIn">
        <wsdl:part name="par" element="tns:CompanyGet" />
    </wsdl:message>
    <wsdl:message name="CompanyGetOut">
        <wsdl:part name="par" element="tns:CompanyGetResponse" />
    </wsdl:message><wsdl:message name="CompanyUpdateIn">
        <wsdl:part name="par" element="tns:CompanyUpdate" />
    </wsdl:message>
    <wsdl:message name="CompanyUpdateOut">
        <wsdl:part name="par" element="tns:CompanyUpdateResponse" />
    </wsdl:message><wsdl:message name="CompanyDeleteIn">
        <wsdl:part name="par" element="tns:CompanyDelete" />
    </wsdl:message>
    <wsdl:message name="CompanyDeleteOut">
        <wsdl:part name="par" element="tns:CompanyDeleteResponse" />
    </wsdl:message><wsdl:message name="CompanyUndeleteIn">
        <wsdl:part name="par" element="tns:CompanyUndelete" />
    </wsdl:message>
    <wsdl:message name="CompanyUndeleteOut">
        <wsdl:part name="par" element="tns:CompanyUndeleteResponse" />
    </wsdl:message><wsdl:message name="DocumentGetIn">
        <wsdl:part name="par" element="tns:DocumentGet" />
    </wsdl:message>
    <wsdl:message name="DocumentGetOut">
        <wsdl:part name="par" element="tns:DocumentGetResponse" />
    </wsdl:message><wsdl:message name="DocumentUpdateIn">
        <wsdl:part name="par" element="tns:DocumentUpdate" />
    </wsdl:message>
    <wsdl:message name="DocumentUpdateOut">
        <wsdl:part name="par" element="tns:DocumentUpdateResponse" />
    </wsdl:message><wsdl:message name="DocumentsUpdateIn">
        <wsdl:part name="par" element="tns:DocumentsUpdate" />
    </wsdl:message>
    <wsdl:message name="DocumentsUpdateOut">
        <wsdl:part name="par" element="tns:DocumentsUpdateResponse" />
    </wsdl:message><wsdl:message name="DashboardBoxGetIn">
        <wsdl:part name="par" element="tns:DashboardBoxGet" />
    </wsdl:message>
    <wsdl:message name="DashboardBoxGetOut">
        <wsdl:part name="par" element="tns:DashboardBoxGetResponse" />
    </wsdl:message><wsdl:message name="DashboardBoxGetDataIn">
        <wsdl:part name="par" element="tns:DashboardBoxGetData" />
    </wsdl:message>
    <wsdl:message name="DashboardBoxGetDataOut">
        <wsdl:part name="par" element="tns:DashboardBoxGetDataResponse" />
    </wsdl:message><wsdl:message name="ProductBOMGetIn">
        <wsdl:part name="par" element="tns:ProductBOMGet" />
    </wsdl:message>
    <wsdl:message name="ProductBOMGetOut">
        <wsdl:part name="par" element="tns:ProductBOMGetResponse" />
    </wsdl:message><wsdl:message name="ProductBOMGetByMaterialsIn">
        <wsdl:part name="par" element="tns:ProductBOMGetByMaterials" />
    </wsdl:message>
    <wsdl:message name="ProductBOMGetByMaterialsOut">
        <wsdl:part name="par" element="tns:ProductBOMGetByMaterialsResponse" />
    </wsdl:message><wsdl:message name="ProductBOMUpdateIn">
        <wsdl:part name="par" element="tns:ProductBOMUpdate" />
    </wsdl:message>
    <wsdl:message name="ProductBOMUpdateOut">
        <wsdl:part name="par" element="tns:ProductBOMUpdateResponse" />
    </wsdl:message><wsdl:message name="ProductBOMDeleteIn">
        <wsdl:part name="par" element="tns:ProductBOMDelete" />
    </wsdl:message>
    <wsdl:message name="ProductBOMDeleteOut">
        <wsdl:part name="par" element="tns:ProductBOMDeleteResponse" />
    </wsdl:message><wsdl:message name="WorkOrderGetIn">
        <wsdl:part name="par" element="tns:WorkOrderGet" />
    </wsdl:message>
    <wsdl:message name="WorkOrderGetOut">
        <wsdl:part name="par" element="tns:WorkOrderGetResponse" />
    </wsdl:message><wsdl:message name="WorkOrderUpdateIn">
        <wsdl:part name="par" element="tns:WorkOrderUpdate" />
    </wsdl:message>
    <wsdl:message name="WorkOrderUpdateOut">
        <wsdl:part name="par" element="tns:WorkOrderUpdateResponse" />
    </wsdl:message><wsdl:message name="WorkOrderCloseIn">
        <wsdl:part name="par" element="tns:WorkOrderClose" />
    </wsdl:message>
    <wsdl:message name="WorkOrderCloseOut">
        <wsdl:part name="par" element="tns:WorkOrderCloseResponse" />
    </wsdl:message><wsdl:message name="WorkOrderReOpenIn">
        <wsdl:part name="par" element="tns:WorkOrderReOpen" />
    </wsdl:message>
    <wsdl:message name="WorkOrderReOpenOut">
        <wsdl:part name="par" element="tns:WorkOrderReOpenResponse" />
    </wsdl:message><wsdl:message name="WorkOrderDeleteIn">
        <wsdl:part name="par" element="tns:WorkOrderDelete" />
    </wsdl:message>
    <wsdl:message name="WorkOrderDeleteOut">
        <wsdl:part name="par" element="tns:WorkOrderDeleteResponse" />
    </wsdl:message><wsdl:message name="WorkOrderAllocateMaterialsIn">
        <wsdl:part name="par" element="tns:WorkOrderAllocateMaterials" />
    </wsdl:message>
    <wsdl:message name="WorkOrderAllocateMaterialsOut">
        <wsdl:part name="par" element="tns:WorkOrderAllocateMaterialsResponse" />
    </wsdl:message><wsdl:message name="WorkOrderReturnMaterialsIn">
        <wsdl:part name="par" element="tns:WorkOrderReturnMaterials" />
    </wsdl:message>
    <wsdl:message name="WorkOrderReturnMaterialsOut">
        <wsdl:part name="par" element="tns:WorkOrderReturnMaterialsResponse" />
    </wsdl:message><wsdl:message name="WorkOrderDeleteFinishedGoodReceiptIn">
        <wsdl:part name="par" element="tns:WorkOrderDeleteFinishedGoodReceipt" />
    </wsdl:message>
    <wsdl:message name="WorkOrderDeleteFinishedGoodReceiptOut">
        <wsdl:part name="par" element="tns:WorkOrderDeleteFinishedGoodReceiptResponse" />
    </wsdl:message><wsdl:message name="WorkOrderCancelIn">
        <wsdl:part name="par" element="tns:WorkOrderCancel" />
    </wsdl:message>
    <wsdl:message name="WorkOrderCancelOut">
        <wsdl:part name="par" element="tns:WorkOrderCancelResponse" />
    </wsdl:message><wsdl:message name="PricingRuleGetIn">
        <wsdl:part name="par" element="tns:PricingRuleGet" />
    </wsdl:message>
    <wsdl:message name="PricingRuleGetOut">
        <wsdl:part name="par" element="tns:PricingRuleGetResponse" />
    </wsdl:message><wsdl:message name="ProductPriceGetIn">
        <wsdl:part name="par" element="tns:ProductPriceGet" />
    </wsdl:message>
    <wsdl:message name="ProductPriceGetOut">
        <wsdl:part name="par" element="tns:ProductPriceGetResponse" />
    </wsdl:message><wsdl:message name="PricingRuleUpdateIn">
        <wsdl:part name="par" element="tns:PricingRuleUpdate" />
    </wsdl:message>
    <wsdl:message name="PricingRuleUpdateOut">
        <wsdl:part name="par" element="tns:PricingRuleUpdateResponse" />
    </wsdl:message><wsdl:message name="PricingRuleDeleteIn">
        <wsdl:part name="par" element="tns:PricingRuleDelete" />
    </wsdl:message>
    <wsdl:message name="PricingRuleDeleteOut">
        <wsdl:part name="par" element="tns:PricingRuleDeleteResponse" />
    </wsdl:message><wsdl:message name="ContactPersonGetIn">
        <wsdl:part name="par" element="tns:ContactPersonGet" />
    </wsdl:message>
    <wsdl:message name="ContactPersonGetOut">
        <wsdl:part name="par" element="tns:ContactPersonGetResponse" />
    </wsdl:message><wsdl:message name="ContactPersonUpdateIn">
        <wsdl:part name="par" element="tns:ContactPersonUpdate" />
    </wsdl:message>
    <wsdl:message name="ContactPersonUpdateOut">
        <wsdl:part name="par" element="tns:ContactPersonUpdateResponse" />
    </wsdl:message><wsdl:message name="ContactPersonDeleteIn">
        <wsdl:part name="par" element="tns:ContactPersonDelete" />
    </wsdl:message>
    <wsdl:message name="ContactPersonDeleteOut">
        <wsdl:part name="par" element="tns:ContactPersonDeleteResponse" />
    </wsdl:message><wsdl:message name="CurrencyGetIn">
        <wsdl:part name="par" element="tns:CurrencyGet" />
    </wsdl:message>
    <wsdl:message name="CurrencyGetOut">
        <wsdl:part name="par" element="tns:CurrencyGetResponse" />
    </wsdl:message><wsdl:message name="CurrencyUpdateIn">
        <wsdl:part name="par" element="tns:CurrencyUpdate" />
    </wsdl:message>
    <wsdl:message name="CurrencyUpdateOut">
        <wsdl:part name="par" element="tns:CurrencyUpdateResponse" />
    </wsdl:message><wsdl:message name="CurrencyDeleteIn">
        <wsdl:part name="par" element="tns:CurrencyDelete" />
    </wsdl:message>
    <wsdl:message name="CurrencyDeleteOut">
        <wsdl:part name="par" element="tns:CurrencyDeleteResponse" />
    </wsdl:message><wsdl:message name="DocumentTypeGetIn">
        <wsdl:part name="par" element="tns:DocumentTypeGet" />
    </wsdl:message>
    <wsdl:message name="DocumentTypeGetOut">
        <wsdl:part name="par" element="tns:DocumentTypeGetResponse" />
    </wsdl:message><wsdl:message name="DocumentTypeUpdateIn">
        <wsdl:part name="par" element="tns:DocumentTypeUpdate" />
    </wsdl:message>
    <wsdl:message name="DocumentTypeUpdateOut">
        <wsdl:part name="par" element="tns:DocumentTypeUpdateResponse" />
    </wsdl:message><wsdl:message name="DocumentTypeDeleteIn">
        <wsdl:part name="par" element="tns:DocumentTypeDelete" />
    </wsdl:message>
    <wsdl:message name="DocumentTypeDeleteOut">
        <wsdl:part name="par" element="tns:DocumentTypeDeleteResponse" />
    </wsdl:message><wsdl:message name="DocumentTypeUndeleteIn">
        <wsdl:part name="par" element="tns:DocumentTypeUndelete" />
    </wsdl:message>
    <wsdl:message name="DocumentTypeUndeleteOut">
        <wsdl:part name="par" element="tns:DocumentTypeUndeleteResponse" />
    </wsdl:message><wsdl:message name="ProductCategoryGetIn">
        <wsdl:part name="par" element="tns:ProductCategoryGet" />
    </wsdl:message>
    <wsdl:message name="ProductCategoryGetOut">
        <wsdl:part name="par" element="tns:ProductCategoryGetResponse" />
    </wsdl:message><wsdl:message name="ProductCategoryUpdateIn">
        <wsdl:part name="par" element="tns:ProductCategoryUpdate" />
    </wsdl:message>
    <wsdl:message name="ProductCategoryUpdateOut">
        <wsdl:part name="par" element="tns:ProductCategoryUpdateResponse" />
    </wsdl:message><wsdl:message name="ProductCategoryDeleteIn">
        <wsdl:part name="par" element="tns:ProductCategoryDelete" />
    </wsdl:message>
    <wsdl:message name="ProductCategoryDeleteOut">
        <wsdl:part name="par" element="tns:ProductCategoryDeleteResponse" />
    </wsdl:message><wsdl:message name="ProductCategoryUndeleteIn">
        <wsdl:part name="par" element="tns:ProductCategoryUndelete" />
    </wsdl:message>
    <wsdl:message name="ProductCategoryUndeleteOut">
        <wsdl:part name="par" element="tns:ProductCategoryUndeleteResponse" />
    </wsdl:message><wsdl:message name="TaxGetIn">
        <wsdl:part name="par" element="tns:TaxGet" />
    </wsdl:message>
    <wsdl:message name="TaxGetOut">
        <wsdl:part name="par" element="tns:TaxGetResponse" />
    </wsdl:message><wsdl:message name="TaxUpdateIn">
        <wsdl:part name="par" element="tns:TaxUpdate" />
    </wsdl:message>
    <wsdl:message name="TaxUpdateOut">
        <wsdl:part name="par" element="tns:TaxUpdateResponse" />
    </wsdl:message><wsdl:message name="TaxDeleteIn">
        <wsdl:part name="par" element="tns:TaxDelete" />
    </wsdl:message>
    <wsdl:message name="TaxDeleteOut">
        <wsdl:part name="par" element="tns:TaxDeleteResponse" />
    </wsdl:message><wsdl:message name="TaxUndeleteIn">
        <wsdl:part name="par" element="tns:TaxUndelete" />
    </wsdl:message>
    <wsdl:message name="TaxUndeleteOut">
        <wsdl:part name="par" element="tns:TaxUndeleteResponse" />
    </wsdl:message><wsdl:message name="DiscountGetIn">
        <wsdl:part name="par" element="tns:DiscountGet" />
    </wsdl:message>
    <wsdl:message name="DiscountGetOut">
        <wsdl:part name="par" element="tns:DiscountGetResponse" />
    </wsdl:message><wsdl:message name="DiscountUpdateIn">
        <wsdl:part name="par" element="tns:DiscountUpdate" />
    </wsdl:message>
    <wsdl:message name="DiscountUpdateOut">
        <wsdl:part name="par" element="tns:DiscountUpdateResponse" />
    </wsdl:message><wsdl:message name="DiscountDeleteIn">
        <wsdl:part name="par" element="tns:DiscountDelete" />
    </wsdl:message>
    <wsdl:message name="DiscountDeleteOut">
        <wsdl:part name="par" element="tns:DiscountDeleteResponse" />
    </wsdl:message><wsdl:message name="DiscountUndeleteIn">
        <wsdl:part name="par" element="tns:DiscountUndelete" />
    </wsdl:message>
    <wsdl:message name="DiscountUndeleteOut">
        <wsdl:part name="par" element="tns:DiscountUndeleteResponse" />
    </wsdl:message><wsdl:message name="InventoryLocationGetIn">
        <wsdl:part name="par" element="tns:InventoryLocationGet" />
    </wsdl:message>
    <wsdl:message name="InventoryLocationGetOut">
        <wsdl:part name="par" element="tns:InventoryLocationGetResponse" />
    </wsdl:message><wsdl:message name="InventoryLocationUpdateIn">
        <wsdl:part name="par" element="tns:InventoryLocationUpdate" />
    </wsdl:message>
    <wsdl:message name="InventoryLocationUpdateOut">
        <wsdl:part name="par" element="tns:InventoryLocationUpdateResponse" />
    </wsdl:message><wsdl:message name="InventoryLocationDeleteIn">
        <wsdl:part name="par" element="tns:InventoryLocationDelete" />
    </wsdl:message>
    <wsdl:message name="InventoryLocationDeleteOut">
        <wsdl:part name="par" element="tns:InventoryLocationDeleteResponse" />
    </wsdl:message><wsdl:message name="SupplierClientGetIn">
        <wsdl:part name="par" element="tns:SupplierClientGet" />
    </wsdl:message>
    <wsdl:message name="SupplierClientGetOut">
        <wsdl:part name="par" element="tns:SupplierClientGetResponse" />
    </wsdl:message><wsdl:message name="SupplierClientUpdateIn">
        <wsdl:part name="par" element="tns:SupplierClientUpdate" />
    </wsdl:message>
    <wsdl:message name="SupplierClientUpdateOut">
        <wsdl:part name="par" element="tns:SupplierClientUpdateResponse" />
    </wsdl:message><wsdl:message name="SupplierClientDeleteIn">
        <wsdl:part name="par" element="tns:SupplierClientDelete" />
    </wsdl:message>
    <wsdl:message name="SupplierClientDeleteOut">
        <wsdl:part name="par" element="tns:SupplierClientDeleteResponse" />
    </wsdl:message><wsdl:message name="SupplierClientUndeleteIn">
        <wsdl:part name="par" element="tns:SupplierClientUndelete" />
    </wsdl:message>
    <wsdl:message name="SupplierClientUndeleteOut">
        <wsdl:part name="par" element="tns:SupplierClientUndeleteResponse" />
    </wsdl:message><wsdl:message name="ProductGetIn">
        <wsdl:part name="par" element="tns:ProductGet" />
    </wsdl:message>
    <wsdl:message name="ProductGetOut">
        <wsdl:part name="par" element="tns:ProductGetResponse" />
    </wsdl:message><wsdl:message name="ProductUpdateIn">
        <wsdl:part name="par" element="tns:ProductUpdate" />
    </wsdl:message>
    <wsdl:message name="ProductUpdateOut">
        <wsdl:part name="par" element="tns:ProductUpdateResponse" />
    </wsdl:message><wsdl:message name="ProductDeleteIn">
        <wsdl:part name="par" element="tns:ProductDelete" />
    </wsdl:message>
    <wsdl:message name="ProductDeleteOut">
        <wsdl:part name="par" element="tns:ProductDeleteResponse" />
    </wsdl:message><wsdl:message name="ProductUndeleteIn">
        <wsdl:part name="par" element="tns:ProductUndelete" />
    </wsdl:message>
    <wsdl:message name="ProductUndeleteOut">
        <wsdl:part name="par" element="tns:ProductUndeleteResponse" />
    </wsdl:message><wsdl:message name="ProductBundleGetIn">
        <wsdl:part name="par" element="tns:ProductBundleGet" />
    </wsdl:message>
    <wsdl:message name="ProductBundleGetOut">
        <wsdl:part name="par" element="tns:ProductBundleGetResponse" />
    </wsdl:message><wsdl:message name="ProductBundleGetAllIn">
        <wsdl:part name="par" element="tns:ProductBundleGetAll" />
    </wsdl:message>
    <wsdl:message name="ProductBundleGetAllOut">
        <wsdl:part name="par" element="tns:ProductBundleGetAllResponse" />
    </wsdl:message><wsdl:message name="ProductBundleUpdateIn">
        <wsdl:part name="par" element="tns:ProductBundleUpdate" />
    </wsdl:message>
    <wsdl:message name="ProductBundleUpdateOut">
        <wsdl:part name="par" element="tns:ProductBundleUpdateResponse" />
    </wsdl:message><wsdl:message name="ProductBundleDeleteIn">
        <wsdl:part name="par" element="tns:ProductBundleDelete" />
    </wsdl:message>
    <wsdl:message name="ProductBundleDeleteOut">
        <wsdl:part name="par" element="tns:ProductBundleDeleteResponse" />
    </wsdl:message><wsdl:message name="ProductBundleUndeleteIn">
        <wsdl:part name="par" element="tns:ProductBundleUndelete" />
    </wsdl:message>
    <wsdl:message name="ProductBundleUndeleteOut">
        <wsdl:part name="par" element="tns:ProductBundleUndeleteResponse" />
    </wsdl:message><wsdl:message name="ProductSupplierGetIn">
        <wsdl:part name="par" element="tns:ProductSupplierGet" />
    </wsdl:message>
    <wsdl:message name="ProductSupplierGetOut">
        <wsdl:part name="par" element="tns:ProductSupplierGetResponse" />
    </wsdl:message><wsdl:message name="ProductSupplierUpdateIn">
        <wsdl:part name="par" element="tns:ProductSupplierUpdate" />
    </wsdl:message>
    <wsdl:message name="ProductSupplierUpdateOut">
        <wsdl:part name="par" element="tns:ProductSupplierUpdateResponse" />
    </wsdl:message><wsdl:message name="ProductSupplierDeleteIn">
        <wsdl:part name="par" element="tns:ProductSupplierDelete" />
    </wsdl:message>
    <wsdl:message name="ProductSupplierDeleteOut">
        <wsdl:part name="par" element="tns:ProductSupplierDeleteResponse" />
    </wsdl:message><wsdl:message name="ProductClientGetIn">
        <wsdl:part name="par" element="tns:ProductClientGet" />
    </wsdl:message>
    <wsdl:message name="ProductClientGetOut">
        <wsdl:part name="par" element="tns:ProductClientGetResponse" />
    </wsdl:message><wsdl:message name="ProductClientUpdateIn">
        <wsdl:part name="par" element="tns:ProductClientUpdate" />
    </wsdl:message>
    <wsdl:message name="ProductClientUpdateOut">
        <wsdl:part name="par" element="tns:ProductClientUpdateResponse" />
    </wsdl:message><wsdl:message name="ProductClientDeleteIn">
        <wsdl:part name="par" element="tns:ProductClientDelete" />
    </wsdl:message>
    <wsdl:message name="ProductClientDeleteOut">
        <wsdl:part name="par" element="tns:ProductClientDeleteResponse" />
    </wsdl:message><wsdl:message name="InventoryLocationStockGetIn">
        <wsdl:part name="par" element="tns:InventoryLocationStockGet" />
    </wsdl:message>
    <wsdl:message name="InventoryLocationStockGetOut">
        <wsdl:part name="par" element="tns:InventoryLocationStockGetResponse" />
    </wsdl:message><wsdl:message name="InventoryLocationStockAlertAndSublocationsUpdateIn">
        <wsdl:part name="par" element="tns:InventoryLocationStockAlertAndSublocationsUpdate" />
    </wsdl:message>
    <wsdl:message name="InventoryLocationStockAlertAndSublocationsUpdateOut">
        <wsdl:part name="par" element="tns:InventoryLocationStockAlertAndSublocationsUpdateResponse" />
    </wsdl:message><wsdl:message name="InventoryLocationStockProductStockUpdateIn">
        <wsdl:part name="par" element="tns:InventoryLocationStockProductStockUpdate" />
    </wsdl:message>
    <wsdl:message name="InventoryLocationStockProductStockUpdateOut">
        <wsdl:part name="par" element="tns:InventoryLocationStockProductStockUpdateResponse" />
    </wsdl:message><wsdl:message name="SupplierStockGetIn">
        <wsdl:part name="par" element="tns:SupplierStockGet" />
    </wsdl:message>
    <wsdl:message name="SupplierStockGetOut">
        <wsdl:part name="par" element="tns:SupplierStockGetResponse" />
    </wsdl:message><wsdl:message name="SupplierStockUpdateIn">
        <wsdl:part name="par" element="tns:SupplierStockUpdate" />
    </wsdl:message>
    <wsdl:message name="SupplierStockUpdateOut">
        <wsdl:part name="par" element="tns:SupplierStockUpdateResponse" />
    </wsdl:message><wsdl:message name="ShippingProviderGetIn">
        <wsdl:part name="par" element="tns:ShippingProviderGet" />
    </wsdl:message>
    <wsdl:message name="ShippingProviderGetOut">
        <wsdl:part name="par" element="tns:ShippingProviderGetResponse" />
    </wsdl:message><wsdl:message name="ShippingProviderUpdateIn">
        <wsdl:part name="par" element="tns:ShippingProviderUpdate" />
    </wsdl:message>
    <wsdl:message name="ShippingProviderUpdateOut">
        <wsdl:part name="par" element="tns:ShippingProviderUpdateResponse" />
    </wsdl:message><wsdl:message name="ShippingProviderDeleteIn">
        <wsdl:part name="par" element="tns:ShippingProviderDelete" />
    </wsdl:message>
    <wsdl:message name="ShippingProviderDeleteOut">
        <wsdl:part name="par" element="tns:ShippingProviderDeleteResponse" />
    </wsdl:message><wsdl:message name="IntegrationUpdateGetIn">
        <wsdl:part name="par" element="tns:IntegrationUpdateGet" />
    </wsdl:message>
    <wsdl:message name="IntegrationUpdateGetOut">
        <wsdl:part name="par" element="tns:IntegrationUpdateGetResponse" />
    </wsdl:message><wsdl:message name="IntegrationUpdateUpdateIn">
        <wsdl:part name="par" element="tns:IntegrationUpdateUpdate" />
    </wsdl:message>
    <wsdl:message name="IntegrationUpdateUpdateOut">
        <wsdl:part name="par" element="tns:IntegrationUpdateUpdateResponse" />
    </wsdl:message><wsdl:message name="IntegrationUpdateDeleteIn">
        <wsdl:part name="par" element="tns:IntegrationUpdateDelete" />
    </wsdl:message>
    <wsdl:message name="IntegrationUpdateDeleteOut">
        <wsdl:part name="par" element="tns:IntegrationUpdateDeleteResponse" />
    </wsdl:message><wsdl:message name="IntegrationUpdateDeleteAllEntitiesByEntityNameIn">
        <wsdl:part name="par" element="tns:IntegrationUpdateDeleteAllEntitiesByEntityName" />
    </wsdl:message>
    <wsdl:message name="IntegrationUpdateDeleteAllEntitiesByEntityNameOut">
        <wsdl:part name="par" element="tns:IntegrationUpdateDeleteAllEntitiesByEntityNameResponse" />
    </wsdl:message><wsdl:message name="IntegrationUpdateDeleteAllEntitiesByApplicationIn">
        <wsdl:part name="par" element="tns:IntegrationUpdateDeleteAllEntitiesByApplication" />
    </wsdl:message>
    <wsdl:message name="IntegrationUpdateDeleteAllEntitiesByApplicationOut">
        <wsdl:part name="par" element="tns:IntegrationUpdateDeleteAllEntitiesByApplicationResponse" />
    </wsdl:message><wsdl:message name="AccountSettingsGetIn">
        <wsdl:part name="par" element="tns:AccountSettingsGet" />
    </wsdl:message>
    <wsdl:message name="AccountSettingsGetOut">
        <wsdl:part name="par" element="tns:AccountSettingsGetResponse" />
    </wsdl:message><wsdl:message name="APIKeyGetIn">
        <wsdl:part name="par" element="tns:APIKeyGet" />
    </wsdl:message>
    <wsdl:message name="APIKeyGetOut">
        <wsdl:part name="par" element="tns:APIKeyGetResponse" />
    </wsdl:message><wsdl:message name="EventSubscriptionAddIn">
        <wsdl:part name="par" element="tns:EventSubscriptionAdd" />
    </wsdl:message>
    <wsdl:message name="EventSubscriptionAddOut">
        <wsdl:part name="par" element="tns:EventSubscriptionAddResponse" />
    </wsdl:message><wsdl:message name="EventSubscriptionDeleteIn">
        <wsdl:part name="par" element="tns:EventSubscriptionDelete" />
    </wsdl:message>
    <wsdl:message name="EventSubscriptionDeleteOut">
        <wsdl:part name="par" element="tns:EventSubscriptionDeleteResponse" />
    </wsdl:message><wsdl:message name="WeightUnitGetIn">
        <wsdl:part name="par" element="tns:WeightUnitGet" />
    </wsdl:message>
    <wsdl:message name="WeightUnitGetOut">
        <wsdl:part name="par" element="tns:WeightUnitGetResponse" />
    </wsdl:message><wsdl:message name="WeightUnitUpdateIn">
        <wsdl:part name="par" element="tns:WeightUnitUpdate" />
    </wsdl:message>
    <wsdl:message name="WeightUnitUpdateOut">
        <wsdl:part name="par" element="tns:WeightUnitUpdateResponse" />
    </wsdl:message><wsdl:message name="WeightUnitDeleteIn">
        <wsdl:part name="par" element="tns:WeightUnitDelete" />
    </wsdl:message>
    <wsdl:message name="WeightUnitDeleteOut">
        <wsdl:part name="par" element="tns:WeightUnitDeleteResponse" />
    </wsdl:message><wsdl:message name="PurchaseOrderGetIn">
        <wsdl:part name="par" element="tns:PurchaseOrderGet" />
    </wsdl:message>
    <wsdl:message name="PurchaseOrderGetOut">
        <wsdl:part name="par" element="tns:PurchaseOrderGetResponse" />
    </wsdl:message><wsdl:message name="PurchaseOrderUpdateIn">
        <wsdl:part name="par" element="tns:PurchaseOrderUpdate" />
    </wsdl:message>
    <wsdl:message name="PurchaseOrderUpdateOut">
        <wsdl:part name="par" element="tns:PurchaseOrderUpdateResponse" />
    </wsdl:message><wsdl:message name="PurchaseOrdersUpdateIn">
        <wsdl:part name="par" element="tns:PurchaseOrdersUpdate" />
    </wsdl:message>
    <wsdl:message name="PurchaseOrdersUpdateOut">
        <wsdl:part name="par" element="tns:PurchaseOrdersUpdateResponse" />
    </wsdl:message><wsdl:message name="PurchaseOrderCancelIn">
        <wsdl:part name="par" element="tns:PurchaseOrderCancel" />
    </wsdl:message>
    <wsdl:message name="PurchaseOrderCancelOut">
        <wsdl:part name="par" element="tns:PurchaseOrderCancelResponse" />
    </wsdl:message><wsdl:message name="SalesQuoteGetIn">
        <wsdl:part name="par" element="tns:SalesQuoteGet" />
    </wsdl:message>
    <wsdl:message name="SalesQuoteGetOut">
        <wsdl:part name="par" element="tns:SalesQuoteGetResponse" />
    </wsdl:message><wsdl:message name="SalesQuoteUpdateIn">
        <wsdl:part name="par" element="tns:SalesQuoteUpdate" />
    </wsdl:message>
    <wsdl:message name="SalesQuoteUpdateOut">
        <wsdl:part name="par" element="tns:SalesQuoteUpdateResponse" />
    </wsdl:message><wsdl:message name="SalesQuotesUpdateIn">
        <wsdl:part name="par" element="tns:SalesQuotesUpdate" />
    </wsdl:message>
    <wsdl:message name="SalesQuotesUpdateOut">
        <wsdl:part name="par" element="tns:SalesQuotesUpdateResponse" />
    </wsdl:message><wsdl:message name="SalesOrderGetIn">
        <wsdl:part name="par" element="tns:SalesOrderGet" />
    </wsdl:message>
    <wsdl:message name="SalesOrderGetOut">
        <wsdl:part name="par" element="tns:SalesOrderGetResponse" />
    </wsdl:message><wsdl:message name="SalesOrderUpdateIn">
        <wsdl:part name="par" element="tns:SalesOrderUpdate" />
    </wsdl:message>
    <wsdl:message name="SalesOrderUpdateOut">
        <wsdl:part name="par" element="tns:SalesOrderUpdateResponse" />
    </wsdl:message><wsdl:message name="SalesOrdersUpdateIn">
        <wsdl:part name="par" element="tns:SalesOrdersUpdate" />
    </wsdl:message>
    <wsdl:message name="SalesOrdersUpdateOut">
        <wsdl:part name="par" element="tns:SalesOrdersUpdateResponse" />
    </wsdl:message><wsdl:message name="SalesOrderCancelIn">
        <wsdl:part name="par" element="tns:SalesOrderCancel" />
    </wsdl:message>
    <wsdl:message name="SalesOrderCancelOut">
        <wsdl:part name="par" element="tns:SalesOrderCancelResponse" />
    </wsdl:message>

	<wsdl:message name="WorkOrderReceiveFinishedGoodIn">
        <wsdl:part name="par" element="tns:WorkOrderReceiveFinishedGood" />
    </wsdl:message>

	<wsdl:portType name="ISyncReply"><wsdl:operation name="BatchNumberGet">
        <wsdl:input message="svc:BatchNumberGetIn" />
        <wsdl:output message="svc:BatchNumberGetOut" />
    </wsdl:operation><wsdl:operation name="ShippingInformationGet">
        <wsdl:input message="svc:ShippingInformationGetIn" />
        <wsdl:output message="svc:ShippingInformationGetOut" />
    </wsdl:operation><wsdl:operation name="ShippingInformationUpdate">
        <wsdl:input message="svc:ShippingInformationUpdateIn" />
        <wsdl:output message="svc:ShippingInformationUpdateOut" />
    </wsdl:operation><wsdl:operation name="ShippingInformationDelete">
        <wsdl:input message="svc:ShippingInformationDeleteIn" />
        <wsdl:output message="svc:ShippingInformationDeleteOut" />
    </wsdl:operation><wsdl:operation name="ShippingInformationCreateLabel">
        <wsdl:input message="svc:ShippingInformationCreateLabelIn" />
        <wsdl:output message="svc:ShippingInformationCreateLabelOut" />
    </wsdl:operation><wsdl:operation name="CustomReportGetData">
        <wsdl:input message="svc:CustomReportGetDataIn" />
        <wsdl:output message="svc:CustomReportGetDataOut" />
    </wsdl:operation><wsdl:operation name="UserGet">
        <wsdl:input message="svc:UserGetIn" />
        <wsdl:output message="svc:UserGetOut" />
    </wsdl:operation><wsdl:operation name="CompanyGet">
        <wsdl:input message="svc:CompanyGetIn" />
        <wsdl:output message="svc:CompanyGetOut" />
    </wsdl:operation><wsdl:operation name="CompanyUpdate">
        <wsdl:input message="svc:CompanyUpdateIn" />
        <wsdl:output message="svc:CompanyUpdateOut" />
    </wsdl:operation><wsdl:operation name="CompanyDelete">
        <wsdl:input message="svc:CompanyDeleteIn" />
        <wsdl:output message="svc:CompanyDeleteOut" />
    </wsdl:operation><wsdl:operation name="CompanyUndelete">
        <wsdl:input message="svc:CompanyUndeleteIn" />
        <wsdl:output message="svc:CompanyUndeleteOut" />
    </wsdl:operation><wsdl:operation name="DocumentGet">
        <wsdl:input message="svc:DocumentGetIn" />
        <wsdl:output message="svc:DocumentGetOut" />
    </wsdl:operation><wsdl:operation name="DocumentUpdate">
        <wsdl:input message="svc:DocumentUpdateIn" />
        <wsdl:output message="svc:DocumentUpdateOut" />
    </wsdl:operation><wsdl:operation name="DocumentsUpdate">
        <wsdl:input message="svc:DocumentsUpdateIn" />
        <wsdl:output message="svc:DocumentsUpdateOut" />
    </wsdl:operation><wsdl:operation name="DashboardBoxGet">
        <wsdl:input message="svc:DashboardBoxGetIn" />
        <wsdl:output message="svc:DashboardBoxGetOut" />
    </wsdl:operation><wsdl:operation name="DashboardBoxGetData">
        <wsdl:input message="svc:DashboardBoxGetDataIn" />
        <wsdl:output message="svc:DashboardBoxGetDataOut" />
    </wsdl:operation><wsdl:operation name="ProductBOMGet">
        <wsdl:input message="svc:ProductBOMGetIn" />
        <wsdl:output message="svc:ProductBOMGetOut" />
    </wsdl:operation><wsdl:operation name="ProductBOMGetByMaterials">
        <wsdl:input message="svc:ProductBOMGetByMaterialsIn" />
        <wsdl:output message="svc:ProductBOMGetByMaterialsOut" />
    </wsdl:operation><wsdl:operation name="ProductBOMUpdate">
        <wsdl:input message="svc:ProductBOMUpdateIn" />
        <wsdl:output message="svc:ProductBOMUpdateOut" />
    </wsdl:operation><wsdl:operation name="ProductBOMDelete">
        <wsdl:input message="svc:ProductBOMDeleteIn" />
        <wsdl:output message="svc:ProductBOMDeleteOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderGet">
        <wsdl:input message="svc:WorkOrderGetIn" />
        <wsdl:output message="svc:WorkOrderGetOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderUpdate">
        <wsdl:input message="svc:WorkOrderUpdateIn" />
        <wsdl:output message="svc:WorkOrderUpdateOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderClose">
        <wsdl:input message="svc:WorkOrderCloseIn" />
        <wsdl:output message="svc:WorkOrderCloseOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderReOpen">
        <wsdl:input message="svc:WorkOrderReOpenIn" />
        <wsdl:output message="svc:WorkOrderReOpenOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderDelete">
        <wsdl:input message="svc:WorkOrderDeleteIn" />
        <wsdl:output message="svc:WorkOrderDeleteOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderAllocateMaterials">
        <wsdl:input message="svc:WorkOrderAllocateMaterialsIn" />
        <wsdl:output message="svc:WorkOrderAllocateMaterialsOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderReturnMaterials">
        <wsdl:input message="svc:WorkOrderReturnMaterialsIn" />
        <wsdl:output message="svc:WorkOrderReturnMaterialsOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderDeleteFinishedGoodReceipt">
        <wsdl:input message="svc:WorkOrderDeleteFinishedGoodReceiptIn" />
        <wsdl:output message="svc:WorkOrderDeleteFinishedGoodReceiptOut" />
    </wsdl:operation><wsdl:operation name="WorkOrderCancel">
        <wsdl:input message="svc:WorkOrderCancelIn" />
        <wsdl:output message="svc:WorkOrderCancelOut" />
    </wsdl:operation><wsdl:operation name="PricingRuleGet">
        <wsdl:input message="svc:PricingRuleGetIn" />
        <wsdl:output message="svc:PricingRuleGetOut" />
    </wsdl:operation><wsdl:operation name="ProductPriceGet">
        <wsdl:input message="svc:ProductPriceGetIn" />
        <wsdl:output message="svc:ProductPriceGetOut" />
    </wsdl:operation><wsdl:operation name="PricingRuleUpdate">
        <wsdl:input message="svc:PricingRuleUpdateIn" />
        <wsdl:output message="svc:PricingRuleUpdateOut" />
    </wsdl:operation><wsdl:operation name="PricingRuleDelete">
        <wsdl:input message="svc:PricingRuleDeleteIn" />
        <wsdl:output message="svc:PricingRuleDeleteOut" />
    </wsdl:operation><wsdl:operation name="ContactPersonGet">
        <wsdl:input message="svc:ContactPersonGetIn" />
        <wsdl:output message="svc:ContactPersonGetOut" />
    </wsdl:operation><wsdl:operation name="ContactPersonUpdate">
        <wsdl:input message="svc:ContactPersonUpdateIn" />
        <wsdl:output message="svc:ContactPersonUpdateOut" />
    </wsdl:operation><wsdl:operation name="ContactPersonDelete">
        <wsdl:input message="svc:ContactPersonDeleteIn" />
        <wsdl:output message="svc:ContactPersonDeleteOut" />
    </wsdl:operation><wsdl:operation name="CurrencyGet">
        <wsdl:input message="svc:CurrencyGetIn" />
        <wsdl:output message="svc:CurrencyGetOut" />
    </wsdl:operation><wsdl:operation name="CurrencyUpdate">
        <wsdl:input message="svc:CurrencyUpdateIn" />
        <wsdl:output message="svc:CurrencyUpdateOut" />
    </wsdl:operation><wsdl:operation name="CurrencyDelete">
        <wsdl:input message="svc:CurrencyDeleteIn" />
        <wsdl:output message="svc:CurrencyDeleteOut" />
    </wsdl:operation><wsdl:operation name="DocumentTypeGet">
        <wsdl:input message="svc:DocumentTypeGetIn" />
        <wsdl:output message="svc:DocumentTypeGetOut" />
    </wsdl:operation><wsdl:operation name="DocumentTypeUpdate">
        <wsdl:input message="svc:DocumentTypeUpdateIn" />
        <wsdl:output message="svc:DocumentTypeUpdateOut" />
    </wsdl:operation><wsdl:operation name="DocumentTypeDelete">
        <wsdl:input message="svc:DocumentTypeDeleteIn" />
        <wsdl:output message="svc:DocumentTypeDeleteOut" />
    </wsdl:operation><wsdl:operation name="DocumentTypeUndelete">
        <wsdl:input message="svc:DocumentTypeUndeleteIn" />
        <wsdl:output message="svc:DocumentTypeUndeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductCategoryGet">
        <wsdl:input message="svc:ProductCategoryGetIn" />
        <wsdl:output message="svc:ProductCategoryGetOut" />
    </wsdl:operation><wsdl:operation name="ProductCategoryUpdate">
        <wsdl:input message="svc:ProductCategoryUpdateIn" />
        <wsdl:output message="svc:ProductCategoryUpdateOut" />
    </wsdl:operation><wsdl:operation name="ProductCategoryDelete">
        <wsdl:input message="svc:ProductCategoryDeleteIn" />
        <wsdl:output message="svc:ProductCategoryDeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductCategoryUndelete">
        <wsdl:input message="svc:ProductCategoryUndeleteIn" />
        <wsdl:output message="svc:ProductCategoryUndeleteOut" />
    </wsdl:operation><wsdl:operation name="TaxGet">
        <wsdl:input message="svc:TaxGetIn" />
        <wsdl:output message="svc:TaxGetOut" />
    </wsdl:operation><wsdl:operation name="TaxUpdate">
        <wsdl:input message="svc:TaxUpdateIn" />
        <wsdl:output message="svc:TaxUpdateOut" />
    </wsdl:operation><wsdl:operation name="TaxDelete">
        <wsdl:input message="svc:TaxDeleteIn" />
        <wsdl:output message="svc:TaxDeleteOut" />
    </wsdl:operation><wsdl:operation name="TaxUndelete">
        <wsdl:input message="svc:TaxUndeleteIn" />
        <wsdl:output message="svc:TaxUndeleteOut" />
    </wsdl:operation><wsdl:operation name="DiscountGet">
        <wsdl:input message="svc:DiscountGetIn" />
        <wsdl:output message="svc:DiscountGetOut" />
    </wsdl:operation><wsdl:operation name="DiscountUpdate">
        <wsdl:input message="svc:DiscountUpdateIn" />
        <wsdl:output message="svc:DiscountUpdateOut" />
    </wsdl:operation><wsdl:operation name="DiscountDelete">
        <wsdl:input message="svc:DiscountDeleteIn" />
        <wsdl:output message="svc:DiscountDeleteOut" />
    </wsdl:operation><wsdl:operation name="DiscountUndelete">
        <wsdl:input message="svc:DiscountUndeleteIn" />
        <wsdl:output message="svc:DiscountUndeleteOut" />
    </wsdl:operation><wsdl:operation name="InventoryLocationGet">
        <wsdl:input message="svc:InventoryLocationGetIn" />
        <wsdl:output message="svc:InventoryLocationGetOut" />
    </wsdl:operation><wsdl:operation name="InventoryLocationUpdate">
        <wsdl:input message="svc:InventoryLocationUpdateIn" />
        <wsdl:output message="svc:InventoryLocationUpdateOut" />
    </wsdl:operation><wsdl:operation name="InventoryLocationDelete">
        <wsdl:input message="svc:InventoryLocationDeleteIn" />
        <wsdl:output message="svc:InventoryLocationDeleteOut" />
    </wsdl:operation><wsdl:operation name="SupplierClientGet">
        <wsdl:input message="svc:SupplierClientGetIn" />
        <wsdl:output message="svc:SupplierClientGetOut" />
    </wsdl:operation><wsdl:operation name="SupplierClientUpdate">
        <wsdl:input message="svc:SupplierClientUpdateIn" />
        <wsdl:output message="svc:SupplierClientUpdateOut" />
    </wsdl:operation><wsdl:operation name="SupplierClientDelete">
        <wsdl:input message="svc:SupplierClientDeleteIn" />
        <wsdl:output message="svc:SupplierClientDeleteOut" />
    </wsdl:operation><wsdl:operation name="SupplierClientUndelete">
        <wsdl:input message="svc:SupplierClientUndeleteIn" />
        <wsdl:output message="svc:SupplierClientUndeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductGet">
        <wsdl:input message="svc:ProductGetIn" />
        <wsdl:output message="svc:ProductGetOut" />
    </wsdl:operation><wsdl:operation name="ProductUpdate">
        <wsdl:input message="svc:ProductUpdateIn" />
        <wsdl:output message="svc:ProductUpdateOut" />
    </wsdl:operation><wsdl:operation name="ProductDelete">
        <wsdl:input message="svc:ProductDeleteIn" />
        <wsdl:output message="svc:ProductDeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductUndelete">
        <wsdl:input message="svc:ProductUndeleteIn" />
        <wsdl:output message="svc:ProductUndeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductBundleGet">
        <wsdl:input message="svc:ProductBundleGetIn" />
        <wsdl:output message="svc:ProductBundleGetOut" />
    </wsdl:operation><wsdl:operation name="ProductBundleGetAll">
        <wsdl:input message="svc:ProductBundleGetAllIn" />
        <wsdl:output message="svc:ProductBundleGetAllOut" />
    </wsdl:operation><wsdl:operation name="ProductBundleUpdate">
        <wsdl:input message="svc:ProductBundleUpdateIn" />
        <wsdl:output message="svc:ProductBundleUpdateOut" />
    </wsdl:operation><wsdl:operation name="ProductBundleDelete">
        <wsdl:input message="svc:ProductBundleDeleteIn" />
        <wsdl:output message="svc:ProductBundleDeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductBundleUndelete">
        <wsdl:input message="svc:ProductBundleUndeleteIn" />
        <wsdl:output message="svc:ProductBundleUndeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductSupplierGet">
        <wsdl:input message="svc:ProductSupplierGetIn" />
        <wsdl:output message="svc:ProductSupplierGetOut" />
    </wsdl:operation><wsdl:operation name="ProductSupplierUpdate">
        <wsdl:input message="svc:ProductSupplierUpdateIn" />
        <wsdl:output message="svc:ProductSupplierUpdateOut" />
    </wsdl:operation><wsdl:operation name="ProductSupplierDelete">
        <wsdl:input message="svc:ProductSupplierDeleteIn" />
        <wsdl:output message="svc:ProductSupplierDeleteOut" />
    </wsdl:operation><wsdl:operation name="ProductClientGet">
        <wsdl:input message="svc:ProductClientGetIn" />
        <wsdl:output message="svc:ProductClientGetOut" />
    </wsdl:operation><wsdl:operation name="ProductClientUpdate">
        <wsdl:input message="svc:ProductClientUpdateIn" />
        <wsdl:output message="svc:ProductClientUpdateOut" />
    </wsdl:operation><wsdl:operation name="ProductClientDelete">
        <wsdl:input message="svc:ProductClientDeleteIn" />
        <wsdl:output message="svc:ProductClientDeleteOut" />
    </wsdl:operation><wsdl:operation name="InventoryLocationStockGet">
        <wsdl:input message="svc:InventoryLocationStockGetIn" />
        <wsdl:output message="svc:InventoryLocationStockGetOut" />
    </wsdl:operation><wsdl:operation name="InventoryLocationStockAlertAndSublocationsUpdate">
        <wsdl:input message="svc:InventoryLocationStockAlertAndSublocationsUpdateIn" />
        <wsdl:output message="svc:InventoryLocationStockAlertAndSublocationsUpdateOut" />
    </wsdl:operation><wsdl:operation name="InventoryLocationStockProductStockUpdate">
        <wsdl:input message="svc:InventoryLocationStockProductStockUpdateIn" />
        <wsdl:output message="svc:InventoryLocationStockProductStockUpdateOut" />
    </wsdl:operation><wsdl:operation name="SupplierStockGet">
        <wsdl:input message="svc:SupplierStockGetIn" />
        <wsdl:output message="svc:SupplierStockGetOut" />
    </wsdl:operation><wsdl:operation name="SupplierStockUpdate">
        <wsdl:input message="svc:SupplierStockUpdateIn" />
        <wsdl:output message="svc:SupplierStockUpdateOut" />
    </wsdl:operation><wsdl:operation name="ShippingProviderGet">
        <wsdl:input message="svc:ShippingProviderGetIn" />
        <wsdl:output message="svc:ShippingProviderGetOut" />
    </wsdl:operation><wsdl:operation name="ShippingProviderUpdate">
        <wsdl:input message="svc:ShippingProviderUpdateIn" />
        <wsdl:output message="svc:ShippingProviderUpdateOut" />
    </wsdl:operation><wsdl:operation name="ShippingProviderDelete">
        <wsdl:input message="svc:ShippingProviderDeleteIn" />
        <wsdl:output message="svc:ShippingProviderDeleteOut" />
    </wsdl:operation><wsdl:operation name="IntegrationUpdateGet">
        <wsdl:input message="svc:IntegrationUpdateGetIn" />
        <wsdl:output message="svc:IntegrationUpdateGetOut" />
    </wsdl:operation><wsdl:operation name="IntegrationUpdateUpdate">
        <wsdl:input message="svc:IntegrationUpdateUpdateIn" />
        <wsdl:output message="svc:IntegrationUpdateUpdateOut" />
    </wsdl:operation><wsdl:operation name="IntegrationUpdateDelete">
        <wsdl:input message="svc:IntegrationUpdateDeleteIn" />
        <wsdl:output message="svc:IntegrationUpdateDeleteOut" />
    </wsdl:operation><wsdl:operation name="IntegrationUpdateDeleteAllEntitiesByEntityName">
        <wsdl:input message="svc:IntegrationUpdateDeleteAllEntitiesByEntityNameIn" />
        <wsdl:output message="svc:IntegrationUpdateDeleteAllEntitiesByEntityNameOut" />
    </wsdl:operation><wsdl:operation name="IntegrationUpdateDeleteAllEntitiesByApplication">
        <wsdl:input message="svc:IntegrationUpdateDeleteAllEntitiesByApplicationIn" />
        <wsdl:output message="svc:IntegrationUpdateDeleteAllEntitiesByApplicationOut" />
    </wsdl:operation><wsdl:operation name="AccountSettingsGet">
        <wsdl:input message="svc:AccountSettingsGetIn" />
        <wsdl:output message="svc:AccountSettingsGetOut" />
    </wsdl:operation><wsdl:operation name="APIKeyGet">
        <wsdl:input message="svc:APIKeyGetIn" />
        <wsdl:output message="svc:APIKeyGetOut" />
    </wsdl:operation><wsdl:operation name="EventSubscriptionAdd">
        <wsdl:input message="svc:EventSubscriptionAddIn" />
        <wsdl:output message="svc:EventSubscriptionAddOut" />
    </wsdl:operation><wsdl:operation name="EventSubscriptionDelete">
        <wsdl:input message="svc:EventSubscriptionDeleteIn" />
        <wsdl:output message="svc:EventSubscriptionDeleteOut" />
    </wsdl:operation><wsdl:operation name="WeightUnitGet">
        <wsdl:input message="svc:WeightUnitGetIn" />
        <wsdl:output message="svc:WeightUnitGetOut" />
    </wsdl:operation><wsdl:operation name="WeightUnitUpdate">
        <wsdl:input message="svc:WeightUnitUpdateIn" />
        <wsdl:output message="svc:WeightUnitUpdateOut" />
    </wsdl:operation><wsdl:operation name="WeightUnitDelete">
        <wsdl:input message="svc:WeightUnitDeleteIn" />
        <wsdl:output message="svc:WeightUnitDeleteOut" />
    </wsdl:operation><wsdl:operation name="PurchaseOrderGet">
        <wsdl:input message="svc:PurchaseOrderGetIn" />
        <wsdl:output message="svc:PurchaseOrderGetOut" />
    </wsdl:operation><wsdl:operation name="PurchaseOrderUpdate">
        <wsdl:input message="svc:PurchaseOrderUpdateIn" />
        <wsdl:output message="svc:PurchaseOrderUpdateOut" />
    </wsdl:operation><wsdl:operation name="PurchaseOrdersUpdate">
        <wsdl:input message="svc:PurchaseOrdersUpdateIn" />
        <wsdl:output message="svc:PurchaseOrdersUpdateOut" />
    </wsdl:operation><wsdl:operation name="PurchaseOrderCancel">
        <wsdl:input message="svc:PurchaseOrderCancelIn" />
        <wsdl:output message="svc:PurchaseOrderCancelOut" />
    </wsdl:operation><wsdl:operation name="SalesQuoteGet">
        <wsdl:input message="svc:SalesQuoteGetIn" />
        <wsdl:output message="svc:SalesQuoteGetOut" />
    </wsdl:operation><wsdl:operation name="SalesQuoteUpdate">
        <wsdl:input message="svc:SalesQuoteUpdateIn" />
        <wsdl:output message="svc:SalesQuoteUpdateOut" />
    </wsdl:operation><wsdl:operation name="SalesQuotesUpdate">
        <wsdl:input message="svc:SalesQuotesUpdateIn" />
        <wsdl:output message="svc:SalesQuotesUpdateOut" />
    </wsdl:operation><wsdl:operation name="SalesOrderGet">
        <wsdl:input message="svc:SalesOrderGetIn" />
        <wsdl:output message="svc:SalesOrderGetOut" />
    </wsdl:operation><wsdl:operation name="SalesOrderUpdate">
        <wsdl:input message="svc:SalesOrderUpdateIn" />
        <wsdl:output message="svc:SalesOrderUpdateOut" />
    </wsdl:operation><wsdl:operation name="SalesOrdersUpdate">
        <wsdl:input message="svc:SalesOrdersUpdateIn" />
        <wsdl:output message="svc:SalesOrdersUpdateOut" />
    </wsdl:operation><wsdl:operation name="SalesOrderCancel">
        <wsdl:input message="svc:SalesOrderCancelIn" />
        <wsdl:output message="svc:SalesOrderCancelOut" />
    </wsdl:operation></wsdl:portType>

	<wsdl:portType name="IOneWay"><wsdl:operation name="WorkOrderReceiveFinishedGood">
        <wsdl:input message="svc:WorkOrderReceiveFinishedGoodIn" />
    </wsdl:operation></wsdl:portType>

	<wsdl:binding name="WSHttpBinding_ISyncReply" type="svc:ISyncReply">
		<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="BatchNumberGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/BatchNumberGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingInformationGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingInformationGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingInformationUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingInformationUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingInformationDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingInformationDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingInformationCreateLabel">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingInformationCreateLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CustomReportGetData">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CustomReportGetData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="UserGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/UserGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CompanyGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CompanyGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CompanyUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CompanyUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CompanyDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CompanyDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CompanyUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CompanyUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentsUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentsUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DashboardBoxGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DashboardBoxGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DashboardBoxGetData">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DashboardBoxGetData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBOMGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBOMGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBOMGetByMaterials">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBOMGetByMaterials" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBOMUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBOMUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBOMDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBOMDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderClose">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderClose" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderReOpen">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderReOpen" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderAllocateMaterials">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderAllocateMaterials" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderReturnMaterials">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderReturnMaterials" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderDeleteFinishedGoodReceipt">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderDeleteFinishedGoodReceipt" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WorkOrderCancel">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderCancel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PricingRuleGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PricingRuleGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductPriceGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductPriceGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PricingRuleUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PricingRuleUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PricingRuleDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PricingRuleDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ContactPersonGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ContactPersonGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ContactPersonUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ContactPersonUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ContactPersonDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ContactPersonDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CurrencyGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CurrencyGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CurrencyUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CurrencyUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="CurrencyDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/CurrencyDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentTypeGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentTypeGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentTypeUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentTypeUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentTypeDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentTypeDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DocumentTypeUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DocumentTypeUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductCategoryGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductCategoryGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductCategoryUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductCategoryUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductCategoryDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductCategoryDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductCategoryUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductCategoryUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="TaxGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/TaxGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="TaxUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/TaxUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="TaxDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/TaxDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="TaxUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/TaxUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DiscountGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DiscountGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DiscountUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DiscountUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DiscountDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DiscountDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="DiscountUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/DiscountUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="InventoryLocationGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/InventoryLocationGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="InventoryLocationUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/InventoryLocationUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="InventoryLocationDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/InventoryLocationDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SupplierClientGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SupplierClientGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SupplierClientUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SupplierClientUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SupplierClientDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SupplierClientDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SupplierClientUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SupplierClientUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBundleGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBundleGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBundleGetAll">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBundleGetAll" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBundleUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBundleUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBundleDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBundleDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductBundleUndelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductBundleUndelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductSupplierGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductSupplierGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductSupplierUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductSupplierUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductSupplierDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductSupplierDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductClientGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductClientGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductClientUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductClientUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ProductClientDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ProductClientDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="InventoryLocationStockGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/InventoryLocationStockGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="InventoryLocationStockAlertAndSublocationsUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/InventoryLocationStockAlertAndSublocationsUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="InventoryLocationStockProductStockUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/InventoryLocationStockProductStockUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SupplierStockGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SupplierStockGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SupplierStockUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SupplierStockUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingProviderGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingProviderGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingProviderUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingProviderUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ShippingProviderDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/ShippingProviderDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="IntegrationUpdateGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/IntegrationUpdateGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="IntegrationUpdateUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/IntegrationUpdateUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="IntegrationUpdateDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/IntegrationUpdateDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="IntegrationUpdateDeleteAllEntitiesByEntityName">
      <soap:operation soapAction="http://schemas.servicestack.net/types/IntegrationUpdateDeleteAllEntitiesByEntityName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="IntegrationUpdateDeleteAllEntitiesByApplication">
      <soap:operation soapAction="http://schemas.servicestack.net/types/IntegrationUpdateDeleteAllEntitiesByApplication" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="AccountSettingsGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/AccountSettingsGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="APIKeyGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/APIKeyGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="EventSubscriptionAdd">
      <soap:operation soapAction="http://schemas.servicestack.net/types/EventSubscriptionAdd" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="EventSubscriptionDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/EventSubscriptionDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WeightUnitGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WeightUnitGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WeightUnitUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WeightUnitUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="WeightUnitDelete">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WeightUnitDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PurchaseOrderGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PurchaseOrderGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PurchaseOrderUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PurchaseOrderUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PurchaseOrdersUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PurchaseOrdersUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="PurchaseOrderCancel">
      <soap:operation soapAction="http://schemas.servicestack.net/types/PurchaseOrderCancel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesQuoteGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesQuoteGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesQuoteUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesQuoteUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesQuotesUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesQuotesUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesOrderGet">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesOrderGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesOrderUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesOrderUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesOrdersUpdate">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesOrdersUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SalesOrderCancel">
      <soap:operation soapAction="http://schemas.servicestack.net/types/SalesOrderCancel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
	</wsdl:binding>
        
	<wsdl:binding name="WSHttpBinding_IOneWay" type="svc:IOneWay">
		<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="WorkOrderReceiveFinishedGood">
      <soap:operation soapAction="http://schemas.servicestack.net/types/WorkOrderReceiveFinishedGood" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
    </wsdl:operation>
	</wsdl:binding>

	<wsdl:service name="SyncReply">
		<wsdl:port name="WSHttpBinding_ISyncReply" binding="svc:WSHttpBinding_ISyncReply">
			<soap:address location="https://api.megaventory.com/v2017a/soap12" />
		</wsdl:port>
	</wsdl:service>

	<wsdl:service name="AsyncOneWay">
		<wsdl:port name="WSHttpBinding_IOneWay" binding="svc:WSHttpBinding_IOneWay">
			<soap:address location="https://api.megaventory.com/v2017a/soap12" />
		</wsdl:port>
	</wsdl:service>
	
</wsdl:definitions>