Skip to main content
This guide explains how to access GBGroup’s Global Address web service products using their Identity Management Platform (IdM), available via SOAP web services. The fundamentals of integrating with the service are described here: Integration Fundamentals Please note: Wherever (LatestWSDLVersion) is shown in Example Code below, please replace this with GlobalServices21a.wsdl.

Global Address Web Service Product Information

Matchcode Global is designed to meet the address and data management needs of any organisation, from the smallest business to the largest transnational company. Matchcode offers a choice of address search types that enable you to capture, verify, cleanse and enhance Global address data. The Matchcode Global web service product is available via the Identity Management ExecuteCapture web service method.

WSDL information

The service and its operations are described by the following WSDL (and XSD files) https://idmp.gb.co.uk/idm-globalservices-ws/(LatestWSDLVersion) New versions of the WSDL contain descriptions of new services and features. WSDL version numbers are of the format NNa where: NN – year number (e.g. 13, 14 etc) a – letter signifying version release for that year. For example, version releases for 2014 will be 14a, 14b, 14c etc. New WSDLs employing new services are typically released every 3 - 4 months. All versions are maintained and tested and designed to be backwards compatible i.e. any customer should be able to upgrade to the latest WSDL to gain access to the additional released functionality, without affecting their current integration.

Connection via REST

This guide describes how to connect to our Global Address service via SOAP, but our services can also be accessed via REST

Input Format

The ExecuteCapture method takes in a ExecuteCaptureRequest data structure, which contains all the information necessary to carry out the request. Type: ExecuteCaptureRequest
Field NameTypeDescription
securityHeaderSecurityHeaderThe username and authentication token used to access the system.
profileRequestProfileRequestCaptureDetails of the request
The SecurityHeader structure holds security data to access products and services in the IdM Platform. The ProfileRequestCapture structure contains the criteria to identify the target product being called and the search data for the product request. Within the profileRequest element, the profileGuid element should contain the GUID value listed below:
ProfileGUID
Matchcode Global90C3BA3B-491D-4119-B5B6-0B8B624EEFAA
Search Criteria The address search criteria should be entered into the IdmDataSearchAddress data structure, which is located within the input details as follows: ExecuteCapture → ProfileRequestCapture → ProfileRequestCaptureData → IdmDataSearchAddress It is necessary to specify the country as part of the search criteria for any international address query. This can be specified using either the country name (in field countryName) or ISO country code (in field countryCode), or by putting the country name as the last line of the freeform input address. In the UK a postcode and building number is often sufficient to produce a unique result or small choice of results, however the majority of countries in the world do not have postal codes, and most of those that do have postal codes that equate to bigger regions than for the UK. So it is in general necessary to provide more information for an international address query. To find the correct street, we recommend supplying the following input:
  • country
  • town
  • a significant part of the street name
To resolve to a unique address, also supply:
  • building name or number, in their dedicated input fields

Additional Request Options

The additional search options, used for configuring options such as casing or transliteration of output results, can be set in the IdmRequestOptions structure located in the ProfileRequestCaptureData.options property.

Address Envelope Format

The addressEnvelopeFormat property settings that can be used are
Format CodeDescription
A3TCPThree address lines, town, county and postcode
A4TCPFour address lines, town, county and postcode

Transliteration

The transliteration property is used to control the script and character set used for the output address, and can be one of the values listed below. Transliteration occurs when the output script is different to the input script.
ValueDescription
NATIVEReturn address using the native character set for the country.
LATINReturn address transliterated into Latin characters.
INPUTReturn address using the same character set as the input. This is the default behaviour.

Country Code Format

The countryCodeFormat property is used to control the format of the output country code, and can be one of the values listed below.
ValueDescription
ISONISO 2 letter format country code
ISO2ISO 3 letter format country code
ISO3ISO numeric country code

Address Search Type

The addressSearchType property is used to control whether the service is going to be operated in an interactive or batch mode Using REGISTER (the default if nothing specified in request) ambiguity lists can be produced, ideal to use where a customer is available to choose from a pick list. Alternatively for situations where the customer isn’t present (i.e. automatically verifying addresses in bulk) use a combination of VERIFY combined with maxReturn value of 1, this will provide the best matching result possible.

Request Additional Data

Additional data can be returned, or excluded from being returned, for each address by providing one or more values in the IdmRequestOption.relatedDataItems property. For each value provided, the corresponding additional data is returned, and the corresponding additional data for all the values not provided are not returned. The following values are supported by this service:
Key MnemonicDescriptionReturned By Default
COUNTY(SPAA)Super administrative area. The largest geographical data element within a countryYes
COUNTY(SBAA)Sub administrative area. The smallest geographical data element within a countryYes
COUNTRYCountry NameYes
COUNTRYCODECountry CodeYes
Data from additional datasets can be enabled or disabled for an address search, by populating the ProfileRequestCaptureData.additionalData property with key-value pairs from the applicable list table below. To use a particular dataset, the user must be subscribed to the dataset. This information should be entered into the IdmDataArrayAdditionalData data structure, which is located with the input details as follows: ExecuteCapture → ProfileRequestCapture → ProfileRequestCaptureData → additionalData

Geocode

Key MnemonicKey ValueDescription
GEOCODE”Yes” or “No”Request geographic information to be returned
Each dataset, when enabled, supports a set of values which can be used in the related data items property of the request options, these values are listed below.

Geographic Information

Key MnemonicDescriptionReturned By Default
LATITUDEWorld geodetic standard 1984 datum latitudeYes
LONGITUDEWorld geodetic standard 1984 datum longitudeYes
GEOCODESTATUSGeocoding StatusYes
GEOCODELEVELGeocoding LevelYes
GEODISTANCEGeocoding DistanceYes

Output Format

The results of the Business Data web service search are returned in a ProfileResponseDetails structure with a ProfileResponseDetail.responseType of ‘CAPTURE’. The ProfileResponseDetails structure contains a single CaptureResponse data structure which holds an array of IdmDataAddress records containing the returned address data. ExecuteCaptureResponse > ProfileResponse [0] > ProfileResponseDetails [0] > CaptureResponse > CaptureResponseData > IdmDataAddress [n] Additional data from a search may be returned in the additionalItems or the groupedAdditionalItems of the IdmDataAddress.

Output Fields

Apart from the standard address fields, the following additional fields are returned by the service:
FieldRelated Data Item KeyLocation In Response
Administrative AreaN/AIdmDataAddress → administrativeArea
Sub administrative areaCOUNTY(SBAA)IdmDataAddress → subAdministrativeArea
Super administrative areaCOUNTY(SPAA)IdmDataAddress → superAdministrativeArea
Country nameCOUNTRYIdmDataAddress → countryName

Geographic Information

When the GEOCODE dataset is enabled, the following fields are returned by the service:
FieldRelated Data Item KeyLocation In Response
World geodetic standard 1984 datum latitudeLATITUDEIdmDataAddressIdmDataGeographic → latitude
World geodetic standard 1984 datum longitudeLONGITUDEIdmDataAddressIdmDataGeographic → longitude
Geocoding StatusGEOCODESTATUSIdmDataAddressIdmDataGeographic → status
Geocoding LevelGEOCODELEVELIdmDataAddressIdmDataGeographic → level
Geocoding DistanceGEODISTANCEIdmDataAddressIdmDataGeographic → distance

Field Value Mappings

Below are listed the mappings for certain fields, specifying what each possible value of the field means.

Geocoding Status

ValueDescription
PPoint: A single geocode was found matching the input address
IInterpolated: A geocode was able to be interpolated from the input addresses location in a range
AAverage: Multiple candidate geocodes were found to match the input address, and an average of these was returned
UUnable to geocode: A geocode was not able to be generated for the input address

Geocoding Level

ValueDescription
5Delivery Point (PostBox or SubBuilding)
4Premise (Premise or Building)
3Thoroughfare
2Locality
1Administrative Area
0None

Geocoding Distance

Geocoding Distance, will, where possible, give an expected maximum distance in meters from the given geocode to the physical location, calculated as follows:
  • For Point geocodes, it will return the sector length (where available)
  • For Interpolated geocodes, it will return the distance assigned to each premise (sector length/premise range size)
  • For Average geocodes, it will return the diagonal distance of the bounding box (distance between minimum latitude & minimum longitude to maximum latitude & maximum longitude).

Country Codes and Coverage

Supported Countries

CountryISO3 Code
AfghanistanAFG
AlbaniaALB
AlgeriaDZA
American SamoaASM
AndorraAND
AngolaAGO
AnguillaAIA
AntarcticaATA
Antigua BarbudaATG
ArgentinaARG
ArmeniaARM
ArubaABW
AustraliaAUS
AustriaAUT
AzerbaijanAZE
BahamasBHS
BahrainBHR
BangladeshBGD
BarbadosBRB
BelarusBLR
BelgiumBEL
BelizeBLZ
BeninBEN
BermudaBMU
BhutanBTN
BoliviaBOL
Bosnia HerzegovinaBIH
BotswanaBWA
BrazilBRA
British Indian Ocean TerritoryIOT
British Virgin IslandsVGB
Brunei DarussalamBRN
BulgariaBGR
Burkina FasoBFA
BurundiBDI
CambodiaKHM
CameroonCMR
CanadaCAN
Cape VerdeCPV
Cayman IslandsCYM
Central African RepublicCAF
ChadTCD
ChileCHL
ChinaCHN
Christmas IslandCXR
Cocos (Keeling) IslandsCCK
ColombiaCOL
ComorosCOM
CongoCOG
Congo, the Democratic Republic ofCOD
Cook IslandsCOK
Costa RicaCRI
CroatiaHRV
CubaCUB
CyprusCYP
Czech RepublicCZE
DenmarkDNK
DjiboutiDJI
DominicaDMA
Dominican RepublicDOM
EcuadorECU
EgyptEGY
El SalvadorSLV
Equatorial GuineaGNQ
EritreaERI
EstoniaEST
EthiopiaETH
Faeroe IslandsFRO
Falkland IslandsFLK
FijiFJI
FinlandFIN
FranceFRA
French GuianaGUF
French PolynesiaPYF
French Southern TerritoriesATF
GabonGAB
GambiaGMB
GeorgiaGEO
GermanyDEU
GhanaGHA
GibraltarGIB
GreeceGRC
GreenlandGRL
GrenadaGRD
GuadeloupeGLP
GuamGUM
GuatemalaGTM
GuernseyGGY
GuineaGIN
Guinea-BissauGNB
GuyanaGUY
HaitiHTI
Holy SeeVAT
HondurasHND
Hong KongHKG
HungaryHUN
IcelandISL
IndiaIND
IndonesiaIDN
IranIRN
IraqIRQ
IrelandIRL
Isle of ManIMN
IsraelISR
ItalyITA
Ivory CoastCIV
JamaicaJAM
JapanJPN
JerseyJEY
JordanJOR
KazakhstanKAZ
KenyaKEN
KiribatiKIR
Korea, Republic ofKOR
KuwaitKWT
KyrgyzstanKGZ
LaosLAO
LatviaLVA
LebanonLBN
LesothoLSO
LiberiaLBR
LibyaLBY
LiechtensteinLIE
LithuaniaLTU
LuxemburgLUX
MacaoMAC
MacedoniaMKD
MadagascarMDG
MalawiMWI
MalaysiaMYS
MaldivesMDV
MaliMLI
MaltaMLT
Marshall IslandsMHL
MartiniqueMTQ
MauritaniaMRT
MauritiusMUS
MayotteMYT
MexicoMEX
MicronesiaFSM
MoldovaMDA
MonacoMCO
MongoliaMNG
MontenegroMNE
MontserratMSR
MoroccoMAR
MozambiqueMOZ
MyanmarMMR
NamibiaNAM
NauruNRU
NepalNPL
Netherlands AntillesANT
Netherlands, TheNLD
New CaledoniaNCL
New ZealandNZL
NicaraguaNIC
NigerNER
NigeriaNGA
NiueNIU
Norfolk IslandNFK
North KoreaPRK
Northern Mariana IslandsMNP
NorwayNOR
OmanOMN
PakistanPAK
PalauPLW
Palestinian TerritoryPSE
PanamaPAN
Papua New GuineaPNG
ParaguayPRY
PeruPER
PhilippinesPHL
Pitcairn IslandPCN
PolandPOL
PortugalPRT
Puerto RicoPRI
QatarQAT
RéunionREU
RomaniaROU
RussiaRUS
RwandaRWA
Saint BarthélemyBLM
Saint HelenaSHN
Saint Kitts & NevisKNA
Saint LuciaLCA
Saint MartinMAF
Saint Pierre and MiquelonSPM
Saint Vincent & GrenadinesVCT
SamoaWSM
San MarinoSMR
Sao Tome & PrincipeSTP
Saudi ArabiaSAU
SenegalSEN
SerbiaSRB
SeychellesSYC
Sierra LeoneSLE
SingaporeSGP
SlovakiaSVK
SloveniaSVN
Solomon IslandsSLB
SomaliaSOM
South AfricaZAF
South Georgia and the South IslandsSGS
SpainESP
Sri LankaLKA
SudanSDN
SurinameSUR
Svalbard and Jan Mayen IslandsSJM
SwazilandSWZ
SwedenSWE
SwitzerlandCHE
SyriaSYR
TaiwanTWN
TajikistanTJK
TanzaniaTZA
ThailandTHA
Timor-Leste (formerly East Timor)TLS
TogoTGO
TokelauTKL
TongaTON
Trinidad & TobagoTTO
TunisiaTUN
TurkeyTUR
TurkmenistanTKM
Turks and Caicos IslandsTCA
TuvaluTUV
UgandaUGA
UkraineUKR
United Arab EmiratesARE
United KingdomGBR
United States Minor Outlying IslandsUMI
United States of AmericaUSA
United States Virgin IslandsVIR
UruguayURY
UzbekistanUZB
VanuatuVUT
VenezuelaVEN
VietnamVNM
Wallis and Futana IslandsWLF
Western SaharaESH
YemenYEM
ZambiaZMB
ZimbabweZWE

Data Coverage considerations

Some countries have highly detailed reference datasets produced by the relevant postal authority. In these countries it is possible to verify and correct addresses down to the smallest level of detail (i.e. premise level). However in other countries the reference data is only recorded to street level, and it is therefore not possible to validate individual premise numbers or address information that is of a finer detail than the street name in these cases. ‘Parsing’ is the process of applying address rules and logic to unmatched input information to determine what it refers to in an input address, in those cases where there is no reference data at this level to match against. For example ‘Cherry Tree Road’ is most likely to be a street name due to the road-ending word in place. You can check the output processing flag OutputStatus to see if a result is entirely verified by reference data or whether part of it is parsed.

Geographic Data

IdM can return positional information in the form of latitude and longitude values (‘geocodes’) for most results that resolve to an address. There are different methods used to provide geocodes, depending on the extent of detail in the reference datasets we use. In many developed countries each individual premise has its own geocode independently recorded in the reference dataset. In some countries this is the case in urban areas but less widespread in more rural areas. Interpolation is the process of estimating the geocode for an individual premise based typically on the premise number sequence of the road on which it lies. In other cases geocodes may only be recorded for individual towns or areas.

Transliteration

Postal addresses from around the world use a variety of different scripts or character sets, including Cyrillic (Russia), Hellenic (Greece), Arabic and Simplified Chinese to name just a few. International address queries to IdM can be submitted in either native scripts such as these (using UTF8 unicode encoding), or in latin characters. The corrected address can be output in either latin or native script, as specified by the request options

Example Requests & Responses

Example Requests

SOAP

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:mes="http://gbworld.gb.co.uk/idm-globalservices/messages/<LatestWSDLVersion>/"
                  xmlns:head="http://gbworld.gb.co.uk/types/header/"
                  xmlns:req="http://gbworld.gb.co.uk/types/core/request/"
                  xmlns:data="http://gbworld.gb.co.uk/types/core/data/">
    <soapenv:Header/>
    <soapenv:Body>
        <mes:ExecuteCaptureRequest>
            <mes:securityHeader>
                <head:authenticationToken>9A65BCEA-682C-4078-A3B8-B3C882E92DFD</head:authenticationToken>
                <head:username>user@domain.com</head:username>
            </mes:securityHeader>
            <mes:profileRequest>
                <req:customerReference>Documentation - Matchcode Global Address</req:customerReference>
                <req:profileGuid>90C3BA3B-491D-4119-B5B6-0B8B624EEFAA</req:profileGuid>
                <req:configurationId>1</req:configurationId>
                <req:requestData>
                    <req:address>
                        <data:countryCode>AUS</data:countryCode>
                        <data:freeFormatAddress>722 Mt. Alexander Road,,,Melbourne,,3039</data:freeFormatAddress>
                    </req:address>
                    <req:filters tmp="?" />
                    <req:options>
                        <req:addressEnvelopeFormat>A4P</req:addressEnvelopeFormat>
                        <req:offset>0</req:offset>
                        <req:maxReturn>50</req:maxReturn>
                        <req:addressSearchLevel>PREMISE</req:addressSearchLevel><br>                        <req:addressSearchType>REGISTER</req:addressSearchType>
                        <req:casing>MIXED</req:casing>
                        <req:transliteration>INPUT</req:transliteration>
                    </req:options>
                    <req:additionalData tmp="?">
                        <data:item>
                            <data:key>GEOCODE</data:key>
                            <data:value>yes</data:value>
                        </data:item>
                    </req:additionalData>
                </req:requestData>
            </mes:profileRequest>
        </mes:ExecuteCaptureRequest>
    </soapenv:Body>
</soapenv:Envelope>

REST

{
    "customerReference":"Test",
    "profileGuid":"90C3BA3B-491D-4119-B5B6-0B8B624EEFAA",
    "configurationId":"1",
    "requestData":{
        "address":{
            "countryCode":"AUS",
            "freeFormatAddress":"722 Mt. Alexander Road,,,Melbourne"
        },
        "filters":null,
        "options":{
            "addressEnvelopeFormat":"A4P",
            "offset":"0",
            "maxReturn":"50",
            "addressSearchLevel":"PREMISE",
            "casing":"MIXED",
            "transliteration":"INPUT"
        },
        "additionalData":{
            "item":[
                {
                    "key":"GEOCODE",
                    "value":"yes"
                }
            ]
        }
    }
}

Example Responses

SOAP

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
        <mes:ExecuteCaptureResponse xmlns:mes="http://gbworld.gb.co.uk/idm-globalservices/messages/<LatestWSDLVersion>/"
                                    xmlns:alu="http://gbworld.gb.co.uk/types/core/request/alu/"
                                    xmlns:common="http://gbworld.gb.co.uk/types/common/"
                                    xmlns:comp="http://gbworld.gb.co.uk/types/component/"
                                    xmlns:data="http://gbworld.gb.co.uk/types/core/data/"
                                    xmlns:datatypes="http://gbworld.gb.co.uk/types/datatypes/"
                                    xmlns:faults="http://gbworld.gb.co.uk/types/faults/"
                                    xmlns:head="http://gbworld.gb.co.uk/types/header/"
                                    xmlns:prop="http://gbworld.gb.co.uk/idm-core/component/properties/"
                                    xmlns:req="http://gbworld.gb.co.uk/types/core/request/"
                                    xmlns:trace="http://gbworld.gb.co.uk/types/core/data/trace/"
                                    xmlns:ver="http://gbworld.gb.co.uk/types/core/request/verify/">
            <mes:securityHeader>
                <head:authenticationToken xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">5A0DF024-9DE8-46F4-BD0C-5C58F3D74D9B</head:authenticationToken>
                <head:authenticationTime xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2015-05-14T16:01:05.000+01:00</head:authenticationTime>
                <head:sessionExpiryTime xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2015-05-14T16:36:15.348+01:00</head:sessionExpiryTime>
            </mes:securityHeader>
            <mes:transactionGuid>8BABCEE1-95E7-4F3C-B007-CB7924F8C464</mes:transactionGuid>
            <mes:profileResponse>
                <req:profileHeader>
                    <req:profileGuid>90C3BA3B-491D-4119-B5B6-0B8B624EEFAA</req:profileGuid>
                    <req:profileName>Matchcode Global</req:profileName>
                    <req:transactionGuid>8BABCEE1-95E7-4F3C-B007-CB7924F8C464</req:transactionGuid>
                    <req:transactionTimeStamp>2015-05-14T16:06:15.616+01:00</req:transactionTimeStamp>
                    <req:profileStatus>SUCCESS</req:profileStatus>
                </req:profileHeader>
                <req:profileResponseDetails>
                    <req:transactionGuid>A452D65D-B67B-437B-8ECE-DC1FB1E7DC1B</req:transactionGuid>
                    <req:componentName>Matchcode International Address Lookup</req:componentName>
                    <req:componentStatus>SUCCESS</req:componentStatus>
                    <req:componentAction>REGISTER</req:componentAction>
                    <req:responseType>CAPTURE</req:responseType>
                    <req:notes>[]</req:notes>
                    <req:invoice>
                        <req:invoiceList>
                            <req:invoiceGuid>AD44D6B8-E935-44C8-88A3-2729F6D6B401</req:invoiceGuid>
                            <req:billingInformationGuid>BF0AF5C8-8186-42CD-BE27-67D49DE6CFDC</req:billingInformationGuid>
                            <req:billingPoints>1</req:billingPoints>
                            <req:dataSetInvoices>
                                <req:dataSetCode>GLOBAL_ADDRESSING</req:dataSetCode>
                                <req:billingPoints>1</req:billingPoints>
                                <req:recordsReturned>1</req:recordsReturned>
                                <req:dataLicenceGuid>BF0AF5C8-8186-42CD-BE27-67D49DE6CFDC</req:dataLicenceGuid>
                            </req:dataSetInvoices>
                        </req:invoiceList>
                        <req:invoiceList>
                            <req:invoiceGuid>52438EF8-B550-4464-8C4F-6641B7C96451</req:invoiceGuid>
                            <req:billingInformationGuid>8CC899E0-B691-41DC-97DC-AB6326C2761A</req:billingInformationGuid>
                            <req:billingPoints>1</req:billingPoints>
                            <req:dataSetInvoices>
                                <req:dataSetCode>GEOCODE</req:dataSetCode>
                                <req:billingPoints>1</req:billingPoints>
                                <req:recordsReturned>1</req:recordsReturned>
                                <req:dataLicenceGuid>8CC899E0-B691-41DC-97DC-AB6326C2761A</req:dataLicenceGuid>
                            </req:dataSetInvoices>
                        </req:invoiceList>
                    </req:invoice>
                    <req:captureResponse>
                        <req:resultStatus>SINGLE</req:resultStatus>
                        <req:recordsReturned>1</req:recordsReturned>
                        <req:moreData>false</req:moreData>
                        <req:totalRecordCount>1</req:totalRecordCount>
                        <req:totalPages>1</req:totalPages>
                        <req:matchScore>77</req:matchScore>
                        <req:matchLevel>PREMISE</req:matchLevel>
                        <req:outputStatus>CORRECTED</req:outputStatus>
                        <req:fieldStatus>55015220</req:fieldStatus>
                        <req:responseCount>1</req:responseCount>
                        <req:response>
                            <req:address>
                                <data:street>Mount Alexander Rd</data:street>
                                <data:town>Moonee Ponds</data:town>
                                <data:postCode>3039</data:postCode>
                                <data:buildingNumber>722</data:buildingNumber>
                                <data:stateRegion>Vic</data:stateRegion>
                                <data:administrativeArea>Vic</data:administrativeArea>
                                <data:countryCode>AUS</data:countryCode>
                                <data:countryName>Australia</data:countryName>
                                <data:formattedAddress>722 Mount Alexander Rd,Moonee Ponds VIC 3039,,,,,</data:formattedAddress>
                                <data:geographicInformation>
                                    <data:latitude>-37.766516</data:latitude>
                                    <data:longitude>144.917309</data:longitude>
                                    <data:status>AVERAGE</data:status>
                                    <data:level>LOCALITY</data:level>
                                    <data:distance>2937.1</data:distance>
                                </data:geographicInformation>
                                <data:additionalItems>
                                    <data:item>
                                        <data:key>DATASOURCE</data:key>
                                        <data:value>GLOBAL_ADDRESSING</data:value>
                                    </data:item>
                                </data:additionalItems>
                            </req:address>
                        </req:response>
                    </req:captureResponse>
                </req:profileResponseDetails>
            </mes:profileResponse>
        </mes:ExecuteCaptureResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

REST

{
    "profileHeader":{
        "profileGuid":"90C3BA3B-491D-4119-B5B6-0B8B624EEFAA",
        "profileName":"Matchcode Global",
        "transactionGuid":"2A33E563-C968-48E8-A875-9C21E60DFD64",
        "transactionTimeStamp":1433343365107,
        "profileStatus":"SUCCESS",
        "remarks":null
    },
    "profileResponseDetails":[
        {
            "transactionGuid":"34F02595-59F8-4657-BB64-4A70769B86E1",
            "componentName":"Matchcode International Address Lookup",
            "componentStatus":"SUCCESS",
            "componentAction":"REGISTER",
            "responseType":"CAPTURE",
            "notes":"[]",
            "invoice":{
                "invoiceList":[
                    {
                        "invoiceGuid":"35B3C971-32FF-4202-B728-B90B052350A9",
                        "billingInformationGuid":"BF0AF5C8-8186-42CD-BE27-67D49DE6CFDC",
                        "dataLicenceDescription":null,
                        "billingPoints":1,
                        "creditsUsed":null,
                        "dataSetInvoices":[
                            {
                                "dataSetCode":"GLOBAL_ADDRESSING",
                                "billingPoints":1,
                                "recordsReturned":0,
                                "dataLicenceGuid":"BF0AF5C8-8186-42CD-BE27-67D49DE6CFDC"
                            }
                        ]
                    },
                    {
                        "invoiceGuid":"88AD171E-6B23-4B68-9D9F-62C114DDDB2B",
                        "billingInformationGuid":"8CC899E0-B691-41DC-97DC-AB6326C2761A",
                        "dataLicenceDescription":null,
                        "billingPoints":1,
                        "creditsUsed":null,
                        "dataSetInvoices":[
                            {
                                "dataSetCode":"GEOCODE",
                                "billingPoints":1,
                                "recordsReturned":0,
                                "dataLicenceGuid":"8CC899E0-B691-41DC-97DC-AB6326C2761A"
                            }
                        ]
                    }
                ],
                "tmp":null
            },
            "captureResponse":{
                "resultStatus":"INSUFFICIENTCRITERIA",
                "resultStatusDetail":null,
                "recordsReturned":0,
                "moreData":false,
                "totalRecordCount":0,
                "totalPages":0,
                "matchScore":0,
                "matchLevel":"NA",
                "outputStatus":null,
                "fieldStatus":null,
                "responseCount":0,
                "response":[
 
                ]
            },
            "validateResponse":null,
            "verifyResponse":null,
            "traceResponse":null
        }
    ]
}

Error Information

Information on possible error codes is given here: Error Code Information