<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/musicservice/services" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://tempuri.org/musicservice/services" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/musicservice/services">
      <s:element name="GetCoinPricing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pSource" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pService" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pPcgsNo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pGrade" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="pIsPlus" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="pGetType" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="pType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pPword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pIqCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCoinPricingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCoinPricingResult" type="tns:cCoinPrice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="cCoinPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="pSource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="pService" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="pType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="pPrice" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="pPCGS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="pAttribute" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCoinAttributes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pBarscan" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="pGetPopulation" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="pService" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pPword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCoinAttributesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCoinAttributesResult" type="tns:cCoinAttributes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="cCoinAttributes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Barscan" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CertNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Denom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DenomGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Desig" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DesignAKA" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Grade" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KnownAs" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Invoice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Metal" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Mintage" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Mmid" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PcgsNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Plus" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Population" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="PopHigher" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Rollup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Sbdesig" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Secure" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ServName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Star" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Strike" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ValidID" type="tns:MusicIdIsValid" />
          <s:element minOccurs="0" maxOccurs="1" name="Variety" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorAttribution" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorPedigree" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Wdesign" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Wstrike" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Wyearmm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="YearMM" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MusicIdIsValid">
        <s:restriction base="s:string">
          <s:enumeration value="Valid" />
          <s:enumeration value="Invalid" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAprURL">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pAPID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pRU" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAprURLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAprURLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="cCoinPrice" nillable="true" type="tns:cCoinPrice" />
      <s:element name="cCoinAttributes" nillable="true" type="tns:cCoinAttributes" />
      <s:element name="string" nillable="true" type="s:string" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetCoinPricingSoapIn">
    <wsdl:part name="parameters" element="tns:GetCoinPricing" />
  </wsdl:message>
  <wsdl:message name="GetCoinPricingSoapOut">
    <wsdl:part name="parameters" element="tns:GetCoinPricingResponse" />
  </wsdl:message>
  <wsdl:message name="GetCoinAttributesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCoinAttributes" />
  </wsdl:message>
  <wsdl:message name="GetCoinAttributesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCoinAttributesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAprURLSoapIn">
    <wsdl:part name="parameters" element="tns:GetAprURL" />
  </wsdl:message>
  <wsdl:message name="GetAprURLSoapOut">
    <wsdl:part name="parameters" element="tns:GetAprURLResponse" />
  </wsdl:message>
  <wsdl:message name="GetCoinPricingHttpGetIn">
    <wsdl:part name="pSource" type="s:string" />
    <wsdl:part name="pService" type="s:string" />
    <wsdl:part name="pPcgsNo" type="s:string" />
    <wsdl:part name="pGrade" type="s:string" />
    <wsdl:part name="pIsPlus" type="s:string" />
    <wsdl:part name="pGetType" type="s:string" />
    <wsdl:part name="pType" type="s:string" />
    <wsdl:part name="pLogin" type="s:string" />
    <wsdl:part name="pPword" type="s:string" />
    <wsdl:part name="pIqCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCoinPricingHttpGetOut">
    <wsdl:part name="Body" element="tns:cCoinPrice" />
  </wsdl:message>
  <wsdl:message name="GetCoinAttributesHttpGetIn">
    <wsdl:part name="pBarscan" type="s:string" />
    <wsdl:part name="pGetPopulation" type="s:string" />
    <wsdl:part name="pService" type="s:string" />
    <wsdl:part name="pLogin" type="s:string" />
    <wsdl:part name="pPword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCoinAttributesHttpGetOut">
    <wsdl:part name="Body" element="tns:cCoinAttributes" />
  </wsdl:message>
  <wsdl:message name="GetAprURLHttpGetIn">
    <wsdl:part name="pAPID" type="s:string" />
    <wsdl:part name="pRU" type="s:string" />
    <wsdl:part name="pLogin" type="s:string" />
    <wsdl:part name="pPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAprURLHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetCoinPricingHttpPostIn">
    <wsdl:part name="pSource" type="s:string" />
    <wsdl:part name="pService" type="s:string" />
    <wsdl:part name="pPcgsNo" type="s:string" />
    <wsdl:part name="pGrade" type="s:string" />
    <wsdl:part name="pIsPlus" type="s:string" />
    <wsdl:part name="pGetType" type="s:string" />
    <wsdl:part name="pType" type="s:string" />
    <wsdl:part name="pLogin" type="s:string" />
    <wsdl:part name="pPword" type="s:string" />
    <wsdl:part name="pIqCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCoinPricingHttpPostOut">
    <wsdl:part name="Body" element="tns:cCoinPrice" />
  </wsdl:message>
  <wsdl:message name="GetCoinAttributesHttpPostIn">
    <wsdl:part name="pBarscan" type="s:string" />
    <wsdl:part name="pGetPopulation" type="s:string" />
    <wsdl:part name="pService" type="s:string" />
    <wsdl:part name="pLogin" type="s:string" />
    <wsdl:part name="pPword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCoinAttributesHttpPostOut">
    <wsdl:part name="Body" element="tns:cCoinAttributes" />
  </wsdl:message>
  <wsdl:message name="GetAprURLHttpPostIn">
    <wsdl:part name="pAPID" type="s:string" />
    <wsdl:part name="pRU" type="s:string" />
    <wsdl:part name="pLogin" type="s:string" />
    <wsdl:part name="pPassword" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAprURLHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:portType name="servicesSoap">
    <wsdl:operation name="GetCoinPricing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obtains coin pricing from the MUSIC™ database from a graded coin barcode.</wsdl:documentation>
      <wsdl:input message="tns:GetCoinPricingSoapIn" />
      <wsdl:output message="tns:GetCoinPricingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obtains coin attributes from the MUSIC™ database from a graded coin barcode.</wsdl:documentation>
      <wsdl:input message="tns:GetCoinAttributesSoapIn" />
      <wsdl:output message="tns:GetCoinAttributesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">GetAprURL Service</wsdl:documentation>
      <wsdl:input message="tns:GetAprURLSoapIn" />
      <wsdl:output message="tns:GetAprURLSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="servicesHttpGet">
    <wsdl:operation name="GetCoinPricing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obtains coin pricing from the MUSIC™ database from a graded coin barcode.</wsdl:documentation>
      <wsdl:input message="tns:GetCoinPricingHttpGetIn" />
      <wsdl:output message="tns:GetCoinPricingHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obtains coin attributes from the MUSIC™ database from a graded coin barcode.</wsdl:documentation>
      <wsdl:input message="tns:GetCoinAttributesHttpGetIn" />
      <wsdl:output message="tns:GetCoinAttributesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">GetAprURL Service</wsdl:documentation>
      <wsdl:input message="tns:GetAprURLHttpGetIn" />
      <wsdl:output message="tns:GetAprURLHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="servicesHttpPost">
    <wsdl:operation name="GetCoinPricing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obtains coin pricing from the MUSIC™ database from a graded coin barcode.</wsdl:documentation>
      <wsdl:input message="tns:GetCoinPricingHttpPostIn" />
      <wsdl:output message="tns:GetCoinPricingHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Obtains coin attributes from the MUSIC™ database from a graded coin barcode.</wsdl:documentation>
      <wsdl:input message="tns:GetCoinAttributesHttpPostIn" />
      <wsdl:output message="tns:GetCoinAttributesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">GetAprURL Service</wsdl:documentation>
      <wsdl:input message="tns:GetAprURLHttpPostIn" />
      <wsdl:output message="tns:GetAprURLHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="servicesSoap" type="tns:servicesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetCoinPricing">
      <soap:operation soapAction="http://tempuri.org/musicservice/services/GetCoinPricing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <soap:operation soapAction="http://tempuri.org/musicservice/services/GetCoinAttributes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <soap:operation soapAction="http://tempuri.org/musicservice/services/GetAprURL" 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="servicesSoap12" type="tns:servicesSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetCoinPricing">
      <soap12:operation soapAction="http://tempuri.org/musicservice/services/GetCoinPricing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <soap12:operation soapAction="http://tempuri.org/musicservice/services/GetCoinAttributes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <soap12:operation soapAction="http://tempuri.org/musicservice/services/GetAprURL" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="servicesHttpGet" type="tns:servicesHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetCoinPricing">
      <http:operation location="/GetCoinPricing" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <http:operation location="/GetCoinAttributes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <http:operation location="/GetAprURL" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="servicesHttpPost" type="tns:servicesHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetCoinPricing">
      <http:operation location="/GetCoinPricing" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoinAttributes">
      <http:operation location="/GetCoinAttributes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAprURL">
      <http:operation location="/GetAprURL" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="services">
    <wsdl:port name="servicesSoap" binding="tns:servicesSoap">
      <soap:address location="http://musicwebapi.iqcoin.com/services.asmx" />
    </wsdl:port>
    <wsdl:port name="servicesSoap12" binding="tns:servicesSoap12">
      <soap12:address location="http://musicwebapi.iqcoin.com/services.asmx" />
    </wsdl:port>
    <wsdl:port name="servicesHttpGet" binding="tns:servicesHttpGet">
      <http:address location="http://musicwebapi.iqcoin.com/services.asmx" />
    </wsdl:port>
    <wsdl:port name="servicesHttpPost" binding="tns:servicesHttpPost">
      <http:address location="http://musicwebapi.iqcoin.com/services.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>