...
This type is a convenience type for holding a partial date, especially useful for representing dates of birth. This type holds just the date part, and does not contain any reference to a time component or timezone; this avoids potential issues with date of birth timestamps arising from different timezones.
Name | Type | Description |
---|---|---|
day | int | The day component of a date of birth. |
month | int | The month component of a date of birth. |
year | int | The full year component of a date of birth, for example 1975, i.e. not 75. |
VerificationResultV2
Name | Type | Description |
---|---|---|
verificationId | String | The unique identifier for the verification attempt. |
overallVerificationStatus | String | This member indicates the outcome of the entire verification process. It is one of:
|
ruleId | String | The identifier for the rule that was used to determine the verification outcome. |
mode | String | This member indicates the verification mode that was used. The mode is null, except in the following cases:
|
dateVerified | String | The date this person became verified (null if they have not yet been verified). |
individualResults | List<CheckResultV2> | This member holds a list of results for the individual checks that have been performed to date. |
CheckResultV2
Name
| Type
| Description
|
name | String | The name of the check. |
state | String | The state of the check; the values are the same as those of the state member of the LastCheckResultV2 type, please refer to that list. |
method | String | The method used to complete the check. This will be one of:
|
mode | String | This member indicates the mode of the check, and has the same set of possible values as the mode member of the VerificationResultV2. |
dateVerified | Date | This member indicates when the check became verified (or null if the check is not verified). |
fieldResults | List<FieldResultV2> | This member is a list of results for fields that were checked, or were changed. Note that this may mean the array is empty. |
postOfficeData | PostOfficeData | If the name member of this object is “PostOffice”, then this field will be populated. This member represents the raw data received from Australia Post. |
extraData | List<NameValuePair> | A list of extra data items. |
FieldResultV2
Name
| Type
| Description
|
name | String | This member is the name of the field the result applies to. The list of possible names will be consistent with the name returned by the GetFields web method. |
status | String | This member indicates the status of the field. The possible values are:
|
dataDifference | String | This member contains changed values, i.e. if a value was changed by the person in order to pass this check, then this member will contain the value that the data was changed to. This is the value that was checked and verified. |
data | String | This member contains the original data that was supplied the time of registration, i.e. the “master record”. If the status member is “ADDITION”, then this data was not supplied with the master record. |
addressType | String | This member contains additional information about this field. Currently, the value is one of:
|
format | String | This member indicates the format of the data in this field. The value of this field will vary according to individual customer configurations. The most common value is “plain”, which indicates a plain text field. |
extraData | List<NameValuePair> | A list of extra data items. |
RichVerificationResult
The RichVerificationResult type describes the person’s verification results to date. This is always returned so that the caller always has the latest results for that person.
...
Name | Type | Description |
---|---|---|
name | String | The name of the field. The possible name will depend on the source used. Again which sources used will depend on the individual customer setup, and new sources, with potentially new fields are constantly being added. For a list of possible field names for each source, please refer to the Data Source Reference tables. |
status | String | This member indicates the status of the field. Refer to the Reference Table for Field Status for possible values. |
dataDifference | String | This member will contain changed values. That is, if a value was changed in order to become verified, then this member will contain the value that was the data was changed to, and subsequently verified. |
data | String | This member contains the original data that was supplied the time of registration, or the “master record”. In the case of a status of ADDITION (see the Reference Table of Field Status) then this will hold the added data. |
dataInfo | String | This contains information about the data. At this time it contains either “previousAddress” or “currentAddress” to indicate which address this data was checked as. |
label | String | This field represents a human readable version of name, it will reflect what the user may see on the screen when they fill the details in. The data in this field is designed for reporting purposes and can change without notice. |
format | String | This member indicates the format of the data in this field. The value of this field will vary according to individual customer configurations. The most common value is “plain”, which indicates a plain text field. |
AusAddress
The AusAddress complex type has the following structure:
Member | Type | Required? | Description | Contract |
---|---|---|---|---|
flatNumber
| String 255 Chars | No
| The flat number component of an address. For example, in the address “1/5 Fake St”, “1” is the flat number. |
|
streetNumber
| String 255 Chars | No
| The street number component of an address. In the example above, “5” is the street number. |
|
streetName
| String 255 Chars | Yes
| The name of the street.
| Cannot be null. Cannot be the empty string.
|
streetType
| String 255 Chars | Yes
| A valid Australian street type.
| A valid Australian street type, or its recognised abbreviation. For a full list of acceptable values, please see Street Types
|
suburb | String 255 Chars | Yes | The suburb or town component of the individual's address. | Cannot be null. Cannot be the empty string. For New Zealand addresses, this field should contain the suburb; the "city" address element is not required by any current greenID New Zealand data sources. |
state
| String 255 Chars | Yes
| The state component of the individual's address. Must be a valid Australian state or territory.
| One of:
|
postcode
| String 255 Chars | Yes | The postcode component of the individual's address. Must be a valid Australian postcode. | Must be 4 numbers between 0 and 9 (i.e. as a regular expression: ^[\d]{4}$) |
country
| String 255 Chars | Yes | The country code. This must be the ISO 3166 country code. The country code can be given in either the alpha-2, alpha-3 or numeric format. | Please refer to https://www.iso.org/obp/ui/#search for a full (and up to date) list of ISO 3166 country codes. |
AusAddress
Name
| Type
| Description
|
propertyName | String | The property name, e.g. "Skywalker Ranch". |
flatNumber | String | The flat/unit number, e.g. "1/23" or "Unit 42". |
streetNumber | String | The street number, e.g. "23". |
streetType | String | The street type, e.g. "Street", "Circuit", etc. |
suburb | String | The suburb/town/city. |
state | String | The state/province. |
postcode | String | The post/zip code. |
country | String | ISO 3166 alpha2 country code, i.e. the two character country abbreviation such as "AU" or "NZ". For full details about the country codes, please refer to http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm. |
PostOfficeData
The complex type PostOfficeData has the structure described below.
This type and the following members are for the most part exact representations of the fields found in an Australia Post contract. The reader should be aware of the individual Australia Post contract they will be using to ensure that they can match up the fields. These fields are retrieved from a flat file and stored in Strings with no interpretation of the meanings of the fields. Not all implementations of an Australia Post contract will have all the fields detailed below.
Member | Type | Description | Contract |
---|---|---|---|
customerId
| String 255 Chars | This parameter is GreenID's identifier for the client application. The value is supplied by GreenID.
| Not null.
|
documents | String | Human readable string that is a comma separated list of all the names of the documents used to verify this user. | Not null. |
header | detailRecordHeader | Representation of the header of the flat file received from Australia Post | Not null. |
poFileName
| String 255 Chars | The name of the actual file read from Australia Post
| Not null.
|
records | documentRecord[] | List of individual representations of the documents used to verify this User | Not null. |
DetailRecordHeader
The complex type DetailRecordHeader has the structure described below:
Member | Type | Description | Contract |
---|---|---|---|
amount | String 255 Chars | Unsigned amount in cents. |
|
channelId
| String 255 Chars | 0 = default |
|
date
| String 255 Chars | ddmmyy (NOTE: system generated date with no slashes) |
|
dateOfBirth
| String 255 Chars | ddmmyyyy represents the date of birth on the form that was checked. |
|
filler
| String 255 Chars | Often there will be filler, it serves no purpose and should be ignored. |
|
formVersion
| String 255 Chars | A-Z |
|
givenName
| String 255 Chars | 16 characters of the given name that was on the form that was checked. |
|
id | Long | Extra identifier that identifies this record. Not set by Australia Post. |
|
idWizardRefNo
| String 255 Chars |
|
|
paymentMethod
| String 255 Chars | '00' = Cash/EFTPOS/Direct Debit, '01'-'09' = number of Cheques, '11' = VISA, '12 = MasterCard. Note: This may differ per contract, but in general the above applies. |
|
phoneNo
| String 255 Chars | Phone number as entered on the form that was checked.
|
|
postOfficeName
| String 255 Chars | Presumably the name of the Post Office the form was checked at.
|
|
recordNo
| String 255 Chars | Seems to be fixed as ‘1’
|
|
recordType
| String 255 Chars | Seems to be fixed as ‘5’ |
|
referenceNo
| String 255 Chars | The reference number used to identify this user. Most often this will be the userId. It must be 16 characters or less. |
|
surname
| String 255 Chars | 20 characters of the surname that was on the form that was checked. |
|
totalNumberOfIdDocument
| String 255 Chars | Number of documents used to verify this user |
|
typeCode
| String 255 Chars |
|
|
uniqueReferenceNumber
| String 255 Chars | wwwwwwttnnnnn, first 6 digits are AP Work Centre Code.
|
DocumentRecord
The complex type DocumentRecord has the structure described below:
Member | Type | Description | Contract |
---|---|---|---|
amount
| String 255 Chars | Always zero
|
|
comments
| String 255 Chars |
|
|
countryOfIssue
| String 255 Chars | Name of country from the document if applicable
|
|
dateOfBirthMatchesaForm
| String 255 Chars | Y = Yes, X = not applicable |
|
documentExpiryDate
| String 255 Chars | dd/mm/yyyy; spaces if not applicable NOTE: (manually entered date with slashes) |
|
documentName
| String 255 Chars | This is an automatic lookup to convert the idDocumentType member into a human readable document name. |
|
documentNumber
| String 255 Chars | Alphanumeric, eg passport number. |
|
filler
| String 255 Chars | Often there will be filler, it serves no purpose and should be ignored. |
|
id | Long | Extra identifier that identifies this record. Not set by Australia Post. |
|
idDocumentType
| String 255 Chars | Code number representing the document type. The lookup for the name is done automatically and stored in the documentName member. |
|
idWizardRefNo
| String 255 Chars |
|
|
issuedBy
| String 255 Chars | This may be present instead of country of Issue, stateOrTerritoryOfIssue, utilityAccountIssuer and utilityAccountType. It may selectively hold this information in a less rigid format. |
|
issueDate
| String 255 Chars | dd/mm/yyyy; spaces if not applicable NOTE: (manually entered date with slashes) May not be present. |
|
nameMatchesForm
| String 255 Chars | Y = Yes, X = not applicable |
|
photoMatch
| String 255 Chars | Y = Yes, X = not applicable |
|
recordNo
| Strin 255 Chars |
|
|
recordType
| String 255 Chars |
|
|
referenceNo
| String 255 Chars |
|
|
residentialAddressMatchesForm
| String 255 Chars | Y = Yes, X = not applicable |
|
stateOrTerritoryOfIssue
| String 255 Chars | ACT, QLD, NSW, NT, SA, TAS, VIC or WA; |
|
utilityAccountIssuer
| String 255 Chars | If specifically a utility, then the name. |
|
utilityAccountType
| String 255 Chars | 01 = electricity, 02 = gas, 03 = water, 04 = telephone |
|
NameValuePair
The NameValuePair complex type has the following structure:
Member | Type | Required? | Description | Contract |
---|---|---|---|---|
name | String 255 Chars | No | This will identify the data that is stored in this pair. | Needs to match an agreed upon value and be unique in the list. |
value | String 255 Chars | No | The actual data being passed in this pair. |
|
Name
The Name complex type has the following structure:
Member | Type | Required? | Description | Contract |
---|---|---|---|---|
honorific | String 255 Chars | No | The honorific component of a person’s name, eg. “Mr”, “Miss”, etc. |
|
givenName | String 255 Chars | Yes | A person’s given name. | Cannot be null. Cannot be the empty string. |
middleNames | String 255 Chars | No | A person’s middle names. Note that there can be multiple names. |
|
surname | String 255 Chars | Yes | A person’s surname or last name. | Cannot be null. Cannot be the empty string. |