<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>