Address Verification WADL

<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:prefix1="http://www.pb.com/spectrum/services/ValidateMailingAddressAPI">
  <grammars>
    <xs:schema xmlns:tns="http://www.pb.com/spectrum/services/ValidateMailingAddressAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressAPI">
      <xs:element name="Input.Row" type="tns:Input.Row"/>
      <xs:element name="Input.RowList" type="tns:Input.RowList"/>
      <xs:element name="json.Response.Row" type="tns:json.Response.Row"/>
      <xs:element name="json.ValidateMailingAddressAPIResponse" type="tns:json.ValidateMailingAddressAPIResponse"/>
      <xs:element name="xml.Response.Row" type="tns:xml.Response.Row"/>
      <xs:element name="xml.ValidateMailingAddressAPIResponse" type="tns:xml.ValidateMailingAddressAPIResponse"/>
      <xs:complexType name="xml.ValidateMailingAddressAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:xml.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="user_field">
        <xs:sequence>
          <xs:element form="qualified" name="name" type="xs:string"/>
          <xs:element form="qualified" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.ValidateMailingAddressAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:json.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="ValidateMailingAddressAPIRequest">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="options" type="tns:options"/>
          <xs:element form="qualified" minOccurs="0" name="Input" type="tns:Input.RowList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="options">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="OutputCasing" type="tns:OutputCasing"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.RowList">
        <xs:sequence>
          <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:Input.Row"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:simpleType name="OutputCasing">
        <xs:restriction base="xs:string">
          <xs:enumeration value="U"/>
          <xs:enumeration value="M"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
    <xs:schema xmlns:ns1="http://www.pb.com/spectrum/services/ValidateMailingAddressAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressAPI">
      <xs:import namespace="http://www.pb.com/spectrum/services/ValidateMailingAddressAPI"/>
      <xs:element name="ValidateMailingAddressAPIRequest" type="ns1:ValidateMailingAddressAPIRequest"/>
    </xs:schema>
	    <xs:schema xmlns:ns1="http://www.pb.com/spectrum/services/ValidateMailingAddressProAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressProAPI">
      <xs:import namespace="http://www.pb.com/spectrum/services/ValidateMailingAddressProAPI"/>
      <xs:element name="ValidateMailingAddressProAPIRequest" type="ns1:ValidateMailingAddressProAPIRequest"/>
    </xs:schema>
    <xs:schema xmlns:tns="http://www.pb.com/spectrum/services/ValidateMailingAddressProAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressProAPI">
      <xs:element name="Input.Row" type="tns:Input.Row"/>
      <xs:element name="Input.RowList" type="tns:Input.RowList"/>
      <xs:element name="json.Response.Row" type="tns:json.Response.Row"/>
      <xs:element name="json.ValidateMailingAddressProAPIResponse" type="tns:json.ValidateMailingAddressProAPIResponse"/>
      <xs:element name="xml.Response.Row" type="tns:xml.Response.Row"/>
      <xs:element name="xml.ValidateMailingAddressProAPIResponse" type="tns:xml.ValidateMailingAddressProAPIResponse"/>
      <xs:complexType name="ValidateMailingAddressProAPIRequest">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="options" type="tns:options"/>
          <xs:element form="qualified" minOccurs="0" name="Input" type="tns:Input.RowList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="options">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="KeepMultimatch" type="tns:KeepMultimatch"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCasing" type="tns:OutputCasing"/>
          <xs:element form="qualified" minOccurs="0" name="MaximumResults" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="OutputScript" type="tns:OutputScript"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCountryFormat" type="tns:OutputCountryFormat"/>
          <xs:element form="qualified" minOccurs="0" name="OutputAddressBlocks" type="tns:OutputAddressBlocks"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.RowList">
        <xs:sequence>
          <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:Input.Row"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="user_field">
        <xs:sequence>
          <xs:element form="qualified" name="name" type="xs:string"/>
          <xs:element form="qualified" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.ValidateMailingAddressProAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:json.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CouldNotValidate" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressQuality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Deliverability" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Locality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ChangeScore" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Suburb" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="xml.ValidateMailingAddressProAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:xml.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CouldNotValidate" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressQuality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Deliverability" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Locality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ChangeScore" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Suburb" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:simpleType name="KeepMultimatch">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCasing">
        <xs:restriction base="xs:string">
          <xs:enumeration value="M"/>
          <xs:enumeration value="U"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputScript">
        <xs:restriction base="xs:string">
          <xs:enumeration value="InputScript"/>
          <xs:enumeration value="Latn"/>
          <xs:enumeration value="Native"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCountryFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="E"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="U"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputAddressBlocks">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
	    <xs:schema xmlns:ns1="http://www.pb.com/spectrum/services/ValidateMailingAddressUSCANAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressUSCANAPI">
      <xs:import namespace="http://www.pb.com/spectrum/services/ValidateMailingAddressUSCANAPI"/>
      <xs:element name="ValidateMailingAddressUSCANAPIRequest" type="ns1:ValidateMailingAddressUSCANAPIRequest"/>
    </xs:schema>
    <xs:schema xmlns:tns="http://www.pb.com/spectrum/services/ValidateMailingAddressUSCANAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressUSCANAPI">
      <xs:element name="Input.Row" type="tns:Input.Row"/>
      <xs:element name="Input.RowList" type="tns:Input.RowList"/>
      <xs:element name="json.Response.Row" type="tns:json.Response.Row"/>
      <xs:element name="json.ValidateMailingAddressUSCANAPIResponse" type="tns:json.ValidateMailingAddressUSCANAPIResponse"/>
      <xs:element name="xml.Response.Row" type="tns:xml.Response.Row"/>
      <xs:element name="xml.ValidateMailingAddressUSCANAPIResponse" type="tns:xml.ValidateMailingAddressUSCANAPIResponse"/>
      <xs:complexType name="ValidateMailingAddressUSCANAPIRequest">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="options" type="tns:options"/>
          <xs:element form="qualified" minOccurs="0" name="Input" type="tns:Input.RowList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="options">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="CanRuralRouteFormat" type="tns:CanRuralRouteFormat"/>
          <xs:element form="qualified" minOccurs="0" name="PerformUSProcessing" type="tns:PerformUSProcessing"/>
          <xs:element form="qualified" minOccurs="0" name="DirectionalMatchingStrictness" type="tns:DirectionalMatchingStrictness"/>
          <xs:element form="qualified" minOccurs="0" name="SuppressZplusPhantomCarrierR777" type="tns:SuppressZplusPhantomCarrierR777"/>
          <xs:element form="qualified" minOccurs="0" name="StandardAddressFormat" type="tns:StandardAddressFormat"/>
          <xs:element form="qualified" minOccurs="0" name="ExtractUrb" type="tns:ExtractUrb"/>
          <xs:element form="qualified" minOccurs="0" name="OutputFieldLevelReturnCodes" type="tns:OutputFieldLevelReturnCodes"/>
          <xs:element form="qualified" minOccurs="0" name="CanOutputCityFormat" type="tns:CanOutputCityFormat"/>
          <xs:element form="qualified" minOccurs="0" name="PerformEWS" type="tns:PerformEWS"/>
          <xs:element form="qualified" minOccurs="0" name="FirmMatchingStrictness" type="tns:FirmMatchingStrictness"/>
          <xs:element form="qualified" minOccurs="0" name="OutputPreferredCity" type="tns:OutputPreferredCity"/>
          <xs:element form="qualified" minOccurs="0" name="PerformDPV" type="tns:PerformDPV"/>
          <xs:element form="qualified" minOccurs="0" name="DPVDetermineVacancy" type="tns:DPVDetermineVacancy"/>
          <xs:element form="qualified" minOccurs="0" name="CanDeliveryOfficeFormat" type="tns:CanDeliveryOfficeFormat"/>
          <xs:element form="qualified" minOccurs="0" name="DualAddressLogic" type="tns:DualAddressLogic"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCasing" type="tns:OutputCasing"/>
          <xs:element form="qualified" minOccurs="0" name="CanSSLVRFlg" type="tns:CanSSLVRFlg"/>
          <xs:element form="qualified" minOccurs="0" name="PerformLACSLink" type="tns:PerformLACSLink"/>
          <xs:element form="qualified" minOccurs="0" name="CanEnglishApartmentLabel" type="tns:CanEnglishApartmentLabel"/>
          <xs:element form="qualified" minOccurs="0" name="CanOutputCityAlias" type="tns:CanOutputCityAlias"/>
          <xs:element form="qualified" minOccurs="0" name="MaximumResults" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CanDualAddressLogic" type="tns:CanDualAddressLogic"/>
          <xs:element form="qualified" minOccurs="0" name="OutputStreetNameAlias" type="tns:OutputStreetNameAlias"/>
          <xs:element form="qualified" minOccurs="0" name="CanStandardAddressFormat" type="tns:CanStandardAddressFormat"/>
          <xs:element form="qualified" minOccurs="0" name="DPVDetermineNoStat" type="tns:DPVDetermineNoStat"/>
          <xs:element form="qualified" minOccurs="0" name="OutputAbbreviatedAlias" type="tns:OutputAbbreviatedAlias"/>
          <xs:element form="qualified" minOccurs="0" name="OutputFormattedOnFail" type="tns:OutputFormattedOnFail"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCountryFormat" type="tns:OutputCountryFormat"/>
          <xs:element form="qualified" minOccurs="0" name="CanPreferHouseNum" type="tns:CanPreferHouseNum"/>
          <xs:element form="qualified" minOccurs="0" name="OutputShortCityName" type="tns:OutputShortCityName"/>
          <xs:element form="qualified" minOccurs="0" name="DPVSuccessfulStatusCondition" type="tns:DPVSuccessfulStatusCondition"/>
          <xs:element form="qualified" minOccurs="0" name="StandardAddressPMBLine" type="tns:StandardAddressPMBLine"/>
          <xs:element form="qualified" minOccurs="0" name="OutputRecordType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FailOnCMRAMatch" type="tns:FailOnCMRAMatch"/>
          <xs:element form="qualified" minOccurs="0" name="CanNonCivicFormat" type="tns:CanNonCivicFormat"/>
          <xs:element form="qualified" minOccurs="0" name="CanFrenchFormat" type="tns:CanFrenchFormat"/>
          <xs:element form="qualified" minOccurs="0" name="CanFrenchApartmentLabel" type="tns:CanFrenchApartmentLabel"/>
          <xs:element form="qualified" minOccurs="0" name="ExtractFirm" type="tns:ExtractFirm"/>
          <xs:element form="qualified" minOccurs="0" name="OutputPostalCodeSeparator" type="tns:OutputPostalCodeSeparator"/>
          <xs:element form="qualified" minOccurs="0" name="OutputMultinationalCharacters" type="tns:OutputMultinationalCharacters"/>
          <xs:element form="qualified" minOccurs="0" name="KeepMultimatch" type="tns:KeepMultimatch"/>
          <xs:element form="qualified" minOccurs="0" name="PerformSuiteLink" type="tns:PerformSuiteLink"/>
          <xs:element form="qualified" minOccurs="0" name="StreetMatchingStrictness" type="tns:StreetMatchingStrictness"/>
          <xs:element form="qualified" minOccurs="0" name="OutputAddressBlocks" type="tns:OutputAddressBlocks"/>
          <xs:element form="qualified" minOccurs="0" name="OutputPreferredAlias" type="tns:OutputPreferredAlias"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.RowList">
        <xs:sequence>
          <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:Input.Row"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CanLanguage" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="user_field">
        <xs:sequence>
          <xs:element form="qualified" name="name" type="xs:string"/>
          <xs:element form="qualified" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.ValidateMailingAddressUSCANAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:xml.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Confidence" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType.Default" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MultipleMatches" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CouldNotValidate" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CountryLevel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressFormat" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MatchScore" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USLACS" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USLACS.ReturnCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RDI" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CMRA" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPV" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPVFootnote" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="SuiteLinkReturnCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="SuiteLinkMatchCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="SuiteLinkFidelity" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USBCCheckDigit" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalBarCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USCarrierRouteCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USFIPSCountyNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USCountyName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USCongressionalDistrict" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USAltAddr" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USLastLineNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USFinanceNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Street.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Alias.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCodeCity.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressRecord.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Source" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNamePreferredAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNameAbbreviatedAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock5" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock6" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock7" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock8" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock9" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CanLanguage" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPVNoStat" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPVVacant" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MultimatchCount" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="json.ValidateMailingAddressUSCANAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:json.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Confidence" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType.Default" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MultipleMatches" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CouldNotValidate" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CountryLevel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressFormat" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MatchScore" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USLACS" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USLACS.ReturnCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RDI" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CMRA" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPV" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPVFootnote" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="SuiteLinkReturnCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="SuiteLinkMatchCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="SuiteLinkFidelity" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USBCCheckDigit" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalBarCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USCarrierRouteCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USFIPSCountyNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USCountyName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USCongressionalDistrict" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USAltAddr" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USLastLineNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USFinanceNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Street.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Alias.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCodeCity.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressRecord.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Source" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNamePreferredAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNameAbbreviatedAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock5" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock6" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock7" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock8" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressBlock9" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CanLanguage" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPVNoStat" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="DPVVacant" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="USUrbanName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MultimatchCount" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:simpleType name="CanRuralRouteFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="S"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PerformUSProcessing">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DirectionalMatchingStrictness">
        <xs:restriction base="xs:string">
          <xs:enumeration value="E"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="L"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="SuppressZplusPhantomCarrierR777">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="StandardAddressFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="C"/>
          <xs:enumeration value="S"/>
          <xs:enumeration value="D"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ExtractUrb">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputFieldLevelReturnCodes">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanOutputCityFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="D"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="S"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PerformEWS">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="FirmMatchingStrictness">
        <xs:restriction base="xs:string">
          <xs:enumeration value="E"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="L"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputPreferredCity">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Z"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="P"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PerformDPV">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DPVDetermineVacancy">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanDeliveryOfficeFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="I"/>
          <xs:enumeration value="A"/>
          <xs:enumeration value="S"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DualAddressLogic">
        <xs:restriction base="xs:string">
          <xs:enumeration value="P"/>
          <xs:enumeration value="S"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCasing">
        <xs:restriction base="xs:string">
          <xs:enumeration value="M"/>
          <xs:enumeration value="U"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanSSLVRFlg">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PerformLACSLink">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanEnglishApartmentLabel">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Apt"/>
          <xs:enumeration value="Apartment"/>
          <xs:enumeration value="Suite"/>
          <xs:enumeration value="Unit"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanOutputCityAlias">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanDualAddressLogic">
        <xs:restriction base="xs:string">
          <xs:enumeration value="D"/>
          <xs:enumeration value="S"/>
          <xs:enumeration value="P"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputStreetNameAlias">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanStandardAddressFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="D"/>
          <xs:enumeration value="B"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="F"/>
          <xs:enumeration value="E"/>
          <xs:enumeration value="S"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DPVDetermineNoStat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputAbbreviatedAlias">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputFormattedOnFail">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCountryFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="E"/>
          <xs:enumeration value="F"/>
          <xs:enumeration value="G"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="S"/>
          <xs:enumeration value="U"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanPreferHouseNum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputShortCityName">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
          <xs:enumeration value="S"/>
          <xs:enumeration value="V"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="DPVSuccessfulStatusCondition">
        <xs:restriction base="xs:string">
          <xs:enumeration value="F"/>
          <xs:enumeration value="P"/>
          <xs:enumeration value="A"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="StandardAddressPMBLine">
        <xs:restriction base="xs:string">
          <xs:enumeration value="N"/>
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="FailOnCMRAMatch">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanNonCivicFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="A"/>
          <xs:enumeration value="F"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanFrenchFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="C"/>
          <xs:enumeration value="S"/>
          <xs:enumeration value="D"/>
          <xs:enumeration value="T"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CanFrenchApartmentLabel">
        <xs:restriction base="xs:string">
          <xs:enumeration value="App"/>
          <xs:enumeration value="Appartement"/>
          <xs:enumeration value="Bureau"/>
          <xs:enumeration value="Suite"/>
          <xs:enumeration value="Unite"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ExtractFirm">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputPostalCodeSeparator">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputMultinationalCharacters">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="KeepMultimatch">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="PerformSuiteLink">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="StreetMatchingStrictness">
        <xs:restriction base="xs:string">
          <xs:enumeration value="E"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="M"/>
          <xs:enumeration value="L"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputAddressBlocks">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputPreferredAlias">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
	    <xs:schema xmlns:ns1="http://www.pb.com/spectrum/services/GetPostalCodesAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/GetPostalCodesAPI">
      <xs:import namespace="http://www.pb.com/spectrum/services/GetPostalCodesAPI"/>
      <xs:element name="GetPostalCodesAPIRequest" type="ns1:GetPostalCodesAPIRequest"/>
    </xs:schema>
    <xs:schema xmlns:tns="http://www.pb.com/spectrum/services/GetPostalCodesAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/GetPostalCodesAPI">
      <xs:element name="Input.Row" type="tns:Input.Row"/>
      <xs:element name="Input.RowList" type="tns:Input.RowList"/>
      <xs:element name="json.GetPostalCodesAPIResponse" type="tns:json.GetPostalCodesAPIResponse"/>
      <xs:element name="json.Response.Row" type="tns:json.Response.Row"/>
      <xs:element name="xml.GetPostalCodesAPIResponse" type="tns:xml.GetPostalCodesAPIResponse"/>
      <xs:element name="xml.Response.Row" type="tns:xml.Response.Row"/>
      <xs:complexType name="GetPostalCodesAPIRequest">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="options" type="tns:options"/>
          <xs:element form="qualified" minOccurs="0" name="Input" type="tns:Input.RowList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="options">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="OutputVanityCity" type="tns:OutputVanityCity"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCityType" type="tns:OutputCityType"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.RowList">
        <xs:sequence>
          <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:Input.Row"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="user_field">
        <xs:sequence>
          <xs:element form="qualified" name="name" type="xs:string"/>
          <xs:element form="qualified" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.GetPostalCodesAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:json.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="xml.GetPostalCodesAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:xml.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:simpleType name="OutputVanityCity">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCityType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
	   <xs:schema xmlns:tns="http://www.pb.com/spectrum/services/ValidateMailingAddressPremiumAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressPremiumAPI">
      <xs:element name="Input.Row" type="tns:Input.Row"/>
      <xs:element name="Input.RowList" type="tns:Input.RowList"/>
      <xs:element name="json.Response.Row" type="tns:json.Response.Row"/>
      <xs:element name="json.ValidateMailingAddressPremiumAPIResponse" type="tns:json.ValidateMailingAddressPremiumAPIResponse"/>
      <xs:element name="xml.Response.Row" type="tns:xml.Response.Row"/>
      <xs:element name="xml.ValidateMailingAddressPremiumAPIResponse" type="tns:xml.ValidateMailingAddressPremiumAPIResponse"/>
      <xs:complexType name="json.ValidateMailingAddressPremiumAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:json.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="json.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Confidence" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType.Default" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MultipleMatches" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CouldNotValidate" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CountryLevel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressFormat" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Street.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Alias.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel2.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber2.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCodeCity.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressRecord.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Source" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNamePreferredAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNameAbbreviatedAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine5" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressQuality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Deliverability" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Locality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ChangeScore" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Suburb" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Latitude" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Longitude" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="user_field">
        <xs:sequence>
          <xs:element form="qualified" name="name" type="xs:string"/>
          <xs:element form="qualified" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.ValidateMailingAddressPremiumAPIResponse">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="Output">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:xml.Response.Row"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="xml.Response.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Confidence" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RecordType.Default" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="MultipleMatches" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CouldNotValidate" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="CountryLevel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressFormat" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Base" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.AddOn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AdditionalInputData" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PrivateMailbox.Type.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Input" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="HouseNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="LeadingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Street.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetName.Alias.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetSuffix.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="TrailingDirectional.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentLabel2.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ApartmentNumber2.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="RRHC.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="POBox.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCodeCity.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressRecord.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Source" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode.Type" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNamePreferredAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StreetNameAbbreviatedAlias.Result" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine5" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressQuality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Deliverability" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Locality" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="ChangeScore" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Suburb" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="BlockAddress" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Latitude" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Longitude" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:complexType name="ValidateMailingAddressPremiumAPIRequest">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="options" type="tns:options"/>
          <xs:element form="qualified" minOccurs="0" name="Input" type="tns:Input.RowList"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="options">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="OutputScript" type="tns:OutputScript"/>
          <xs:element form="qualified" minOccurs="0" name="OutputFieldLevelReturnCodes" type="tns:OutputFieldLevelReturnCodes"/>
          <xs:element form="qualified" minOccurs="0" name="OutputRecordType" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCountryFormat" type="tns:OutputCountryFormat"/>
          <xs:element form="qualified" minOccurs="0" name="KeepMultimatch" type="tns:KeepMultimatch"/>
          <xs:element form="qualified" minOccurs="0" name="OutputCasing" type="tns:OutputCasing"/>
          <xs:element form="qualified" minOccurs="0" name="MaximumResults" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="OutputAddressBlocks" type="tns:OutputAddressBlocks"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.RowList">
        <xs:sequence>
          <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Row" type="tns:Input.Row"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Input.Row">
        <xs:all>
          <xs:element form="qualified" minOccurs="0" name="AddressLine1" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine2" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine3" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine4" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="City" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="StateProvince" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="PostalCode" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="Country" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="FirmName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="AddressLine5" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="user_fields">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="user_field" type="tns:user_field"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:all>
      </xs:complexType>
      <xs:simpleType name="OutputScript">
        <xs:restriction base="xs:string">
          <xs:enumeration value="InputScript"/>
          <xs:enumeration value="Latn"/>
          <xs:enumeration value="Native"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputFieldLevelReturnCodes">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCountryFormat">
        <xs:restriction base="xs:string">
          <xs:enumeration value="E"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="U"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="KeepMultimatch">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputCasing">
        <xs:restriction base="xs:string">
          <xs:enumeration value="M"/>
          <xs:enumeration value="U"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="OutputAddressBlocks">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Y"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
    <xs:schema xmlns:ns1="http://www.pb.com/spectrum/services/ValidateMailingAddressPremiumAPI" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.pb.com/spectrum/services/ValidateMailingAddressPremiumAPI">
      <xs:import namespace="http://www.pb.com/spectrum/services/ValidateMailingAddressPremiumAPI"/>
      <xs:element name="ValidateMailingAddressPremiumAPIRequest" type="ns1:ValidateMailingAddressPremiumAPIRequest"/>
    </xs:schema>
  </grammars>
  <resources base="https://api.precisely.com/addressverification/v1">
    <resource path="/validatemailingaddress">
      <resource path="/results.json">
        <method name="POST">
          <request>
            <representation mediaType="application/json"/>
          </request>
          <response>
            <representation mediaType="application/json"/>
          </response>
        </method>
      </resource>
      <resource path="/results.xml">
        <method name="POST">
          <request>
            <representation element="prefix1:ValidateMailingAddressAPIRequest" mediaType="application/xml"/>
          </request>
          <response>
            <representation element="prefix1:xml.ValidateMailingAddressAPIResponse" mediaType="application/xml"/>
          </response>
        </method>
      </resource>
    </resource>
	<resource path="/validatemailingaddresspro">
      <resource path="/results.json">
        <method name="POST">
          <request>
            <representation mediaType="application/json"/>
          </request>
          <response>
            <representation mediaType="application/json"/>
          </response>
        </method>
      </resource>
      <resource path="/results.xml">
        <method name="POST">
          <request>
            <representation element="prefix1:ValidateMailingAddressProAPIRequest" mediaType="application/xml"/>
          </request>
          <response>
            <representation element="prefix1:xml.ValidateMailingAddressProAPIResponse" mediaType="application/xml"/>
          </response>
        </method>
      </resource>
    </resource>
	<resource path="/validatemailingaddressuscan">
      <resource path="/results.json">
        <method name="POST">
          <request>
            <representation mediaType="application/json"/>
          </request>
          <response>
            <representation mediaType="application/json"/>
          </response>
        </method>
      </resource>
      <resource path="/results.xml">
        <method name="POST">
          <request>
            <representation element="prefix1:ValidateMailingAddressUSCANAPIRequest" mediaType="application/xml"/>
          </request>
          <response>
            <representation element="prefix1:xml.ValidateMailingAddressUSCANAPIResponse" mediaType="application/xml"/>
          </response>
        </method>
      </resource>
    </resource>
	 <resource path="/getcitystateprovince">
      <resource path="/results.json">
        <method name="POST">
          <request>
            <representation mediaType="application/json"/>
          </request>
          <response>
            <representation mediaType="application/json"/>
          </response>
        </method>
      </resource>
      <resource path="/results.xml">
        <method name="POST">
          <request>
            <representation element="prefix1:GetCityStateProvinceAPIRequest" mediaType="application/xml"/>
          </request>
          <response>
            <representation element="prefix1:xml.GetCityStateProvinceAPIResponse" mediaType="application/xml"/>
          </response>
        </method>
      </resource>
    </resource>
	 <resource path="/getpostalcodes">
      <resource path="/results.json">
        <method name="POST">
          <request>
            <representation mediaType="application/json"/>
          </request>
          <response>
            <representation mediaType="application/json"/>
          </response>
        </method>
      </resource>
      <resource path="/results.xml">
        <method name="POST">
          <request>
            <representation element="prefix1:GetPostalCodesAPIRequest" mediaType="application/xml"/>
          </request>
          <response>
            <representation element="prefix1:xml.GetPostalCodesAPIResponse" mediaType="application/xml"/>
          </response>
        </method>
      </resource>
    </resource>
	  <resource path="/validatemailingaddresspremium">
      <resource path="/results.json">
        <method name="POST">
          <request>
            <representation mediaType="application/json"/>
          </request>
          <response>
            <representation mediaType="application/json"/>
          </response>
        </method>
      </resource>
      <resource path="/results.xml">
        <method name="POST">
          <request>
            <representation element="prefix1:ValidateMailingAddressPremiumAPIRequest" mediaType="application/xml"/>
          </request>
          <response>
            <representation element="prefix1:xml.ValidateMailingAddressPremiumAPIResponse" mediaType="application/xml"/>
          </response>
        </method>
      </resource>
    </resource>
  </resources>
</application>