<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://MicroVideo.com/MvTvWebServices" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://MicroVideo.com/MvTvWebServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://MicroVideo.com/MvTvWebServices">
      <s:import namespace="http://www.w3.org/2001/XMLSchema" />
      <s:element name="GetLicenseCountByComponent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SystemTypeComputer" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="componentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseCountByComponentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLicenseCountByComponentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientDetailResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EmailConfirm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="invoiceNumber" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ccNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="expiry" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EmailConfirmResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EmailConfirmResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNextInvoiceNumber">
        <s:complexType />
      </s:element>
      <s:element name="GetNextInvoiceNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetNextInvoiceNumberResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurchaseLicenses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="systemTypeID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="componentID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="promotionalCodeID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="licensesOrdereed" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="purchasePrice" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="invoice" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurchaseLicensesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PurchaseLicensesResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FinishLicensePurchase">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="invoiceNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FinishLicensePurchaseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FinishLicensePurchaseResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FinalizePurchase">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="totalPurchase" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="promotionalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ccType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ccNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="expiryDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FinalizePurchaseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FinalizePurchaseResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateClient">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="cd">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateClientResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateClientResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPromotionalDiscount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPromotionalDiscountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetPromotionalDiscountResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPricingData">
        <s:complexType />
      </s:element>
      <s:element name="GetPricingDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPricingDataResult">
              <s:complexType>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseListByComponent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="systemType" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="componentType" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseListByComponentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLicenseListByComponentResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddLicense">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="systemType" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="componentType" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="idCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLicenseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLicenseResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetLicenseCountByComponentSoapIn">
    <wsdl:part name="parameters" element="tns:GetLicenseCountByComponent" />
  </wsdl:message>
  <wsdl:message name="GetLicenseCountByComponentSoapOut">
    <wsdl:part name="parameters" element="tns:GetLicenseCountByComponentResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientDetailSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientDetail" />
  </wsdl:message>
  <wsdl:message name="GetClientDetailSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientDetailResponse" />
  </wsdl:message>
  <wsdl:message name="EmailConfirmSoapIn">
    <wsdl:part name="parameters" element="tns:EmailConfirm" />
  </wsdl:message>
  <wsdl:message name="EmailConfirmSoapOut">
    <wsdl:part name="parameters" element="tns:EmailConfirmResponse" />
  </wsdl:message>
  <wsdl:message name="GetNextInvoiceNumberSoapIn">
    <wsdl:part name="parameters" element="tns:GetNextInvoiceNumber" />
  </wsdl:message>
  <wsdl:message name="GetNextInvoiceNumberSoapOut">
    <wsdl:part name="parameters" element="tns:GetNextInvoiceNumberResponse" />
  </wsdl:message>
  <wsdl:message name="PurchaseLicensesSoapIn">
    <wsdl:part name="parameters" element="tns:PurchaseLicenses" />
  </wsdl:message>
  <wsdl:message name="PurchaseLicensesSoapOut">
    <wsdl:part name="parameters" element="tns:PurchaseLicensesResponse" />
  </wsdl:message>
  <wsdl:message name="FinishLicensePurchaseSoapIn">
    <wsdl:part name="parameters" element="tns:FinishLicensePurchase" />
  </wsdl:message>
  <wsdl:message name="FinishLicensePurchaseSoapOut">
    <wsdl:part name="parameters" element="tns:FinishLicensePurchaseResponse" />
  </wsdl:message>
  <wsdl:message name="FinalizePurchaseSoapIn">
    <wsdl:part name="parameters" element="tns:FinalizePurchase" />
  </wsdl:message>
  <wsdl:message name="FinalizePurchaseSoapOut">
    <wsdl:part name="parameters" element="tns:FinalizePurchaseResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateClientSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateClient" />
  </wsdl:message>
  <wsdl:message name="UpdateClientSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateClientResponse" />
  </wsdl:message>
  <wsdl:message name="GetPromotionalDiscountSoapIn">
    <wsdl:part name="parameters" element="tns:GetPromotionalDiscount" />
  </wsdl:message>
  <wsdl:message name="GetPromotionalDiscountSoapOut">
    <wsdl:part name="parameters" element="tns:GetPromotionalDiscountResponse" />
  </wsdl:message>
  <wsdl:message name="GetPricingDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetPricingData" />
  </wsdl:message>
  <wsdl:message name="GetPricingDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetPricingDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetLicenseListByComponentSoapIn">
    <wsdl:part name="parameters" element="tns:GetLicenseListByComponent" />
  </wsdl:message>
  <wsdl:message name="GetLicenseListByComponentSoapOut">
    <wsdl:part name="parameters" element="tns:GetLicenseListByComponentResponse" />
  </wsdl:message>
  <wsdl:message name="AddLicenseSoapIn">
    <wsdl:part name="parameters" element="tns:AddLicense" />
  </wsdl:message>
  <wsdl:message name="AddLicenseSoapOut">
    <wsdl:part name="parameters" element="tns:AddLicenseResponse" />
  </wsdl:message>
  <wsdl:portType name="MvTvWebServiceSoap">
    <wsdl:operation name="GetLicenseCountByComponent">
      <wsdl:input message="tns:GetLicenseCountByComponentSoapIn" />
      <wsdl:output message="tns:GetLicenseCountByComponentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClientDetail">
      <wsdl:input message="tns:GetClientDetailSoapIn" />
      <wsdl:output message="tns:GetClientDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EmailConfirm">
      <wsdl:input message="tns:EmailConfirmSoapIn" />
      <wsdl:output message="tns:EmailConfirmSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNextInvoiceNumber">
      <wsdl:input message="tns:GetNextInvoiceNumberSoapIn" />
      <wsdl:output message="tns:GetNextInvoiceNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PurchaseLicenses">
      <wsdl:input message="tns:PurchaseLicensesSoapIn" />
      <wsdl:output message="tns:PurchaseLicensesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FinishLicensePurchase">
      <wsdl:input message="tns:FinishLicensePurchaseSoapIn" />
      <wsdl:output message="tns:FinishLicensePurchaseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FinalizePurchase">
      <wsdl:input message="tns:FinalizePurchaseSoapIn" />
      <wsdl:output message="tns:FinalizePurchaseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateClient">
      <wsdl:input message="tns:UpdateClientSoapIn" />
      <wsdl:output message="tns:UpdateClientSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPromotionalDiscount">
      <wsdl:input message="tns:GetPromotionalDiscountSoapIn" />
      <wsdl:output message="tns:GetPromotionalDiscountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPricingData">
      <wsdl:input message="tns:GetPricingDataSoapIn" />
      <wsdl:output message="tns:GetPricingDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLicenseListByComponent">
      <wsdl:input message="tns:GetLicenseListByComponentSoapIn" />
      <wsdl:output message="tns:GetLicenseListByComponentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLicense">
      <wsdl:input message="tns:AddLicenseSoapIn" />
      <wsdl:output message="tns:AddLicenseSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MvTvWebServiceSoap" type="tns:MvTvWebServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="GetLicenseCountByComponent">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/GetLicenseCountByComponent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientDetail">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/GetClientDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EmailConfirm">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/EmailConfirm" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNextInvoiceNumber">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/GetNextInvoiceNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PurchaseLicenses">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/PurchaseLicenses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinishLicensePurchase">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/FinishLicensePurchase" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalizePurchase">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/FinalizePurchase" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateClient">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/UpdateClient" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPromotionalDiscount">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/GetPromotionalDiscount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPricingData">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/GetPricingData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseListByComponent">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/GetLicenseListByComponent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLicense">
      <soap:operation soapAction="http://MicroVideo.com/MvTvWebServices/AddLicense" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MvTvWebService">
    <wsdl:port name="MvTvWebServiceSoap" binding="tns:MvTvWebServiceSoap">
      <soap:address location="http://mmsdn.com/mvtv/MvTvWebService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>