The following actions are available:

This action is the first stage of the address capture process, and is used to submit an initial search to the server.

A search must be performed against a specific data mapping and engine combination and will produce either:

  • A formatted final address, with match information;
  • A picklist of results from which to choose, with match information.

Input XML document: QASearch

The DoSearch action takes a QASearch document as input. This has the following properties:

Element Description
qas:DataIDType Country This defines the data mapping to be used to search against. The available data mappings can be accessed using the SOAP action DoGetData. For example, "GBR" would search for addresses in the United Kingdom data.
qas:EngineType Engine This defines the search engine to be used to perform the initial search, and the engine options that will be used.
xs:string Layout For verification searches this element is required, since the result may be returned directly as a final formatted address. This means that you have to specify which layout will be used to format the results. For searches with other engines this is an optional element. It is used with the AUE dataset to return picklists using the correct Form of address for the layout.
xs:string Search This defines the search string that will be submitted to the server. Different address information should be entered, depending on which search engine is being used.
xs:boolean FormattedAddressInPicklist This specifies whether final addresses should be returned with picklist entries. Searches may be slower with this option, but another server request may not be required. The Layout should be specified if you enable this option.

Structure: EngineType

The engine type enables you to specify the engine, and any engine options, that will be used to perform the search. This has the following properties:

Element Description
qas:EngineEnumType Engine Type This specifies the engine that will be used to perform the search. The available values are:
  • Singleline: This uses the Singleline engine to perform the search.
  • Typedown: This uses the Typedown engine to perform the search.
  • verification: This uses the verification engine to perform the search.
  • Intuitive: This uses the Intuitive Search engine to perform the search.
  • Keyfinder: This uses the Keyfinder engine to perform the search.
qas:ConstraintType Engine Constraint Allows you to limit Intuitive engine results to certain values of address element. If no values are specified, all addresses will be returned. The format is:
Constraint=<ElementCode>,<Constraint(s)>.

For example, to return results within Maine and New Jersey only, use:
<web:Engine Constraint="L11,ME,NJ">Intuitive</web:Engine>
xs:boolean Flatten` This defines whether the search results will be 'flattened' to a single picklist of deliverable results, or output as (potentially multiple) hierarchical picklists of results that can be stepped into.
qas:ThresholdType Threshold This defines the threshold that is used to decide whether results will be returned in the picklist, or whether an informational picklist result will be returned, requiring further refinement. This element is only relevant when using hierarchical mode. The standard setting is 25 items.

Intuitive specific behaviour:
  • This defines the maximum picklist size which is returned by the intuitive search engine.
  • This element is always relevant when used with the Intuitive engine.
  • This defaults to the value set for the IntuitiveSearchMaxPicklist configuration but will override that configuration if provided.

Due to the algorithms used to return result picklists, this value is used only as an approximation.
qas:EngineIntensityType Intensity The standard setting is Close. This defines how hard the search engine will work to obtain a match. Higher intensity values may yield more results than lower intensity values, but will also result in longer search times. The available values are:
  • Exact: This does not allow many mistakes in the search term, but is the fastest.
  • Close: This allows some mistakes in the search term, and is the default setting.
  • Extensive: This allows many mistakes in the search term, and will take the longest.
qas:PromptSetType PromptSet The prompt set depends on the search engine used.
qas:TimeoutType Timeout The standard setting is 10000 milliseconds. This defines the time threshold in milliseconds after which a search will abort. A value of 0 signifies that searches will not timeout.
alert
qas:PicklistSizeType PicklistSize Defines the number of results that will be returned by the Singleline search (any further matches will be truncated). The minimum value that can be assigned is 1 and the maximum is 100. When no value is set (or is 0), this setting will not be applied.

Output XML Document: QASearchResult

The DoSearch action returns a QASearchResult document, which defines the result of the search process. The verification engine will return results in a different manner to the Singleline and Typedown engines. This has the following properties:

Element Description
qas:QAPicklistType QAPicklist This may not be returned by a search, depending upon the engine and the number of results. This contains information about a picklist of results. Picklists are returned when searching with the Typedown and Singleline engines, and may be returned from the verification and Keyfinder engines.
qas:QAAddressType QAAddress This contains a final formatted address result for specific verification engine result types.
qas:verificationFlagsType verificationFlags This contains the matching flags associated with verification searches. For more information and examples see the USA Data Guide.
qas:VerifyLevelType VerifyLevel This will only be returned for searches from the verification engine. The verify level specifies how well the search has been matched, and the appropriate action that can be taken upon the result. The verification engine will return one of a set of VerifyLevels for a search, each of which may be treated differently by the integrator depending upon the amount of user interaction that is required.

Structure: QAPicklistType

The picklist type defines a set of result items and properties that are returned from a search. The picklist PicklistEntry will be sorted in the order that the entries must be displayed in. This may not be populated when using the verification engine, when a formatted address may be instead returned. This has the following properties:

Element Description
xs:string FullPicklistMoniker This is the SPM (Search Point Monikers) that can be used to replicate the given picklist. Full picklist monikers are typically used when you refine a picklist further, using search text to filter the results. Picklist refinement is performed using the SOAP action DoRefine.
qas:PicklistEntryType PicklistEntry This contains the individual search results as a picklist. Each picklist item represents a separate result, and has different information associated with it.
xs:string Prompt This defines a short text prompt that may be displayed to the user in an interactive scenario. This prompts the user as to what should be entered next. For example: "Enter building number/name or organization."
xs:nonNegativeInteger Total This defines the total number of results that were matched by the search. If no matches are found the picklist size will be 1 as it returns "No matches". This number should only be used for display purposes and should not be assumed to be the size of the returned picklist, which will often contain informational items and is restricted by a threshold.
xs:nonNegativeInteger PotentialMatches
If more matches than the specified picklist threshold exist, this value can be used as an estimate of the total number of available matches. This allows the integrator to resubmit the search with a more appropriate threshold if required.
xs:boolean AutoFormatSafe Searches that return a single deliverable result will have this element set to TRUE. Experian recommend that the integrator should automatically format the result without user interaction. This aids address capture efficiency. Formatting address results is performed using the SOAP action DoGetAddress.
xs:boolean AutoformatPastClose Searches that return a single deliverable result, but also produce other lesser matches, will have this element set to TRUE. This signifies that the integrator may choose to format the first picklist result automatically, without user interaction, to aid address efficiency. Formatting address results is performed using the SOAP action DoGetAddress.
xs:boolean AutoStepInSafe Searches that return a single non-deliverable result that can be stepped into will have this element set to TRUE. Experian recommend that the integration should automatically step into the result, without user interaction. This aids address capture efficiency. Stepping into address results is performed using the SOAP action DoRefine.
xs:boolean AutoStepInPastClose Searches that return a single non-deliverable result that can be stepped into, but that also produce other lesser matches, will have this element set to TRUE. This signifies that the integrator may choose to step into the first picklist result, without user interaction. This aids address capture efficiency. Stepping into address results is performed using the SOAP action DoRefine.
xs:boolean LargePotential Searches that return too many results to be contained in a picklist will have this element set to TRUE. This signifies that further refinement is required before a picklist containing all of the results can be returned. Picklist refinement is performed using the SOAP action DoRefine.
xs:boolean MaxMatches Searches that produce more than the maximum number of matches allowed will have this element set to TRUE. This signifies that the search was too broad to match, and that a new search should be performed with more information specified.
xs:boolean MoreOtherMatches Searches that produce in excess of the picklist threshold may return a subset of the matches in the picklist, plus an informational picklist item that allows the user to access the others. In this situation, this element is set to TRUE.
xs:boolean OverThreshold Searches that produce in excess of the picklist threshold may only return a single informational picklist item that allows the user to access the full results. In this situation, this element is set to TRUE.
xs:boolean Timeout This signifies that the search exceeded the specified timeout value. If this is unexpected for the given search, this could either signify that the timeout is set too low, or that the search was too broad.

Structure: PicklistEntryType

The PicklistEntryType structure defines the properties of a single picklist result from a search. These are contained in the PicklistType structure. The properties are as follows:

Element Description
xs:string Moniker This is the SPM (Search Point Monikers) that can be used to perform actions upon the picklist item, such as stepping in or formatting the item into a final address. Stepping into picklist items is performed using the SOAP action DoRefine. Formatting picklist items is performed using the SOAP action DoGetAddress.
xs:string PartialAddress This picklist item is partially formatted into a single string, which may be useful for display in user interactive environments. This string is not suitable to be displayed as the picklist text: the Picklist element must be used instead.
xs:string Picklist This is the string that must be displayed to the user for the picklist text. This should be combined with the Postcode element. The main picklist text and postcode have been separated to facilitate integration formatting.
xs:string Postcode This is a postcode string and should be used in conjunction with the Picklist element, defined previously, for the picklist text. This string is for display purposes only, and may be returned blank if no postcode is associated with the picklist string.
xs:nonNegativeInteger Score This is the percentage score that is given to each match returned from a search. This can be used as a guide to the quality of the match produced.
qas:QAAddressType QAAddress This is the full formatted address for the picklist entry. This will be null if the search was submitted without the FormattedAddressInPicklist option set, or if the picklist entry does not correspond to a full formatted address.
xs:boolean FullAddress This element signifies that the picklist item represents a deliverable address. If the user selects this picklist item, then it should be formatted into a final address, indicating the end of the address capture process. Formatting picklist items is performed using the SOAP action DoGetAddress.
xs:boolean Multiples This element signifies that the picklist item represents multiple addresses, merged into a single entry. This element allows the integrator to display the picklist item with a different icon than a non-multiple entry, if required.
xs:boolean CanStep This element is only relevant when searching with the engine option Flatten set to FALSE. This element signifies that the picklist item can be stepped into, to produce a new picklist with more detail. For example, a picklist item that represents a street can be stepped into to produce a new picklist containing premises within the street. Stepping into picklist items is performed using the SOAP action DoRefine.
xs:boolean AliasMatch This element signifies that the picklist item has been produced by a match to an alias of the item. This element allows the integrator to display the picklist item with a different icon to a non-alias match, if required.
xs:boolean PostcodeRecoded This element signifies that a postcode was searched on, and that the match was made to a newer recoded version of the postcode. This element allows the integrator to display the picklist item with a different icon to a non-alias match, if required.
xs:boolean CrossBorderMatch This element signifies that a place such as a town was searched upon, and that the match was made to an adjacent place. This element allows the integrator to display the picklist item with a different icon to a non-alias match, if required. Cross Border Matches are only returned from bordering locality matches in the AUS data.
xs:boolean DummyPOBox This element is only relevant when searching with the engine option Flatten set to FALSE. This element signifies that the picklist item represents a set of PO Boxes. If this entry is stepped into, the resulting picklist will contain all PO Boxes. This element allows the integrator to display the picklist item with a different icon to a normal match, if required.
xs:boolean Name This element is only relevant when searching within data mappings that contain Names information, such as GBN. This element signifies that the picklist item contains names information. It allows the integrator to display the picklist item with a different icon to a non-name match, if required.
xs:boolean Information This element is only relevant when searching with the engine option Flatten set to FALSE. This element signifies that the picklist item is an informational item. This means that the entry does not correspond to any particular address item. Informational picklist items are designed to help the user complete the address capture process, and must be displayed in the picklist. This element allows the integrator to display the picklist item with a different icon to a noninformational entry, if required.
xs:boolean WarnInformation This element signifies that the picklist item is a warning informational item. Unlike a normal informational entry, this will normally be displayed in the picklist when the user should be warned of a situation, such as a search yielding no matches. Informational picklist items are designed to help the user complete the address capture process, and must be displayed in the picklist. This element allows the integrator to display the picklist item with a different icon to a noninformational entry, if required.
xs:boolean IncompleteAddr This element signifies that the picklist item does not contain all of the information required to make it a deliverable address. This is commonly returned when searching within data mappings that do not contain premises information. If the user selects a picklist item with this element set, then they should be further prompted to provide additional premises information so that the address is deliverable.
xs:boolean UnresolvableRange This element signifies that the picklist item is a range of premises which cannot be expanded, due to a lack of information about the possible elements within the range. If the user selects a picklist item with this element set, then they should be further prompted to provide additional premises information so that the address is deliverable.
xs:boolean PhantomPrimaryPoint This element is only relevant when searching within the AUS data. This element signifies that the picklist item is a phantom primary point. A phantom primary point is a premises which is non-deliverable unless the user enters further secondary information. This secondary information may or may not be in the actual data. The user must enter this sub-premises information in order to complete a final address match. If the user selects a picklist item with this element set then they should be further prompted to provide additional premises information so that the address is deliverable.

Structure: QAAddressType

The QAAddressType structure specifies a formatted address result that is returned directly from a search. This will only occur when the Verification engine is used, and when the search produces one of the following VerifyLevels:

  • Verified
  • InteractionRequired

A search result is formatted using the layout that was specified in the Layout element of the QASearch document.

When searching using the Singlelineengine, and when the Verification engine produces other VerifyLevels, then this structure will not be returned by the SOAP action DoSearch. The properties are as follows:

Element Description
qas:AddressLineType AddressLine This defines the individual formatted address lines that have been returned by a search.
xs:boolean Overflow This indicates that some address elements could not fit in the final address and these elements are not displayed (even partially). In order to avoid this, configure the layout to ensure that there are enough lines, and sufficient line width, to accommodate the elements you are returning. This property is not available when you are using Partner Sourced datasets, and a value of "False" is always returned.
xs:boolean Truncated This indicates that some address elements could not completely fit on the address line and were cut short. In order to avoid this, configure the layout to ensure that there are enough lines, and sufficient line width, to accommodate the elements you are returning. This property is not available when you are using Partner Sourced datasets, and a value of "False" is always returned.
qas:DPVStatusType DPVStatus This returns the DPV status of the server after performing the search. The following values can be returned:
  • DPVNotConfigured: DPV is not configured for this combination of data mapping/engine/layout.
  • DPVConfirmed: All address components (primary and secondary) are DPV confirmed.
  • DPVConfirmedMissingSec: Primary number was DPV confirmed by secondary is incorrect or missing.
  • DPVNotConfirmed: Primary number was not DPV confirmed.
  • DPVLocked: DPV retrieval has been locked by a previous search on a seed address.
  • DPVSeedHit: This address is a seed address. DPV retrieval has been locked and an unlock code must be supplied to reactivate it.
xs:boolean MissingSubPremise This attribute indicates that the address is a large volume receiver and may be missing subpremises information.

Structure: AddressLineType

This structure defines an individual formatted address line, and the properties that it contains. This is held in the QAAddresType structure defined previously. The properties are as follows:

Element Description
xs:string Label This defines a text label for the line, which will describe the contents of the line. For example "Town". Line labels may not be returned if multiple elements are fixed to a Singleline in the layout.
xs:string Line This defines the final formatted address line, as described by the layout that was used to format the address result.
xs:boolean Overflow This element signifies that some address elements could not be formatted upon this line, and so had to overflow onto other lines. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
xs:boolean Truncated This element signifies that some address elements were truncated when formatted upon this line. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
qas:LineContentType LineContent This describes the elements that are found upon the address line. For example "Name". The following values may be returned:
  • None: There was no content specified for this line.
  • Address: There are address elements specified upon this line.
  • Name: There is name information specified upon this line.
  • Ancillary: There is ancillary data specified upon this line.
  • DataPlus: There is DataPlus information specified on this line.

This action is used after a DoSearch action has been performed. It is used to step into a picklist result, and also to refine a picklist. A picklist item is stepped into when the user selects an entry that can be expanded into elements "beneath" it. For example, a picklist item that represents a street can often be stepped into so that a picklist of the premises beneath the street are displayed.

A picklist should be refined when the user enters text to be used to filter the picklist, creating a smaller set of picklist results. For example, a picklist that contains a set of streets can be refined with the text "ba" to generate a new picklist that only contains entries beginning with the letters "ba".

If you wish to step into a picklist result, you should use the SOAP action DoRefine with the picklist item SPM (Search Point Monikers) contained within a PicklistEntryType structure, and a blank refinement string. If you wish to refine the current picklist, you should use the SOAP action DoRefine with the entire picklist SPM (Search Point Monikers) contained within a PicklistType structure, and a refinement string that is not blank.

Input XML Document: QARefine

The DoRefine action takes a QARefine document as input. The properties are as follows:

Element Description
xs:string Moniker This is the moniker that will have the action performed upon it. To step into a picklist item, use the moniker returned within the appropriate PicklistEntryType element moniker. To refine a picklist, use the moniker returned from the PicklistType element FullPicklistMoniker.
xs:string Refinement This is the refinement string to be used. If you are stepping into a picklist item, then this should be blank.
xs:string Layout For Verification searches this element is required, since the result may be returned directly as a final formatted address. This means that you have to specify which layout will be used to format the results. For searches with other engines this is an optional element. It is used with the AUE dataset to return picklists using the correct Form of address for the layout.
xs:boolean FormattedAddressInPicklist This specifies whether final addresses should be returned with picklist entries. Searches may be slower with this option, but another server request may not be required. The Layout should be specified if you enable this option.
qas:ThresholdType Threshold The standard setting is 25 items. This defines the threshold that is used to decide whether results will be returned in the picklist, or whether an informational picklist result will be returned, requiring more refinement. Due to the algorithms used with returning result picklists, this value is used only as an approximation.
qas:TimeoutType Timeout The standard setting is 10000 milliseconds. This defines the time threshold in milliseconds after which a refinement or stepin will abort. A value of 0 signifies that the action will not timeout.

Output XML Document: QAPicklist

The picklist type defines a set of result items and properties that are returned from a stepin or refine. The picklist PicklistEntry will be sorted in the order that the entries must be displayed in. This has the following properties:

Element Description
xs:string FullPicklistMoniker This is the SPM (Search Point Monikers) that can be used to replicate the given picklist, without any refinement text that has been specified. Full picklist monikers are typically used when further refining a picklist using search text to filter the results.
qas:PicklistEntryType PicklistEntry This contains the individual search results as a picklist. Each picklist item represents a separate result, and has different information associated with it.
xs:string Prompt This defines a short text prompt that may be displayed to the user in an interactive scenario. This prompts the user as to what should be entered next. For example "Enter building number / name or organization".
xs:nonNegativeInteger Total This defines the total number of results that are present in the picklist. This number should only be used for display purposes and should not be assumed to be the size of the returned picklist, which will often contain informational items and is restricted by a threshold.
xs:boolean AutoFormatSafe This element will only be specified after stepping into a result. Step-ins that return a single deliverable result will have this element set to TRUE. Experian recommend that the integrator should automatically format the result without user interaction. This aids address capture efficiency. Formatting address results is performed using the SOAP action DoGetAddress.
xs:boolean AutoFormatPastClose This element will only be specified after stepping into a result. Searches that return a single deliverable result, but also produce other lesser matches, will have this element set to TRUE. This signifies that the integrator may choose to format the first picklist result automatically, without user interaction, to aid address efficiency. Formatting address results is performed using the SOAP action DoGetAddress.
xs:boolean AutoStepInSafe This element will only be specified after stepping into a result. Step-ins that return a single non-deliverable result that can be stepped into will have this element set to TRUE. Experian recommend that the integration should automatically step into the result, without user interaction. This aids address capture efficiency. Formatting address results is performed using the SOAP action DoGetAddress.
xs:boolean AutoStepInPastClose This element will only be specified after stepping into a result. Step-ins that return a single non-deliverable result that can be stepped into, but that also produce other lesser matches, will have this element set to TRUE. This signifies that the integrator may choose to step into the first picklist result, without user interaction. This aids address capture efficiency. Stepping into address results is performed using the SOAP action DoRefine.
xs:boolean LargePotential Searches that return too many results to be contained in a picklist will have this element set to TRUE. This signifies that further refinement is required before a picklist containing all of the results can be returned. Picklist refinement is performed using the SOAP action DoRefine.
xs:boolean MaxMatches This will only be returned if the user is attempting to refine a picklist that had the MaxMatches element set. Searches that produce more than the maximum number of matches allowed will have this element set to TRUE. This signifies that the search was too broad to match, and that a new search should be performed with more information specified.
xs:boolean MoreOtherMatches Searches that produce in excess of the picklist threshold may return a subset of the matches in the picklist, plus an informational picklist item that allows the user to access the others. In this situation, this element is set to TRUE.
xs:boolean OverThreshold Searches that produce in excess of the picklist threshold may only return a single informational picklist item that allows the user to access the full results. In this situation, this element is set to TRUE.
xs:boolean Timeout This signifies that the stepin or refinement exceeded the specified timeout value. If this is unexpected for the given action, this could either signify that the timeout is set too low, or that the original search was too broad.

Structure: PicklistEntryType

The PicklistEntryType defines the properties of a single picklist result that is returned from a search. These are contained in the PicklistType structure. The properties are as follows:

Element Description
xs:string Moniker This is the SPM (Search Point Monikers) that can be used to perform actions upon the picklist item, such as stepping in or formatting the item into a final address. Stepping into picklist items is performed using the SOAP action DoRefine. Formatting picklist items is performed using the SOAP action DoGetAddress.
xs:string PartialAddress This picklist item is partially formatted into a single string, which may be useful for display in user interactive environments. This string is not suitable to be displayed as the picklist text: the Picklist element must be used instead.
xs:string Picklist This is the string that must be displayed to the user for the picklist text. This should be combined with the Postcode element. The main picklist text and postcode have been separated to facilitate integration formatting.
xs:string Postcode This is a postcode string and should be used in conjunction with the Picklist element, defined previously, for the picklist text. This string is for display purposes only, and may be returned blank if no postcode is associated with the picklist string.
xs:nonNegativeInteger Score This is the percentage score that is given to each match returned from a search. This can be used as a guide to the quality of the match produced.
qas:QAAddressType QAAddress This is the full formatted address for the picklist entry. This will be null if the search was submitted without the FormattedAddressInPicklist option set, or if the picklist entry does not correspond to a full formatted address.
xs:boolean FullAddress This element signifies that the picklist item represents a deliverable address. If the user selects this picklist item, then it should be formatted into a final address, indicating the end of the address capture process. Formatting picklist items is performed using the SOAP action DoGetAddress.
xs:boolean Multiples This element signifies that the picklist item represents multiple addresses, merged into a single entry. This element allows the integrator to display the picklist item with a different icon than a non-multiple entry, if required.
xs:boolean CanStep This element is only relevant when searching with the engine option Flatten set to FALSE. This element signifies that the picklist item can be stepped into, to produce a new picklist with more detail. For example, a picklist item that represents a street can be stepped into to produce a new picklist containing premises within the street. Stepping into picklist items is performed using the SOAP action DoRefine.
xs:boolean AliasMatch This element signifies that the picklist item has been produced by a match to an alias of the item. This element allows the integrator to display the picklist item with a different icon to a non-alias match, if required.
xs:boolean PostcodeRecoded This element signifies that a postcode was searched on, and that the match was made to a newer recoded version of the postcode. This element allows the integrator to display the picklist item with a different icon to a non-alias match, if required.
xs:boolean CrossBorderMatch This element signifies that a place such as a town was searched upon, and that the match was made to an adjacent place. This element allows the integrator to display the picklist item with a different icon to a non-alias match, if required. Cross Border Matches are only returned from bordering locality matches in the AUS data.
xs:boolean DummyPOBox This element is only relevant when searching with the engine option Flatten set to FALSE. This element signifies that the picklist item represents a set of PO Boxes. If this entry is stepped into, the resulting picklist will contain all PO Boxes. This element allows the integrator to display the picklist item with a different icon to a normal match, if required.
xs:boolean Name This element is only relevant when searching within data mappings that contain Names information, such as GBN. This element signifies that the picklist item contains names information. It allows the integrator to display the picklist item with a different icon to a non-name match, if required.
xs:boolean Information This element is only relevant when searching with the engine option Flatten set to FALSE. This element signifies that the picklist item is an informational item. This means that the entry does not correspond to any particular address item. Informational picklist items are designed to help the user complete the address capture process, and must be displayed in the picklist. This element allows the integrator to display the picklist item with a different icon to a noninformational entry, if required.
xs:boolean WarnInformation This element signifies that the picklist item is a warning informational item. Unlike a normal informational entry, this will normally be displayed in the picklist when the user should be warned of a situation, such as a search yielding no matches. Informational picklist items are designed to help the user complete the address capture process, and must be displayed in the picklist. This element allows the integrator to display the picklist item with a different icon to a noninformational entry, if required.
xs:boolean IncompleteAddr This element signifies that the picklist item does not contain all of the information required to make it a deliverable address. This is commonly returned when searching within data mappings that do not contain premises information. If the user selects a picklist item with this element set, then they should be further prompted to provide additional premises information so that the address is deliverable.
xs:boolean UnresolvableRange This element signifies that the picklist item is a range of premises which cannot be expanded, due to a lack of information about the possible elements within the range. This element will not be set for searches against Partner Sourced datasets. If the user selects a picklist item with this element set, then they should be further prompted to provide additional premises information so that the address is deliverable.
xs:boolean PhantomPrimaryPoint This element is only relevant when searching within the AUS data. This element signifies that the picklist item is a phantom primary point. A phantom primary point is a premises which is non-deliverable unless the user enters further secondary information. This secondary information may or may not be in the actual data. The user must enter this sub-premises information in order to complete a final address match. If the user selects a picklist item with this element set then they should be further prompted to provide additional premises information so that the address is deliverable.

This action is performed to format a picklist item in order to obtain the final formatted address. This will typically be when the user selects a picklist item that has the FullAddress element set to TRUE in the associated PicklistEntryType structure.

The formatting of a picklist item is performed using the SPM (Search Point Monikers) of the specified picklist item. This is contained within the Moniker element of the PicklistEntryType structure. A picklist item is formatted against a specified layout.

Input XML Document: QAGetAddress

The DoGetAddress SOAP action takes a QAGetAddress document as input. This has the following properties:

Element Description
xs:string Layout This defines the layout that will be used to format the SPM (Search Point Monikers).
xs:string Moniker The defines the SPM (Search Point Monikers) of the picklist item that will be formatted. This is contained within the Moniker element of the PicklistEntryType structure.

Output XML Document: QAAddressType

The QAAddressType structure specifies a formatted address result that is returned from a DoGetAddress action. The properties are as follows:

Element Description
qas:AddressLineType AddressLine This defines the individual formatted address lines that have been returned by a search.
xs:boolean Overflow This element signifies that there were not enough layout lines to contain all of the address line, and that some elements had to overflow onto other lines. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
xs:boolean Truncated This element signifies that some of the address lines were too short to accommodate all of the formatted address, and so truncation has occurred. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
qas:DPVStatusType DPVStatus This returns the DPV status of the server after performing the search. The following values can be returned:
  • DPVNotConfigured: DPV is not configured for this combination of data mapping/engine/layout.
  • DPVConfirmed: All address components (primary and secondary) are DPV confirmed.
  • DPVConfirmedMissingSec: Primary number was DPV confirmed but secondary is incorrect or missing.
  • DPVNotConfirmed: Primary number was not DPV confirmed.
  • DPVLocked: DPV retrieval has been locked by a previous search on a seed address.
  • DPVSeedHit: This address is a seed address. DPV retrieval has been locked an an unlock code must be supplied to reactivate it.
xs:boolean MissingSubPremise This attribute indicates that the address is a large volume receiver and may be missing subpremises information.

Structure: AddressLineType

This structure defines an individual formatted address line, and the properties that it contains. This is held in the QAAddressType structure outlined previously. The properties are as follows:

Element Description
xs:string Label This defines a text label for the line, which will describe the contents of the line. For example "Town". Line labels may not be returned if multiple elements are fixed to a single line in the layout.
xs:string Line This defines the final formatted address line, as described by the layout that was used to format the address result.
xs:boolean Overflow This element signifies that some address elements could not be formatted upon this line, and so had to overflow onto other lines. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
xs:boolean Truncated This element signifies that some address elements were truncated when formatted upon this line. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
qas:LineContentType LineContent This describes the elements that are found upon the address line. For example "Name". The following values may be returned:
  • None: There was no content specified for this line.
  • Address: There are address elements specified upon this line.
  • Name: There is name information specified upon this line.
  • Ancillary: There is ancillary data specified upon this line.
  • DataPlus: There is DataPlus information specified on this line.
qas:DataPlusGroupType DataplusGroup This contains any groups of multiple DataPlus items that are associated with the line, broken down into individual DataPlus items.

Structure: DataPlusGroupType

This structure contains any groups of multiple DataPlus items that are associated with the formatted address line. This is held in the AddressLineType structure outlined previously. The properties are as follows:

Element Description
xs:string DataPlusGroupItem This element contains a single DataPlus value.
Attribute Description
xs:string GroupName DataPlus values are grouped according to the DataPlus set they belong to. GroupName identifies the source DataPlus set.

The following shows an extract of an AddressLine SOAP message returned by the server when both Gas and Electricity meter numbers are configured to appear on the same address line:

<qas:AddressLine LineContent="DataPlus" Truncated="True">
    <qas:Label>Gas and Electricity Meter Numbers</qas:Label>
    <qas:Line>2408630034|2408630036,1508436932|1508436943</qas:Line>
    <qas:DataplusGroup GroupName="GBRGAS">
        <qas:DataplusGroupItem>2408630034</qas:DataplusGroupItem>
        <qas:DataplusGroupItem>2408630036</qas:DataplusGroupItem>
    </qas:DataplusGroup>
    <qas:DataplusGroup GroupName="GBRELC">
        <qas:DataplusGroupItem>1508436932</qas:DataplusGroupItem>
        <qas:DataplusGroupItem>1508436943</qas:DataplusGroupItem>
    </qas:DataplusGroup>
</qas:AddressLine>

This action performs Š° postcode search and returns a list of different localities' records that the provided postcode covers.

Input XML document: QAPostcodeLookup

The DoPostcodeLookup takes as input County code and Postcode:

Element Description
xs: string Country The 3-length datamap country code. Examples: USA, AUS.
xs:string Postcode The searched postcode.

Output XML Document: QAPostcodeLookupResult

The DoPostcodeLookup action returns a list with localities records that the input postcode covers.

Element Description
qas:QAPostcodeLookupPicklistType
QAPostcodeLookupPicklist
This contains the individual results from the postcode lookup.

Structure: QAPostcodeLookupPicklistType

This type defines the result list from the postcode lookup.

Element Description
qas: QAPostcodeLookupPicklistEntry
Type QAPostcodeLookupPicklistEntry
This represents an individual record from the postcode lookup results' list.
xs:nonNegativeInteger Total This defines the total number of results returned from the search. If no matches are found this size will be 1 as it returns "No matches". This number should only be used for display purposes and should not be assumed to be the size of the returned list.
xs:nonNegativeInteger MatchesNumber This defines size of the postcode lookup result list.

Structure: QAPostcodeLookupPicklistEntryType

The individual postcode lookup result record has the following 3 properties:

Element Description
`qas: Region Matched record's region/state code.
`qas: Town Matched record's town/city.
`qas: Subregion Matched record's subregion/county.

This action is performed to obtain a list of available data mappings that can be searched against using Pro Web. Specifically, this action will return a set of qas:DataIDType elements that are valid to be passed to the DoSearch action.

To obtain a list of installed data resources and their respective license status, the SOAP action DoGetLicenseInfo can be used instead. The DoGetLicenseInfo action returns information about all datasets, including DataPlus files.

Input XML Document: None

There is no XML document that needs to be passed for this SOAP action.

Output XML Document: QAData

The DoGetData action returns a QAData document which defines all of the available data mappings that can be searched against. The properties are as follows:

Element Description
qas:QADataSet DataSet This defines the data mappings that are available for searching.

Structure: QADataSet

This structure contains information about a specific data mapping that can be searched on. This is held in the QAData structure, defined previously. The structure has the following properties:

Element Description
qas:DataIDType ID This defines the data mapping identifier. This is the string that should be passed in the Country element of the QASearch structure for the DoSearch action. For example, "AUS".
xs:string Name This defines the name of the data mapping as text that can be displayed to users. This allows users to select the data mapping they will search against. For example, "Australia". This string is defined within the DataMappings configuration setting.

This action is performed to obtain a list of additional datasets, DataPlus sets and other resources that are within a data mapping. This also includes any relevant licensing information such as days until data expiry and data versions for each dataset or DataPlus set.

Input XML Document: DoGetDataMapDetail

The DoGetDataMapDetail action takes a QAGetDataMapDetail document as input. This has the following properties:

Element Description
qas:DataIDType Country The name of the data mapping you want to get the detail for.

Output XML Document: QALicensedSet

The DoGetData action returns a QALicensedSet document which defines all of the additional datasets and DataPlus sets within a data mapping. This has the following properties:

Element Description
qas:QALicensedSet LicensedSet This defines all of the additional datasets and DataPlus sets that can be queried for detailed information.

Structure: QALicensedSet

This structure gives licensing information about a specific data file within the data mapping. The properties are as follows:

Element Description
xs:string ID A short identifier for the dataset. For example "AUSMOS" for the Australian Mosaic DataPlus set.
xs:string Description A text description of the dataset. For example, "Australia MOSAIC code" for the Australian Mosaic DataPlus set.
xs:string Copyright A text copyright message for the data.
xs:string Version A text description of the data version. For example, "01 2007 (PAF v2007.3)".
xs:string BaseCountry A short identifier for the base country. This may be useful for grouping the license information for display purposes.
xs:string Status A text description of the data status, with respect to license and expiry information.
xs:string Server This returns the server name where the data is located.
qas:LicenseWarningLevel WarningLevel This defines the warning level for the dataset. A warning level is returned for datasets that have potential issues.
xs:nonNegativeInteger DaysLeft This returns the number of days remaining before the data becomes unusable. This is a combination of the two values DataDaysLeft and LicenceDaysLeft.
xs:nonNegativeInteger DataDaysLeft This returns the number of days remaining before the dataset expires.
xs:nonNegativeInteger LicenceDaysLeft This returns the number of days remaining before the license that controls the data file expires.

Element: WarningLevel

List of the warning levels that can be returned.

This action is performed to obtain a list of installed data, and any relevant licensing information such as days until data expiry, and data versions. Unlike the action DoGetData, this will return information about all datasets, including DataPlus files.

This action is designed for the integrator to access information regarding the data files. It is not suitable for display to web users. Pro Web can configured to warn a user automatically when data files are about to expire. If you wish to obtain a list of data mappings that can be searched against, then the action DoGetData should be used instead.

Input XML Document: None

There is no XML document that needs to be passed for this SOAP action.

Output XML Document: QALicenceInfo

The DoGetLicenceInfo action returns a QALicenceInfo document which defines all of the installed datasets, including DataPlus.

The properties are as follows:

Element Description
qas:LicenceWarningLevel WarningLevel This defines a warning level that applies across all of the installed datasets. This is set to the most severe warning level across all of the datasets. The following warning levels can be returned:
  • None: There are no warnings to be returned about any data resources.
  • DataExpiring: A data resource is close to its expiry date. The days remaining before this warning level is returned can be controlled using the configuration setting NotifyDataWarning.
  • DataUnreadable: A data resource cannot be opened or read, and so is unusable.
  • LicenseExpiring: A license that controls the usage of one of the data resources is close to its expiry date. The days remaining before this warning level is returned can be controlled using the configuration setting NotifyLicenseWarning.
  • ClicksLow: The metered clicks that control usage of the data are running low.
  • Evaluation: The license that controls the use of data is evaluation-only.
  • NoClicks: The metered clicks that control use of the data have run out and so the data can no longer be used.
  • DataExpired: A data resource has passed the expiry date and so cannot be used.
  • EvalLicenseExpired: An evaluation license which controls the use of a data resource has expired.
  • FullLicenseExpired: A full (non-evaluation) license which controls the use of a data resource has expired.
  • LicenseNotFound: The product is unable to locate a license for one of the data resources, and so it cannot be used.
qas:QALicensedSet LicensedSet This defines all of the installed datasets that can be queried for license information.

Structure: QALicensedSet

This structure gives licensing information about a specific data file. The properties are as follows:

Element Description
xs:string ID A short identifier for the dataset. For example "AUSMOS" for the Australian Mosaic DataPlus set.
xs:string Description A text description of the dataset. For example, "Australia MOSAIC code" for the Australian Mosaic DataPlus set.
xs:string Copyright A text copyright message for the data.
xs:string Version A text description of the data version. For example, "01 2007 (PAF v2007.3)".
xs:string BaseCountry A short identifier for the base country. This may be useful for grouping the license information for display purposes.
xs:string Status A text description of the data status, with respect to license and expiry information.
xs:string Server This returns the server name where the data is located.
qas:LicenseWarningLevel WarningLevel This defines the warning level for the dataset. A warning level is returned for datasets that have potential issues.
xs:nonNegativeInteger DaysLeft This returns the number of days remaining before the data becomes unusable. This is a combination of the two values DataDaysLeft and LicenceDaysLeft.
xs:nonNegativeInteger DataDaysLeft This returns the number of days remaining before the dataset expires.
xs:nonNegativeInteger LicenceDaysLeft This returns the number of days remaining before the license that controls the data file expires.

Element: WarningLevel

List of the warning levels that can be returned.

This action is performed to access a list of system information text which may be useful for display to integrators.

Input XML Document: None

There is no XML document that needs to be passed for this SOAP action.

Output XML Document: QASystemInfo

This structure gives system information about the server. The properties are as follows:

Element Description
xs:string SystemInfo This contains the individual lines of the system information for display to integrators. The lines are returned with a tab character to allow the integrator to separate keywords from values if required.

This action is performed to return fully formatted example addresses. This may commonly be used to preview a given layout with a set of addresses.

Input XML Document: QAGetExampleAddresses

The DoGetExampleAddresses action takes a QAGetExampleAddresses document as input. The properties are as follows:

Element Description
qas:DataIDType Country This defines the data mapping that you want to return example addresses for. The available data mappings can be accessed using the SOAP action DoGetData. For example, "GBR" will obtain example addresses for the United Kingdom.
xs:string Layout This specifies the layout that will be used to format the example addresses.

Output XML Document: QAExampleAddresses

This document returns all of the example addresses for a given country, formatted using the specified layout. The properties are as follows:

Element Description
qas:ExampleAddress ExampleAddress This contains the set of example addresses.

Structure: QAExampleAddress

This structure contains a single formatted example address. The structure is contained within a QAExampleAddresses document, defined previously. The properties are as follows:

Element Description
qas:QAAddressType Address This contains the formatted example address.
xs:string Comment This contains a text description of the example address. For example "A typical residential address".

Structure: QAAddressType

The QAAddressType structure specifies a formatted address result that is returned from a DoGetAddress action. The properties are as follows:

Element Description
qas:AddressLineType AddressLine This defines the individual formatted address lines that have been returned by a search.
xs:boolean Overflow This element signifies that there were not enough layout lines to contain all of the address line, and that some elements had to overflow onto other lines. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
xs:boolean Truncated This element signifies that some of the address lines were too short to accommodate all of the formatted address, and so truncation has occurred. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
qas:DPVStatusType DPVStatus This returns the DPV status of the server after performing the search. The following values can be returned:
  • DPVNotConfigured: DPV is not configured for this combination of data mapping/engine/layout.
  • DPVConfirmed: All address components (primary and secondary) are DPV confirmed.
  • DPVConfirmedMissingSec: Primary number was DPV confirmed but secondary is incorrect or missing.
  • DPVNotConfirmed: Primary number was not DPVconfirmed.
  • DPVLocked: DPV retrieval has been locked by a previous search on a seed address.
  • DPVSeedHit: This address is a seed address. DPV retrieval has been locked and an unlock code must be supplied to reactivate it.

Structure: AddressLineType

This structure defines an individual formatted address line, and the properties that it contains. This is held in the QAAddressType structure defined previously. The properties are as follows:

Element Description
xs:string Label This defines a text label for the line, which will describe the contents of the line. For example "Town". Line labels may not be returned if multiple elements are fixed to a single line in the layout.
xs:string Line This defines the final formatted address line, as described by the layout that was used to format the address result.
xs:boolean Overflow This element signifies that some address elements could not be formatted upon this line, and so had to overflow onto other lines. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
xs:boolean Truncated This element signifies that some address elements were truncated when formatted upon this line. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
qas:LineContentType LineContent This describes the elements that are found upon the address line. For example "Name". The following values may be returned:
  • None: There was no content specified for this line.
  • Address: There are address elements specified upon this line.
  • Name: There is name information specified upon this line.
  • Ancillary: There is ancillary data specified upon this line.
  • DataPlus. There is DataPlus information specified on this line.

This action is performed to obtain a list of layouts that have been configured within the configuration file, and can be used to format address results. A list of layouts is useful for situations where the integration would give the user a choice of which layout to use to format an address result. If only one layout is ever used within an integration, it is more common to code the layout name.

Input XML Document: QAGetLayouts

The DoGetLayouts action takes a QAGetLayouts document as input. The properties are as follows:

Element Description
qas:DataIDType Country This defines the data mapping for which the returned layouts are valid. The available data mappings can be accessed using the SOAP action DoGetData.

Output XML Document: QALayouts

This document returns all of the layouts that are valid to be used against the provided data mapping. The properties are as follows:

Element Description
qas:QALayout Layout This contains the set of layouts that are valid.

Structure: QALayout

This structure contains the information about a specific layout. The layouts are contained within the QALayouts document, defined previously.

The properties are as follows:

Element Description
xs:string Name This returns the name of a layout. The name of a layout is defined by the configuration section that it is defined within. The layout name needs to be passed to format a picklist item, using the DoGetAddress action.
xs:string Comment This returns the layout description. Layouts can have comments defined using the configuration setting Comment.

This action obtains information regarding a prompt set, such as the number of lines and the suggested input.

When searching with the Verification engine, the Default prompt set should always be used. The reported number of input lines will be set if an input line restriction is specified within the configuration file using the setting InputLineCount. If there is no restriction applies, there is no defined number of input lines and the integrator can create the input fields in any manner.

For all other prompt sets, a prompt set may have a different number of input lines depending upon the data mapping being searched upon. For example, the alternate prompt set for GBR has three input lines:

  • Building number or name
  • Street
  • Town

While the alternate prompt set for USA has four input lines:

  • Street address
  • City
  • State
  • ZIP Code

Input XML Document: QAGetPromptSet

The DoGetPromptSet action takes a QAGetPromptSet document as input. The properties are as follows:

Element Description
qas:PromptSetType PromptSet This defines the prompt set that you wish to obtain information about. The available prompt sets are:
  • OneLine: All search text to be submitted upon a single line.
  • Default: the default prompt set for the engine.
  • Generic: A general data-independent prompt set.
  • Optimal: Requires the minimum possible amount of search text to perform a search.
  • Alternate: An extended country-specific set for where the information required for an optimal search is not available.
  • Alternate2: A different alternative prompt set (USA only).
qas:DataIDType Country This defines the data mapping that will be used to search against. The available data mappings can be accessed using the SOAP action DoGetData. For example, "GBR" returns information about the prompt set suitable for searching within United Kingdom data.
`qas:EngineType This specifies the engine type to be used to perform the subsequent search.

Output XML Document: QAPromptSet

This document returns information about the specific prompt set that was requested with the country. The properties are as follows:

Element Description
qas:PromptLine Line This defines the set of lines that the prompt set contains. Each prompt set line should correspond to a separate input field for the user to enter their search terms.
Attribute Description
xs:boolean Dynamic This returns true if the specified search engine requires dynamic refinement at the first search stage.

Structure: PromptLine

This structure contains information regarding a specific prompt set line. this is contained within the QAPromptSet document defined previously. The properties are as follows:

Element Description
xs:string PromptLine This provides a text hint about what should be entered into the input field associated with this prompt line. For example, "Building number or name".
xs:nonNegativeInteger SuggestedInputLength This provides the suggested maximum length of the input field.
xs:string Example This provides an example of what could be entered into the prompt line, to aid the user. For example, "12".

This action is performed to check that the combination of data mapping, engine and layout are valid to search on. Only some data mappings can be used with the Verification engine. Layouts can also be defined for specific data mappings, and so may not always be valid for other sets.

Input XML Document: QACanSearch

The DoCanSearch action takes QACanSearch document as input. The properties are as follows:

Element Description
qas:DataIDType Country This defines the data mapping that should be checked against. The available data mappings can be accessed using the SOAP action DoGetData. For example, "GBR" checks against the United Kingdom.
qas:EngineType Engine This defines whether the search engine can be used with the data mapping specified previously. The engine options do not have to be specified if this is not required.
xs:string Layout This is an optional setting. This is used to check whether the layout has been specified.

Output XML Document: QASearchOK

This document returns information about whether the search parameters that were specified can be used together for searching. The properties are as follows:

Element Description
xs:boolean IsOK This defines whether the search parameters can be used together for searching.
ErrorCode If IsOk is set to FALSE, this element is present and contains the error code that would be returned in a fault message if a search was attempted.
ErrorMessage If IsOk is set to FALSE, this element is present and contains the error description that would be returned in a fault message if a search was attempted.

This action is designed to verify a batch of addresses using the verification engine. A bulk search must be performed against a specific data mapping and will produce an array of bulk search items, each consisting of:

  • A verification level
  • A formatted final address if the address was verified
  • The original input address

Input XML Document: QABulkSearch

The DoBulkSearch action takes a QASearch document as input. This has the following properties:

Element Description
qas:DataIDType Country This defines the data mapping to be used to search against. The available data mappings can be accessed using the SOAP action DoGetData. For example, "GBR" would search for addresses in the United Kingdom data.
qas:EngineType Engine The verification engine is always used for the bulk search; however, relevant attributes of this element can be set to change the behaviour of the verification engine.
xs:string Layout This is required when searching with the verification engine. When you search using the verification engine, the result may be returned directly as a final formatted address. This means that you have to specify which layout will be used to format the results.
qas:QASearchType BulkSearchTerm This element consists of one or more addresses to verify.
Structure: QASearchType
For example:
<qas:BulkSearchTerm>
    <qas:Search>555 Ellis St| Mountain View| CA| 94043</qas:Search>
    <qas:Search>222 Charles St| Cambridge| MA| 01241</qas:Search>
</qas:BulkSearchTerm>

Output XML Document: QABulkSearchResult

The DoBulkSearch action returns a QABulkSearchResult document which defines the result of the verification process. The QABulkSearchResult element will consist of BulkAddress elements one for each address specified in the BulkSearchTerm.

Structure: QABulkSearchItemType

The properties are as follows:

|Attribute| Description|
|VerifyLevel|`qas:VerifyLevelType|

Element Description
QAAddress qas:QAAddressType the verified address.
InputAddress The original search string as input.
qas:VerificationFlagsType VerificationFlags This contains the matching flags associated with verification searches. For more information and examples see the USA Data Guide.

This action is performed to obtain the DPV status of the Pro Web server.

Input XML Document: None

There is no XML document that needs to be passed for this SOAP action.

Output XML document: QADPVStatus

The DoGetDPVStatus action returns a QADPVStatus document which provides the DPV status of the server and any relevant additional information of DPV is locked. The properties are as follows:

Element Description
qas:DPVStatusType DPVStatus This returns the DPV status of the server. The following values can be returned:
  • DPVNotConfigured: DPV is not set up on the server.
  • DPVConfigured: DPV is configured and operational (not locked).
  • DPVLocked: DPV retrieval has been locked by a previous search on a seed address.
qas:QADPVLockDetailsType DPVLockDetails If DPV is locked, this returns additional information required when applying for an unlock code.

Structure: QADPVLockDetailsType

This structure contains information about the search which caused DPV to lock. This is held in the QADPVStatus structure, defined previously. The structure has the following properties:

Element Description
xs:string DPVLockDate This is the date of the search which locked DPV.
xs:string DPVLockTime This is the time of the search which locked DPV.
xs:string DPVSeedAddress This contains the search string which was identified as a seed address.
xs:string DPVLockCode This is the DPV lock code generated by the search. A corresponding unlock code must be supplied to reactivate DPV.

This action is performed to reactivate DPV after it has been locked following a search on a seed address.

Input XML Document: QAUnlockDPV

The DoUnlockDPV action takes a QAUnlockDPV document as input. It has the following properties:

Element Description
xs:string UnlockCode This is the DPV unlock code supplied by Experian Technical Support.

Output XML Document: QAUnlockDPVOk

The DoUnlockDPV action returns a QADPVUnlockOk document which contains the result of the DPV unlock attempt. The properties are as follows:

Element Description
xs:boolean UnlockCodeOk This returns TRUE if DPV has been successfully unlocked, and FALSE if not.
xs:string ErrorCode If the unlock attempt was unsuccessful, this returns the error code. If an invalid unlock code is supplied, the error code will be -1051.
xs:string ErrorMessage If the unlock attempt was unsuccessful, this returns the error message. If an invalid unlock code is supplied, the error message will be 'Invalid copy control code'.

This action performs a USPS CASS certified address search. A search must be performed against a certified layout and will produce a single formatted address.

Input XML document: QACassSearch

The DoCassSearch action takes a QACassSearch document as input, which has the following properties:

Element Description
xs:string Layout This element is required, since the result is returned directly as a final formatted address. This means that you have to specify which layout will be used to format the results. The layout must comply with the USPS CASS certification guidelines. Example layout is CASSOfficialFormat and can be found in the qawserve.ini file.
xs:string Search This defines the search string that will be submitted to the server.

Output XML Document: QASearchResult

The DoCassSearch action returns a QASearchResult document, which defines the result of the search process. The CASS search always returns a single address, which has the following properties:

Element Description
qas:QAAddressType QAAddress This contains the final formatted address.
qas:VerifyLevelType VerifyLevel The verify level specifies how well the search has been matched, and the appropriate action that can be taken upon the result. There are 6 possible levels, but the CASS process only returns Verified, InteractionRequired and None.

Structure: QAAddressType

The QAAddressType structure specifies a formatted address result that is returned directly from a search.

A search result is formatted using the layout that was specified in the layout element of the QASearch document.

Element Description
qas:AddressLineType AddressLine This defines the individual formatted address lines that have been returned by a search.
xs:boolean Overflow This indicates that some address elements could not fit in the final address and these elements are not displayed (even partially). In order to avoid this, configure the layout to ensure that there are enough lines, and sufficient line width, to accommodate the elements you are returning. This property is not available when you are using Partner Sourced datasets, and a value of "False" is always returned.
xs:boolean Truncated This indicates that some address elements could not completely fit on the address line and were cut short. In order to avoid this, configure the layout to ensure that there are enough lines, and sufficient line width, to accommodate the elements you are returning. This property is not available when you are using Partner Sourced datasets, and a value of "False" is always returned.
qas:DPVStatusType DPVStatus This returns the DPV status of the server after performing the search. The following values can be returned:
  • DPVNotConfigured: DPV is not configured for this combination of data mapping/engine/layout.
  • DPVConfirmed: All address components (primary and secondary) are DPV confirmed.
  • DPVConfirmedMissingSec: Primary number was DPV confirmed by secondary is incorrect or missing.
  • DPVNotConfirmed: Primary number was not DPV confirmed.
  • DPVLocked: DPV retrieval has been locked by a previous search on a seed address.
  • DPVSeedHit: This address is a seed address. DPV retrieval has been locked and an unlock code must be supplied to reactivate it.
xs:boolean MissingSubPremise This attribute indicates that the address is a large volume receiver and may be missing subpremises information.

Structure: AddressLineType

This structure defines an individual formatted address line, and the properties that it contains. This is held in the QAAddresType structure defined previously. The properties are as follows:

Element Description
xs:string Label This defines a text label for the line, which will describe the contents of the line. For example "Town". Line labels may not be returned if multiple elements are fixed to a Singleline in the layout.
xs:string Line This defines the final formatted address line, as described by the layout that was used to format the address result.
xs:boolean Overflow This element signifies that some address elements could not be formatted upon this line, and so had to overflow onto other lines.If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
xs:boolean Truncated This element signifies that some address elements were truncated when formatted upon this line. If this element is set, then you should either add more output address lines in the specified layout, or specify larger widths.
qas:LineContentType LineContent This describes the elements that are found upon the address line. For example "Name". The following values may be returned:
  • None: There was no content specified for this line.
  • Address: There are address elements specified upon this line.
  • Name: There is name information specified upon this line.
  • Ancillary: There is ancillary data specified upon this line.
  • DataPlus: There is DataPlus information specified on this line.

This action is designed to verify a batch of addresses using the CASS engine. A bulk search must be performed and will produce an array of bulk search items, each consisting of:

  • A verification level
  • A formatted final address
  • The original input address

Input XML Document: QABulkSearch

The DoCassBulkSearch action takes a QABulkSearch document as input. This has the following properties:

Element Description
xs:string Layout This element is required, since the result is returned directly as a final formatted address. This means that you have to specify which layout will be used to format the results. The layout must confront to USPS CASS certifiaction guidelines. Example layout is CASSOfficialFormat and can be found in qawserve.ini file.
qas:QASearchType BulkSearchTerm This element consists of one or more addresses to verify.
For example:
<qas:BulkSearchTerm>
    <qas:Search>555 Ellis St|Mountain View|CA|94043</qas:Search>
    <qas:Search>222 Charles St|Cambridge|MA|01241</qas:Search>
</qas:BulkSearchTerm>

Output XML Document: DoCassBulkSearch

The DoCassBulkSearch action returns a QABulkSearchResult document which defines the result of the CASS process.

Element Description
qas:QABulkSearchItemType BulkAddress This contains the CASS search result entry for every address submitted.
qas:QACassCounters CassCounters A list of positive integer values used to populate the PS3553 form.

Structure: QABulkSearchItemType

The properties are as follows:

Element Description
qas:QAAddressType QAAddress This contains the final formatted address.
qas:VerifyLevelType VerifyLevel The verify level specifies how well the search has been matched, and the appropriate action that can be taken upon the result. The different VerifyLevels for a search, may be treated differently by the integrator depending upon the amount of user interaction that is required. There are 6 possible levels, but the CASS process only returns Verified, InteractionRequired and None.
xs:string InputAddress The original search string as input.

Structure: QACassCounters

This structure contains a list of positive integer values used to populate the PS3553 form. The properties are as follows:

Element Description
qas:TotalRecordsType TotalRecords The total number of addresses submitted for processing.
qas:Plus4CodeType Plus4Code Number of addresses that were ZIP+4/DPV confirmed.
qas:InputZIPValidFlagType InputZIPValidFlag Number of addresses that were 5-digit ZIP coded.
qas:HighRiseExactType HighRiseExact Number of addresses that matched to a highrise extact record.
qas:HighRiseDefaultType HighRiseDefault Number of addresses that matched to a highrise default record.
qas:RRExactType RRExact Number of addresses that matched to a rural route exact record.
qas:RRDefaultType RRDefault Number of addresses that matched to a rural route default record.
qas:LACSLinkType LACSLink Number of addresses that have been converted through the LACSLink process.
qas:SuiteLinkType SuiteLink Number of ZIP+4/DPV confirmed addresses that matched to a highrise default, and the SuiteLink process returned the appropriate suite number.
qas:EWSType EWS Number of submitted addresses that are new addresses not in the current U.S. Postal ServiceĀ® ZIP + 4 File.
qas:CarrierRouteType CarrierRoute Number of addresses that were carrier route coded.
qas:EnhancedLineOfTravelType EnhancedLineOfTravel Number of addresses that had Enhanced Line of Travel (eLOT) sequence numbers assigned.

This action is performed to get PS3553 form that has been populated with provided counters information.

Input XML Document: QAGetPS3553Form

The DoGetPS3553Form action takes a QAGetPS3553Form document as input. This has the following properties:

Element Description
qas:QACassCounters CassCounters List of positive integer values used to populate the PS3553 form. The response of DoCassBulkSearch produces such list.

Output XML Document: QAPS3553Form

This structure contains PS3553 form formated string with populated input counters information

SOAP Fault

The SOAP fault structure QAFault is passed back if an error occurs on the server during a transaction. This contains server-specific information concerning the origin of the error, which may be useful to determine the issue. The properties are as follows:

Element Description
xs:string ErrorCode This contains a error code number, as text, that represents the issue that was encountered.
xs:string ErrorMessage This contains a text description of the error that was encountered.
xs:string ErrorDetail This contains a more detailed text explanation of the error, if available.
Pro Web

API reference (SOAP)