<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="getRecallByUPC">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="message1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getRecallByUPCResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getRecallByUPCResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getRecallByWord">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="message1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getRecallByWordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getRecallByWordResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getRecallByDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="startDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="endDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getRecallByDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getRecallByDateResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getEmailSubscription">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getEmailSubscriptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getEmailSubscriptionResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="reportIncident">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="reportIncidentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="reportIncidentResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="getRecallByUPCSoapIn">
    <wsdl:part name="parameters" element="tns:getRecallByUPC" />
  </wsdl:message>
  <wsdl:message name="getRecallByUPCSoapOut">
    <wsdl:part name="parameters" element="tns:getRecallByUPCResponse" />
  </wsdl:message>
  <wsdl:message name="getRecallByWordSoapIn">
    <wsdl:part name="parameters" element="tns:getRecallByWord" />
  </wsdl:message>
  <wsdl:message name="getRecallByWordSoapOut">
    <wsdl:part name="parameters" element="tns:getRecallByWordResponse" />
  </wsdl:message>
  <wsdl:message name="getRecallByDateSoapIn">
    <wsdl:part name="parameters" element="tns:getRecallByDate" />
  </wsdl:message>
  <wsdl:message name="getRecallByDateSoapOut">
    <wsdl:part name="parameters" element="tns:getRecallByDateResponse" />
  </wsdl:message>
  <wsdl:message name="getEmailSubscriptionSoapIn">
    <wsdl:part name="parameters" element="tns:getEmailSubscription" />
  </wsdl:message>
  <wsdl:message name="getEmailSubscriptionSoapOut">
    <wsdl:part name="parameters" element="tns:getEmailSubscriptionResponse" />
  </wsdl:message>
  <wsdl:message name="reportIncidentSoapIn">
    <wsdl:part name="parameters" element="tns:reportIncident" />
  </wsdl:message>
  <wsdl:message name="reportIncidentSoapOut">
    <wsdl:part name="parameters" element="tns:reportIncidentResponse" />
  </wsdl:message>
  <wsdl:message name="getRecallByUPCHttpGetIn">
    <wsdl:part name="message1" type="s:string" />
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getRecallByUPCHttpGetOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getRecallByWordHttpGetIn">
    <wsdl:part name="message1" type="s:string" />
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getRecallByWordHttpGetOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getRecallByDateHttpGetIn">
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getRecallByDateHttpGetOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getEmailSubscriptionHttpGetIn">
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getEmailSubscriptionHttpGetOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="reportIncidentHttpGetIn">
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="reportIncidentHttpGetOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getRecallByUPCHttpPostIn">
    <wsdl:part name="message1" type="s:string" />
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getRecallByUPCHttpPostOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getRecallByWordHttpPostIn">
    <wsdl:part name="message1" type="s:string" />
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getRecallByWordHttpPostOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getRecallByDateHttpPostIn">
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getRecallByDateHttpPostOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="getEmailSubscriptionHttpPostIn">
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getEmailSubscriptionHttpPostOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:message name="reportIncidentHttpPostIn">
    <wsdl:part name="userId" type="s:string" />
    <wsdl:part name="password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="reportIncidentHttpPostOut">
    <wsdl:part name="Body" />
  </wsdl:message>
  <wsdl:portType name="CPSCUpcSvcSoap">
    <wsdl:operation name="getRecallByUPC">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The format to look up UPC codes using this web service is &lt;br /&gt;&amp;lt;xml&amp;gt;&amp;lt;upc&amp;gt;xxxxxxxxxxxx&amp;lt;/upc&amp;gt;&amp;lt;/xml&amp;gt; &lt;br/&gt;where xxxxxxxxxxxx is the UPC code</wsdl:documentation>
      <wsdl:input message="tns:getRecallByUPCSoapIn" />
      <wsdl:output message="tns:getRecallByUPCSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <wsdl:input message="tns:getRecallByWordSoapIn" />
      <wsdl:output message="tns:getRecallByWordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <wsdl:input message="tns:getRecallByDateSoapIn" />
      <wsdl:output message="tns:getRecallByDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <wsdl:input message="tns:getEmailSubscriptionSoapIn" />
      <wsdl:output message="tns:getEmailSubscriptionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <wsdl:input message="tns:reportIncidentSoapIn" />
      <wsdl:output message="tns:reportIncidentSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CPSCUpcSvcHttpGet">
    <wsdl:operation name="getRecallByUPC">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The format to look up UPC codes using this web service is &lt;br /&gt;&amp;lt;xml&amp;gt;&amp;lt;upc&amp;gt;xxxxxxxxxxxx&amp;lt;/upc&amp;gt;&amp;lt;/xml&amp;gt; &lt;br/&gt;where xxxxxxxxxxxx is the UPC code</wsdl:documentation>
      <wsdl:input message="tns:getRecallByUPCHttpGetIn" />
      <wsdl:output message="tns:getRecallByUPCHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <wsdl:input message="tns:getRecallByWordHttpGetIn" />
      <wsdl:output message="tns:getRecallByWordHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <wsdl:input message="tns:getRecallByDateHttpGetIn" />
      <wsdl:output message="tns:getRecallByDateHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <wsdl:input message="tns:getEmailSubscriptionHttpGetIn" />
      <wsdl:output message="tns:getEmailSubscriptionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <wsdl:input message="tns:reportIncidentHttpGetIn" />
      <wsdl:output message="tns:reportIncidentHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CPSCUpcSvcHttpPost">
    <wsdl:operation name="getRecallByUPC">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The format to look up UPC codes using this web service is &lt;br /&gt;&amp;lt;xml&amp;gt;&amp;lt;upc&amp;gt;xxxxxxxxxxxx&amp;lt;/upc&amp;gt;&amp;lt;/xml&amp;gt; &lt;br/&gt;where xxxxxxxxxxxx is the UPC code</wsdl:documentation>
      <wsdl:input message="tns:getRecallByUPCHttpPostIn" />
      <wsdl:output message="tns:getRecallByUPCHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <wsdl:input message="tns:getRecallByWordHttpPostIn" />
      <wsdl:output message="tns:getRecallByWordHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <wsdl:input message="tns:getRecallByDateHttpPostIn" />
      <wsdl:output message="tns:getRecallByDateHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <wsdl:input message="tns:getEmailSubscriptionHttpPostIn" />
      <wsdl:output message="tns:getEmailSubscriptionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <wsdl:input message="tns:reportIncidentHttpPostIn" />
      <wsdl:output message="tns:reportIncidentHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CPSCUpcSvcSoap" type="tns:CPSCUpcSvcSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getRecallByUPC">
      <soap:operation soapAction="http://tempuri.org/getRecallByUPC" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <soap:operation soapAction="http://tempuri.org/getRecallByWord" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <soap:operation soapAction="http://tempuri.org/getRecallByDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <soap:operation soapAction="http://tempuri.org/getEmailSubscription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <soap:operation soapAction="http://tempuri.org/reportIncident" 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="CPSCUpcSvcSoap12" type="tns:CPSCUpcSvcSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getRecallByUPC">
      <soap12:operation soapAction="http://tempuri.org/getRecallByUPC" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <soap12:operation soapAction="http://tempuri.org/getRecallByWord" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <soap12:operation soapAction="http://tempuri.org/getRecallByDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <soap12:operation soapAction="http://tempuri.org/getEmailSubscription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <soap12:operation soapAction="http://tempuri.org/reportIncident" 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="CPSCUpcSvcHttpGet" type="tns:CPSCUpcSvcHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="getRecallByUPC">
      <http:operation location="/getRecallByUPC" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <http:operation location="/getRecallByWord" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <http:operation location="/getRecallByDate" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <http:operation location="/getEmailSubscription" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <http:operation location="/reportIncident" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CPSCUpcSvcHttpPost" type="tns:CPSCUpcSvcHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="getRecallByUPC">
      <http:operation location="/getRecallByUPC" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByWord">
      <http:operation location="/getRecallByWord" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRecallByDate">
      <http:operation location="/getRecallByDate" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEmailSubscription">
      <http:operation location="/getEmailSubscription" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="reportIncident">
      <http:operation location="/reportIncident" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:content part="Body" type="text/xml" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="CPSCUpcSvc">
    <wsdl:port name="CPSCUpcSvcSoap" binding="tns:CPSCUpcSvcSoap">
      <soap:address location="http://www.cpsc.gov/cgibin/CPSCUpcWS/CPSCUpcSvc.asmx" />
    </wsdl:port>
    <wsdl:port name="CPSCUpcSvcSoap12" binding="tns:CPSCUpcSvcSoap12">
      <soap12:address location="http://www.cpsc.gov/cgibin/CPSCUpcWS/CPSCUpcSvc.asmx" />
    </wsdl:port>
    <wsdl:port name="CPSCUpcSvcHttpGet" binding="tns:CPSCUpcSvcHttpGet">
      <http:address location="http://www.cpsc.gov/cgibin/CPSCUpcWS/CPSCUpcSvc.asmx" />
    </wsdl:port>
    <wsdl:port name="CPSCUpcSvcHttpPost" binding="tns:CPSCUpcSvcHttpPost">
      <http:address location="http://www.cpsc.gov/cgibin/CPSCUpcWS/CPSCUpcSvc.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>