<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.strikeiron.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s1="http://validator2.AddressDoctor.com/addBatch/Batch" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://www.strikeiron.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.strikeiron.com">
      <s:import namespace="http://validator2.AddressDoctor.com/addBatch/Batch" />
      <s:element name="BasicVerify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="StreetAddressLines" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CountrySpecificLocalityLine" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BasicVerifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BasicVerifyResult" type="tns:SIWsOutputOfListing" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SIWsOutputOfListing">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:Listing" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SIWsStatus">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="StatusNbr" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Listing">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Organization" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Department" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Contact" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BuildingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="POBox" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Locality" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Province" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Residue" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryAddressLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountrySpecificLocalityLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormattedAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResultPercentage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ElementMatchStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ElementMatchStatusTexts" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ElementResultStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ElementResultStatusTexts" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BasicVerifyBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Addresses" type="tns:ArrayOfBasicAddress" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBasicAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BasicAddress" nillable="true" type="tns:BasicAddress" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BasicAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StreetAddressLines" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountrySpecificLocalityLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="BasicVerifyBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BasicVerifyBatchResult" type="tns:SIWsOutputOfSIWsResultArrayOfAddressVerificationListingWithStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SIWsOutputOfSIWsResultArrayOfAddressVerificationListingWithStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:SIWsResultArrayOfAddressVerificationListingWithStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SIWsResultArrayOfAddressVerificationListingWithStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfAddressVerificationListingWithStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAddressVerificationListingWithStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AddressVerificationListingWithStatus" nillable="true" type="tns:AddressVerificationListingWithStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressVerificationListingWithStatus">
        <s:complexContent mixed="false">
          <s:extension base="tns:SIWsResultWithStatus">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Listing" type="tns:Listing" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SIWsResultWithStatus" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemStatus" type="tns:SIWsStatus" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdvancedVerify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:Address" />
            <s:element minOccurs="1" maxOccurs="1" name="FormattedAddressWithOrganization" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="RemoveDiacritics" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="StreetWithHNo" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="CountryOfOrigin" type="s1:CountryOfOriginType" />
            <s:element minOccurs="1" maxOccurs="1" name="ResultCountryPreference" type="s1:CountryType" />
            <s:element minOccurs="1" maxOccurs="1" name="LineSeparator" type="s1:LineSeparatorType" />
            <s:element minOccurs="1" maxOccurs="1" name="ParsedInput" type="s1:ParsedInputType" />
            <s:element minOccurs="1" maxOccurs="1" name="PreferredLanguage" type="s1:PreferredLanguageType" />
            <s:element minOccurs="1" maxOccurs="1" name="Capitalization" type="s1:CapitalizationType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Address">
        <s:complexContent mixed="false">
          <s:extension base="tns:BasicAddress">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Organization" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Department" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Contact" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="BuildingName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="StreetNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="StreetName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="POBox" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Locality" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Province" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="FormattedAddressLines" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AdvancedVerifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdvancedVerifyResult" type="tns:SIWsOutputOfListing" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AdvancedVerifyBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Addresses" type="tns:ArrayOfAddress" />
            <s:element minOccurs="1" maxOccurs="1" name="FormattedAddressWithOrganization" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="RemoveDiacritics" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="StreetWithHNo" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="CountryOfOrigin" type="s1:CountryOfOriginType" />
            <s:element minOccurs="1" maxOccurs="1" name="ResultCountryPreference" type="s1:CountryType" />
            <s:element minOccurs="1" maxOccurs="1" name="LineSeparator" type="s1:LineSeparatorType" />
            <s:element minOccurs="1" maxOccurs="1" name="ParsedInput" type="s1:ParsedInputType" />
            <s:element minOccurs="1" maxOccurs="1" name="PreferredLanguage" type="s1:PreferredLanguageType" />
            <s:element minOccurs="1" maxOccurs="1" name="Capitalization" type="s1:CapitalizationType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Address" nillable="true" type="tns:Address" />
        </s:sequence>
      </s:complexType>
      <s:element name="AdvancedVerifyBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdvancedVerifyBatchResult" type="tns:SIWsOutputOfSIWsResultArrayOfAddressVerificationListingWithStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSupportedCountries">
        <s:complexType />
      </s:element>
      <s:element name="GetSupportedCountriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSupportedCountriesResult" type="tns:SIWsOutputOfSIWsResultArrayOfCountry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SIWsOutputOfSIWsResultArrayOfCountry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:SIWsResultArrayOfCountry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SIWsResultArrayOfCountry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfCountry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCountry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Country" nillable="true" type="tns:Country" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Country">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DetailLevel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetStatusCodesForMethod">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MethodName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStatusCodesForMethodResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetStatusCodesForMethodResult" type="tns:SIWsOutputOfMethodStatusRecord" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SIWsOutputOfMethodStatusRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:MethodStatusRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MethodStatusRecord">
        <s:complexContent mixed="false">
          <s:extension base="tns:SIWsResultArrayOfSIWsStatus">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="MethodName" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SIWsResultArrayOfSIWsStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfSIWsStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSIWsStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SIWsStatus" nillable="true" type="tns:SIWsStatus" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetStatusCodes">
        <s:complexType />
      </s:element>
      <s:element name="GetStatusCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetStatusCodesResult" type="tns:SIWsOutputOfSIWsResultArrayOfMethodStatusRecord" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SIWsOutputOfSIWsResultArrayOfMethodStatusRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:SIWsResultArrayOfMethodStatusRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SIWsResultArrayOfMethodStatusRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfMethodStatusRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMethodStatusRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MethodStatusRecord" nillable="true" type="tns:MethodStatusRecord" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetServiceInfo">
        <s:complexType />
      </s:element>
      <s:element name="GetServiceInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetServiceInfoResult" type="tns:SIWsOutputOfSIWsResultArrayOfServiceInfoRecord" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SIWsOutputOfSIWsResultArrayOfServiceInfoRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStatus" type="tns:SIWsStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:SIWsResultArrayOfServiceInfoRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SIWsResultArrayOfServiceInfoRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:ArrayOfServiceInfoRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfServiceInfoRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceInfoRecord" nillable="true" type="tns:ServiceInfoRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceInfoRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InfoKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InfoValue" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://validator2.AddressDoctor.com/addBatch/Batch">
      <s:simpleType name="CountryOfOriginType">
        <s:restriction base="s:string">
          <s:enumeration value="COO_ALWAYS_USE_DESTINATION_COUNTRY" />
          <s:enumeration value="COO_NEVER_USE_DESTINATION_COUNTRY" />
          <s:enumeration value="COO_ABW" />
          <s:enumeration value="COO_AFG" />
          <s:enumeration value="COO_AGO" />
          <s:enumeration value="COO_AIA" />
          <s:enumeration value="COO_ALB" />
          <s:enumeration value="COO_AND" />
          <s:enumeration value="COO_ANT" />
          <s:enumeration value="COO_ARE" />
          <s:enumeration value="COO_ARG" />
          <s:enumeration value="COO_ARM" />
          <s:enumeration value="COO_ASM" />
          <s:enumeration value="COO_ATA" />
          <s:enumeration value="COO_ATF" />
          <s:enumeration value="COO_ATG" />
          <s:enumeration value="COO_AUS" />
          <s:enumeration value="COO_AUT" />
          <s:enumeration value="COO_AZE" />
          <s:enumeration value="COO_BDI" />
          <s:enumeration value="COO_BEL" />
          <s:enumeration value="COO_BEN" />
          <s:enumeration value="COO_BFA" />
          <s:enumeration value="COO_BGD" />
          <s:enumeration value="COO_BGR" />
          <s:enumeration value="COO_BHR" />
          <s:enumeration value="COO_BHS" />
          <s:enumeration value="COO_BIH" />
          <s:enumeration value="COO_BLR" />
          <s:enumeration value="COO_BLZ" />
          <s:enumeration value="COO_BMU" />
          <s:enumeration value="COO_BOL" />
          <s:enumeration value="COO_BRA" />
          <s:enumeration value="COO_BRB" />
          <s:enumeration value="COO_BRN" />
          <s:enumeration value="COO_BTN" />
          <s:enumeration value="COO_BVT" />
          <s:enumeration value="COO_BWA" />
          <s:enumeration value="COO_CAF" />
          <s:enumeration value="COO_CAN" />
          <s:enumeration value="COO_CCK" />
          <s:enumeration value="COO_CHE" />
          <s:enumeration value="COO_CHL" />
          <s:enumeration value="COO_CHN" />
          <s:enumeration value="COO_CIV" />
          <s:enumeration value="COO_CMR" />
          <s:enumeration value="COO_COD" />
          <s:enumeration value="COO_COG" />
          <s:enumeration value="COO_COK" />
          <s:enumeration value="COO_COL" />
          <s:enumeration value="COO_COM" />
          <s:enumeration value="COO_CPV" />
          <s:enumeration value="COO_CRI" />
          <s:enumeration value="COO_CUB" />
          <s:enumeration value="COO_CXR" />
          <s:enumeration value="COO_CYM" />
          <s:enumeration value="COO_CYP" />
          <s:enumeration value="COO_CZE" />
          <s:enumeration value="COO_DEU" />
          <s:enumeration value="COO_DJI" />
          <s:enumeration value="COO_DMA" />
          <s:enumeration value="COO_DNK" />
          <s:enumeration value="COO_DOM" />
          <s:enumeration value="COO_DZA" />
          <s:enumeration value="COO_ECU" />
          <s:enumeration value="COO_EGY" />
          <s:enumeration value="COO_ERI" />
          <s:enumeration value="COO_ESH" />
          <s:enumeration value="COO_ESP" />
          <s:enumeration value="COO_EST" />
          <s:enumeration value="COO_ETH" />
          <s:enumeration value="COO_FIN" />
          <s:enumeration value="COO_FJI" />
          <s:enumeration value="COO_FLK" />
          <s:enumeration value="COO_FRA" />
          <s:enumeration value="COO_FRO" />
          <s:enumeration value="COO_FSM" />
          <s:enumeration value="COO_GAB" />
          <s:enumeration value="COO_GBR" />
          <s:enumeration value="COO_GEO" />
          <s:enumeration value="COO_GHA" />
          <s:enumeration value="COO_GIB" />
          <s:enumeration value="COO_GIN" />
          <s:enumeration value="COO_GLP" />
          <s:enumeration value="COO_GMB" />
          <s:enumeration value="COO_GNB" />
          <s:enumeration value="COO_GNQ" />
          <s:enumeration value="COO_GRC" />
          <s:enumeration value="COO_GRD" />
          <s:enumeration value="COO_GRL" />
          <s:enumeration value="COO_GTM" />
          <s:enumeration value="COO_GUF" />
          <s:enumeration value="COO_GUM" />
          <s:enumeration value="COO_GUY" />
          <s:enumeration value="COO_HKG" />
          <s:enumeration value="COO_HMD" />
          <s:enumeration value="COO_HND" />
          <s:enumeration value="COO_HRV" />
          <s:enumeration value="COO_HTI" />
          <s:enumeration value="COO_HUN" />
          <s:enumeration value="COO_IDN" />
          <s:enumeration value="COO_IND" />
          <s:enumeration value="COO_IOT" />
          <s:enumeration value="COO_IRL" />
          <s:enumeration value="COO_IRN" />
          <s:enumeration value="COO_IRQ" />
          <s:enumeration value="COO_ISL" />
          <s:enumeration value="COO_ISR" />
          <s:enumeration value="COO_ITA" />
          <s:enumeration value="COO_JAM" />
          <s:enumeration value="COO_JOR" />
          <s:enumeration value="COO_JPN" />
          <s:enumeration value="COO_KAZ" />
          <s:enumeration value="COO_KEN" />
          <s:enumeration value="COO_KGZ" />
          <s:enumeration value="COO_KHM" />
          <s:enumeration value="COO_KIR" />
          <s:enumeration value="COO_KNA" />
          <s:enumeration value="COO_KOR" />
          <s:enumeration value="COO_KWT" />
          <s:enumeration value="COO_LAO" />
          <s:enumeration value="COO_LBN" />
          <s:enumeration value="COO_LBR" />
          <s:enumeration value="COO_LBY" />
          <s:enumeration value="COO_LCA" />
          <s:enumeration value="COO_LIE" />
          <s:enumeration value="COO_LKA" />
          <s:enumeration value="COO_LSO" />
          <s:enumeration value="COO_LTU" />
          <s:enumeration value="COO_LUX" />
          <s:enumeration value="COO_LVA" />
          <s:enumeration value="COO_MAC" />
          <s:enumeration value="COO_MAR" />
          <s:enumeration value="COO_MCO" />
          <s:enumeration value="COO_MDA" />
          <s:enumeration value="COO_MDG" />
          <s:enumeration value="COO_MDV" />
          <s:enumeration value="COO_MEX" />
          <s:enumeration value="COO_MHL" />
          <s:enumeration value="COO_MKD" />
          <s:enumeration value="COO_MLI" />
          <s:enumeration value="COO_MLT" />
          <s:enumeration value="COO_MMR" />
          <s:enumeration value="COO_MNG" />
          <s:enumeration value="COO_MNP" />
          <s:enumeration value="COO_MOZ" />
          <s:enumeration value="COO_MRT" />
          <s:enumeration value="COO_MSR" />
          <s:enumeration value="COO_MTQ" />
          <s:enumeration value="COO_MUS" />
          <s:enumeration value="COO_MWI" />
          <s:enumeration value="COO_MYS" />
          <s:enumeration value="COO_MYT" />
          <s:enumeration value="COO_NAM" />
          <s:enumeration value="COO_NCL" />
          <s:enumeration value="COO_NER" />
          <s:enumeration value="COO_NFK" />
          <s:enumeration value="COO_NGA" />
          <s:enumeration value="COO_NIC" />
          <s:enumeration value="COO_NIU" />
          <s:enumeration value="COO_NLD" />
          <s:enumeration value="COO_NOR" />
          <s:enumeration value="COO_NPL" />
          <s:enumeration value="COO_NRU" />
          <s:enumeration value="COO_NZL" />
          <s:enumeration value="COO_OMN" />
          <s:enumeration value="COO_PAK" />
          <s:enumeration value="COO_PAN" />
          <s:enumeration value="COO_PCN" />
          <s:enumeration value="COO_PER" />
          <s:enumeration value="COO_PHL" />
          <s:enumeration value="COO_PLW" />
          <s:enumeration value="COO_PNG" />
          <s:enumeration value="COO_POL" />
          <s:enumeration value="COO_PRI" />
          <s:enumeration value="COO_PRK" />
          <s:enumeration value="COO_PRT" />
          <s:enumeration value="COO_PRY" />
          <s:enumeration value="COO_PSE" />
          <s:enumeration value="COO_PYF" />
          <s:enumeration value="COO_QAT" />
          <s:enumeration value="COO_REU" />
          <s:enumeration value="COO_ROU" />
          <s:enumeration value="COO_RUS" />
          <s:enumeration value="COO_RWA" />
          <s:enumeration value="COO_SAU" />
          <s:enumeration value="COO_SDN" />
          <s:enumeration value="COO_SEN" />
          <s:enumeration value="COO_SGP" />
          <s:enumeration value="COO_SGS" />
          <s:enumeration value="COO_SHN" />
          <s:enumeration value="COO_SJM" />
          <s:enumeration value="COO_SLB" />
          <s:enumeration value="COO_SLE" />
          <s:enumeration value="COO_SLV" />
          <s:enumeration value="COO_SMR" />
          <s:enumeration value="COO_SOM" />
          <s:enumeration value="COO_SPM" />
          <s:enumeration value="COO_STP" />
          <s:enumeration value="COO_SUR" />
          <s:enumeration value="COO_SVK" />
          <s:enumeration value="COO_SVN" />
          <s:enumeration value="COO_SWE" />
          <s:enumeration value="COO_SWZ" />
          <s:enumeration value="COO_SYC" />
          <s:enumeration value="COO_SYR" />
          <s:enumeration value="COO_TCA" />
          <s:enumeration value="COO_TCD" />
          <s:enumeration value="COO_TGO" />
          <s:enumeration value="COO_THA" />
          <s:enumeration value="COO_TJK" />
          <s:enumeration value="COO_TKL" />
          <s:enumeration value="COO_TKM" />
          <s:enumeration value="COO_TLS" />
          <s:enumeration value="COO_TON" />
          <s:enumeration value="COO_TTO" />
          <s:enumeration value="COO_TUN" />
          <s:enumeration value="COO_TUR" />
          <s:enumeration value="COO_TUV" />
          <s:enumeration value="COO_TWN" />
          <s:enumeration value="COO_TZA" />
          <s:enumeration value="COO_UGA" />
          <s:enumeration value="COO_UKR" />
          <s:enumeration value="COO_UMI" />
          <s:enumeration value="COO_URY" />
          <s:enumeration value="COO_USA" />
          <s:enumeration value="COO_UZB" />
          <s:enumeration value="COO_VAT" />
          <s:enumeration value="COO_VCT" />
          <s:enumeration value="COO_VEN" />
          <s:enumeration value="COO_VGB" />
          <s:enumeration value="COO_VIR" />
          <s:enumeration value="COO_VNM" />
          <s:enumeration value="COO_VUT" />
          <s:enumeration value="COO_WLF" />
          <s:enumeration value="COO_WSM" />
          <s:enumeration value="COO_YEM" />
          <s:enumeration value="COO_SCG" />
          <s:enumeration value="COO_ZAF" />
          <s:enumeration value="COO_ZMB" />
          <s:enumeration value="COO_ZWE" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CountryType">
        <s:restriction base="s:string">
          <s:enumeration value="ISO_2" />
          <s:enumeration value="ISO_3" />
          <s:enumeration value="ISO_NUMBER" />
          <s:enumeration value="ABBREVIATION" />
          <s:enumeration value="NAME_CN" />
          <s:enumeration value="NAME_DA" />
          <s:enumeration value="NAME_DE" />
          <s:enumeration value="NAME_EN" />
          <s:enumeration value="NAME_ES" />
          <s:enumeration value="NAME_FI" />
          <s:enumeration value="NAME_FR" />
          <s:enumeration value="NAME_GR" />
          <s:enumeration value="NAME_HU" />
          <s:enumeration value="NAME_IT" />
          <s:enumeration value="NAME_JP" />
          <s:enumeration value="NAME_KR" />
          <s:enumeration value="NAME_NL" />
          <s:enumeration value="NAME_PL" />
          <s:enumeration value="NAME_PT" />
          <s:enumeration value="NAME_RU" />
          <s:enumeration value="NAME_SA" />
          <s:enumeration value="NAME_SE" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="LineSeparatorType">
        <s:restriction base="s:string">
          <s:enumeration value="LST_LF" />
          <s:enumeration value="LST_SEMICOLON" />
          <s:enumeration value="LST_COMMA" />
          <s:enumeration value="LST_TAB" />
          <s:enumeration value="LST_NO_SEPARATOR" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ParsedInputType">
        <s:restriction base="s:string">
          <s:enumeration value="NEVER" />
          <s:enumeration value="ONLY_FOR_P" />
          <s:enumeration value="ONLY_PARSED" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PreferredLanguageType">
        <s:restriction base="s:string">
          <s:enumeration value="PFL_DATABASE" />
          <s:enumeration value="PFL_LATIN_SCRIPT" />
          <s:enumeration value="PFL_PREFERRED_BY_POSTAL_ADMIN" />
          <s:enumeration value="PFL_PRIMARY" />
          <s:enumeration value="PFL_SECONDARY" />
          <s:enumeration value="PFL_LANG_EN" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CapitalizationType">
        <s:restriction base="s:string">
          <s:enumeration value="NO_CHANGE" />
          <s:enumeration value="UPPER_CASE" />
          <s:enumeration value="LOWER_CASE" />
          <s:enumeration value="MIXED_CASE" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <xs:schema xmlns:tns1="http://ws.strikeiron.com" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ws.strikeiron.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="LicenseInfo" type="tns1:LicenseInfo" />
      <xs:complexType name="LicenseInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="UnregisteredUser" type="tns1:UnregisteredUser" />
          <xs:element minOccurs="0" name="RegisteredUser" type="tns1:RegisteredUser" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="UnregisteredUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="EmailAddress" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="RegisteredUser">
        <xs:sequence>
          <xs:element minOccurs="0" name="UserID" type="xs:string" />
          <xs:element minOccurs="0" name="Password" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SubscriptionInfo" type="tns1:SubscriptionInfo" />
      <xs:complexType name="SubscriptionInfo">
        <xs:sequence>
          <xs:element name="LicenseStatusCode" type="xs:int" />
          <xs:element minOccurs="0" name="LicenseStatus" type="xs:string" />
          <xs:element name="LicenseActionCode" type="xs:int" />
          <xs:element minOccurs="0" name="LicenseAction" type="xs:string" />
          <xs:element name="RemainingHits" type="xs:int" />
          <xs:element name="Amount" type="xs:decimal" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetRemainingHits">
        <xs:complexType />
      </xs:element>
      <xs:element name="GetRemainingHitsResponse">
        <xs:complexType />
      </xs:element>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="BasicVerifySoapIn">
    <wsdl:part name="parameters" element="tns:BasicVerify" />
  </wsdl:message>
  <wsdl:message name="BasicVerifySoapOut">
    <wsdl:part name="parameters" element="tns:BasicVerifyResponse" />
  </wsdl:message>
  <wsdl:message name="BasicVerifyBatchSoapIn">
    <wsdl:part name="parameters" element="tns:BasicVerifyBatch" />
  </wsdl:message>
  <wsdl:message name="BasicVerifyBatchSoapOut">
    <wsdl:part name="parameters" element="tns:BasicVerifyBatchResponse" />
  </wsdl:message>
  <wsdl:message name="AdvancedVerifySoapIn">
    <wsdl:part name="parameters" element="tns:AdvancedVerify" />
  </wsdl:message>
  <wsdl:message name="AdvancedVerifySoapOut">
    <wsdl:part name="parameters" element="tns:AdvancedVerifyResponse" />
  </wsdl:message>
  <wsdl:message name="AdvancedVerifyBatchSoapIn">
    <wsdl:part name="parameters" element="tns:AdvancedVerifyBatch" />
  </wsdl:message>
  <wsdl:message name="AdvancedVerifyBatchSoapOut">
    <wsdl:part name="parameters" element="tns:AdvancedVerifyBatchResponse" />
  </wsdl:message>
  <wsdl:message name="GetSupportedCountriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSupportedCountries" />
  </wsdl:message>
  <wsdl:message name="GetSupportedCountriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSupportedCountriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetStatusCodesForMethodSoapIn">
    <wsdl:part name="parameters" element="tns:GetStatusCodesForMethod" />
  </wsdl:message>
  <wsdl:message name="GetStatusCodesForMethodSoapOut">
    <wsdl:part name="parameters" element="tns:GetStatusCodesForMethodResponse" />
  </wsdl:message>
  <wsdl:message name="GetStatusCodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetStatusCodes" />
  </wsdl:message>
  <wsdl:message name="GetStatusCodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetStatusCodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetServiceInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetServiceInfo" />
  </wsdl:message>
  <wsdl:message name="GetServiceInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetServiceInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetRemainingHitsSoapIn">
    <wsdl:part name="parameters" xmlns:q1="http://ws.strikeiron.com" element="q1:GetRemainingHits" />
  </wsdl:message>
  <wsdl:message name="GetRemainingHitsSoapOut">
    <wsdl:part name="parameters" xmlns:q2="http://ws.strikeiron.com" element="q2:GetRemainingHitsResponse" />
  </wsdl:message>
  <wsdl:message name="LicenseInfoMessage">
    <wsdl:part name="LicenseInfo" xmlns:q3="http://ws.strikeiron.com" element="q3:LicenseInfo" />
  </wsdl:message>
  <wsdl:message name="SubscriptionInfoMessage">
    <wsdl:part name="SubscriptionInfo" xmlns:q4="http://ws.strikeiron.com" element="q4:SubscriptionInfo" />
  </wsdl:message>
  <wsdl:portType name="GlobalAddressVerificationSoap">
    <wsdl:operation name="BasicVerify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate a basic address in one of the supported countries.</wsdl:documentation>
      <wsdl:input message="tns:BasicVerifySoapIn" />
      <wsdl:output message="tns:BasicVerifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BasicVerifyBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate a number of basic addresses in supported countries.</wsdl:documentation>
      <wsdl:input message="tns:BasicVerifyBatchSoapIn" />
      <wsdl:output message="tns:BasicVerifyBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdvancedVerify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate and format an address in one of the supported countries.</wsdl:documentation>
      <wsdl:input message="tns:AdvancedVerifySoapIn" />
      <wsdl:output message="tns:AdvancedVerifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AdvancedVerifyBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method will validate and format a number of addresses in the supported countries.</wsdl:documentation>
      <wsdl:input message="tns:AdvancedVerifyBatchSoapIn" />
      <wsdl:output message="tns:AdvancedVerifyBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSupportedCountries">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This method returns the countries where addresses can be validated</wsdl:documentation>
      <wsdl:input message="tns:GetSupportedCountriesSoapIn" />
      <wsdl:output message="tns:GetSupportedCountriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStatusCodesForMethod">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all status codes a method in the service might return.</wsdl:documentation>
      <wsdl:input message="tns:GetStatusCodesForMethodSoapIn" />
      <wsdl:output message="tns:GetStatusCodesForMethodSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStatusCodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all statuses this service might return.</wsdl:documentation>
      <wsdl:input message="tns:GetStatusCodesSoapIn" />
      <wsdl:output message="tns:GetStatusCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetServiceInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get information about the web service</wsdl:documentation>
      <wsdl:input message="tns:GetServiceInfoSoapIn" />
      <wsdl:output message="tns:GetServiceInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRemainingHits">
      <wsdl:input message="tns:GetRemainingHitsSoapIn" />
      <wsdl:output message="tns:GetRemainingHitsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="GlobalAddressVerificationSoap" type="tns:GlobalAddressVerificationSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="BasicVerify">
      <soap:operation soapAction="http://www.strikeiron.com/BasicVerify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BasicVerifyBatch">
      <soap:operation soapAction="http://www.strikeiron.com/BasicVerifyBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdvancedVerify">
      <soap:operation soapAction="http://www.strikeiron.com/AdvancedVerify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AdvancedVerifyBatch">
      <soap:operation soapAction="http://www.strikeiron.com/AdvancedVerifyBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSupportedCountries">
      <soap:operation soapAction="http://www.strikeiron.com/GetSupportedCountries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStatusCodesForMethod">
      <soap:operation soapAction="http://www.strikeiron.com/GetStatusCodesForMethod" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStatusCodes">
      <soap:operation soapAction="http://www.strikeiron.com/GetStatusCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetServiceInfo">
      <soap:operation soapAction="http://www.strikeiron.com/GetServiceInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRemainingHits">
      <soap:operation soapAction="http://ws.strikeiron.com/StrikeIron/GlobalAddressVerification5/GlobalAddressVerification/GetRemainingHits" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LicenseInfoMessage" part="LicenseInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
        <soap:header message="tns:SubscriptionInfoMessage" part="SubscriptionInfo" use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="GlobalAddressVerification">
    <wsdl:port name="GlobalAddressVerificationSoap" binding="tns:GlobalAddressVerificationSoap">
      <soap:address location="http://ws.strikeiron.com/StrikeIron/GlobalAddressVerification5/GlobalAddressVerification" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>