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:
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. |
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:
|
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)> .USA only 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. Picklists |
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. Picklists Intuitive specific behaviour:
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:
|
qas:PromptSetType PromptSet |
The prompt set depends on the search engine used. Prompt set |
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. |
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 Typedownand 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. |
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 |
Picklists 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. |
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. |
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:
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:
|
xs:boolean MissingSubPremise |
data set |
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:
|
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.
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. Picklists |
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. Partner Sourced datasets |
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. |
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. Partner Sourced datasets |
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.
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. |
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. Partner Sourced datasets |
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. Partner Sourced datasets |
qas:DPVStatusType DPVStatus |
This returns the DPV status of the server after performing the search. The following values can be returned:
|
xs:boolean MissingSubPremise |
datasets |
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:
|
qas:DataPlusGroupType DataplusGroup |
This contains any groups of multiple DataPlus items that are associated with the line, broken down into individual DataPlus items. |
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>
Availability
This action performs а postcode search and returns a list of different localities' records that the provided postcode covers.
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. |
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. |
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. |
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.
There is no XML document that needs to be passed for this SOAP action.
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. |
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.
Partner Sourced dataset
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. |
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. |
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. |
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.
Partner Sourced data license
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.
There is no XML document that needs to be passed for this SOAP action.
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:
|
qas:QALicensedSet LicensedSet |
This defines all of the installed datasets that can be queried for license information. |
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. |
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.
There is no XML document that needs to be passed for this SOAP action.
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.
Partner Sourced datasets
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. |
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. |
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". |
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. Partner Sourced datasets |
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. Partner Sourced datasets |
qas:DPVStatusType DPVStatus |
This returns the DPV status of the server after performing the search. The following values can be returned:
|
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:
|
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.
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. |
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. |
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:
While the alternate prompt set for USA has four input lines:
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:
|
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. |
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. |
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.
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. |
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:
Partner Sourced datasets
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:
|
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.
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.
There is no XML document that needs to be passed for this SOAP action.
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:
|
qas:QADPVLockDetailsType DPVLockDetails |
If DPV is locked, this returns additional information required when applying for an unlock code. |
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.
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. |
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'. |
The SOAP fault structure 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. |