Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Insert excerpt
Version 2 greenID API
Version 2 greenID API
nopaneltrue

Table of Contents

CurrentStatus

CurrentStatusV2

The CurrentStatus object The CurrentStatusV2 object is the sole return type of all the web methods in the API.  It It is intended to provide information about what has just happened, as well as giving an overview of the person’s current verification status, and the list of data sources that will help the person become fully verified.  Always Always presenting this information helps to reduce the chattiness between greenID and the customer application.

...


Name

Type

Description

sourceList

SourceListSourceListV2

This member contains a list of Source objects, each of which corresponds to a data source that is available to the person for the purpose of becoming fully verified.  The SetFields web The setFields web method expects one of these names as thesourceId input parameter.

verificationResult

Copy of Data Structures

This member contains all of the verification information currently available for a person.  It It is a complete record of all checks that have been performed, their results, and an indicator of the person’s overall verification status.

sourceFields

SourceFieldsSourceFieldsV2

This member contains a list of fields that are required for a particular data source.  This This includes the field’s name, type and other pertinent information for displaying and collecting a value for the field.

checkResultCheckResultLastCheckResultV2This member indicates the outcome of a check against a data source that was performed during a call to the SetFields web the setFields web method.  This This member also indicates whether the check is still in progress.
userTokenStringThis field is for future features in the API, and can be ignored for now.
CheckResult

LastCheckResultV2

The CheckResult object The LastCheckResultV2 object is intended to give a snapshot of the status of a check that has been performed during a call to the SetFields web the setFields web method.


 

Name

Type

Description

stillWorking

boolean

This member indicates whether the check is still in progress.  This This feature is still under development; currently the value is always false.

state

String

This member gives the current state of the check.  Refer Refer to the Reference Table for Individual Source States for valid values.

SourceList

SourceListV2


 

Name

Type

Description

sources

List<Source>List<SourceV2>

Simply a list of Source objects.

Source

 

SourceV2


Name

Type

Description

state

String

This member reflects the current state of the source.  The The valid values are the same as the state member of the CheckResult object.  If If a source has not been used, then this member will be “EMPTY”.

passed

boolean

This member indicates whether this source has been passed, i.e. the check is in one of the verified states.

name

String

This member is the name of the data source.  This This name is expected to be used to refer to this data source in calls to the SetFields web the setFields web method.

availablebooleanThis member indicates whether this data source is currently available; sometimes a particular data source may not be available.
notRequiredbooleanThis member indicates whether this data source can help a person become fully verified.  If If the value is true, then there is no point using this data source because it cannot help the person become fully verified.
oneSourceLeftbooleanThis member indicates whether completing this data source will make a person fully verified.  This This member is very valuable because it indicates which sources should be attempted first, thereby shortening the verification process.
orderintThe order in which the source would be displayed if it were being displayed by greenID.  Sources Sources that are more likely to result in the person becoming fully verified are at the top of the list, i.e. their “order” number is lower.
attributes

List<NameValuePair>

This member contains a list of HTML attributes that should be applied to any HTML input collecting input from a person.  For For example, the HTML attribute “class=’required’” would be represented by a NameValuePair withname=”class” and value=”required”.
SourceFields

SourceFieldsV2

Name

Type

Description

fieldList

FieldList

This member contains a list of fields that are required for a particular data source.  The The members of list represent HTML fields for collecting input from the person.

rawDataStringThis member contains an HTML fragment that, if displayed, will present HTML fields for collecting data from a person in order to perform a check against a data source.  Some Some customer may prefer this approach rather than generating their own HTML from the data contained in the fieldList member.

...

FieldListV2


Name

Type

Description

sourceField

List<Field>List<FieldV2>

This member simply contains a list of Field objects.

Field

...

FieldV2

...


Name

Type

Description

type

String

The type of HTML input that is required (at least strongly suggested) for collecting the data for this field from the person.  For For example, a value of “text” would indicate a simple HTML text input is appropriate.

name

String

The name of the HTML input that would collect data for this field from the person.  The The name also indicates what the data field is, for example, the value “aec_givenname” indicates the field holds the given name for the AEC data source.

value

String

This member contains any pre-existing value for the HTML field.  For For example, the Field with the name “aec_givenname” will be pre-populated with the person’s given name (derived from the person’s master record established during the call to the RegisterUser web method) the first time the GetFields method is called with the sourceId “aec”.

labelStringThis member contains label.  Please Please refer to the section on Labels.
selectItemList<NameValuePair> This member contains a list of item names and values for a select item Field.
attributeList<NameValuePair> This member contains a list of the names and values of any HTML attributes that this Field has.  For For example, the attribute class=”required” would be represented by a NameValuePair with name=”class” and value=”required”.
InputFields
order

...

Name

...

Type

...

Description

IntegerThe order in which this field should be displayed. This feature is not yet implemented, and the value is always zero.

InputFields


Name

Type

Description

input

List<NameValuePair> 

This member contains a list of names and values that correspond to input parameters to the SetFields web the setFields web method.  The The names are expected to be those that have previously been returned from the GetFields method for a particular data source.  For For example, a Visa number will be represented by a NameValuePairwith namea NameValuePair with name=”visa_number” and value=”11111111”.

DateOfBirth

This type is a convenience type for holding a partial date, especially useful for representing dates of birth.  This 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.

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

...

userId

...

String

...

The unique identifier for the person.

...

outcome

...

String

...

This member indicates the outcome of the entire verification process. Refer to the Reference Table for Overall Outcome States for values.

...

  • “POSTOFFICE” – the person was verified by completing a Post Office form and visiting a branch of Australia Post, where their identity documents were manually inspected.
  • “ASSISTED” – the person was verified by an administrative user.
  • “EXTERNAL” – the person was verified outside of greenID, and the results have been loaded in to greenID.

...

RichCheckResult

The RichCheckResult type contains all the details of a check against a particular data source.

 

Name

Type

Description

name

String

The name of the check. For example, if a check against the Electoral Roll was attempted, then the name would be “AEC”. As each customer will accept a different set of checks, customers should refer to their individual rules document for the list of names that they can expect. Refer to Data Source Reference for a list of data source names.

state

String

The state of the individual check. For a list of possible states, please see the Reference Table of individual source states.

method

String

The method via which the check was carried out. This is an enumerated type, for a list of possible values, please see the Reference Table of Method Names.

resultDataStringThis field contains extra data that may be passed on from database checks, for example this field may contain XML for a specific check. This will be specific to an individual customer’s setup, by default it is not returned.modeStringThe verification mode used for this specific check. This shows HOW the check was made. Please see the Reference Table of possible modes. This can be null which indicates that no mode was used.dateVerifiedDateThe date that this particular check became verified (or null if the check is not verified).fieldResults

List<RichFieldResult>

Only the fields that were successfully checked, or were changed, are returned. Any field that was not checked is not returned. Note that this may mean the array is empty.

postOfficeDataCopy of Data StructuresIf and only if the name of the RichCheckResult is “PostOffice” then this member will be present. Otherwise it will be null. This represents the raw data retrieved from Australia Post.

RichFieldResult

 

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.

dataStringThis 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.dataInfoStringThis contains information about the data. At this time it contains either “previousAddress” or “currentAddress” to indicate which address this data was checked as.labelStringThis 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.formatStringThis 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.

 

RegistrationDetailsV2

NameTypeDescriptionRestrictions
currentResidentialAddressAddressThe person's current residential address.
dateCreatedDateTimeThe timestamp of when this verification attempt was created.
dobstringThe person's date of birth.
emailstringThe person's email address.May be null. Must be a valid email address following the Standard Hibernate validation and checking Top Level Domain (TLD) is valid. See https://data.iana.org/TLD/tlds-alpha-by-domain.txt
extraDataList<NameValuePair> Any extra data elements that were supplied with the original registration. Identifier such as document numbers will not be present in the list, even if they were supplied at registration time.Zero or more elements.
homePhonestring
If present, must be 10 digits only.
mobilePhonestring
If present, must be 10 digits only.
nameNameThe person's name.
previousResidentialAddressAddressThe person's previous residential address.
workPhonestring
If present, must be 10 digits only.

Address

The Address object is intended to serve as a container for address information for countries with a variety of different address schemes and formats. The fields that are present or required will depend on the country that is specified. Similarly, fields may have different validation rules depending on the country, for example, the field "postcode" must be a four digit string for an Australian address, but it must be a five digit string for a US address. For requirements for individual countries, please contact greenID.

NameTypeDescriptionContract
alleystring

amalgamatedMunicipalitystring

areaString

avenueString

blockString

cantonString

chomeString

cityString

countryStringThe 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.
countyString

deliveryNumberString

departmentString

directionString

dispatchingInformationString

districtString

divisionFiveString

divisionFourString

divisionOneString

divisionThreeString

divisionTwoString

flatNumberString

levelString

localityString

locationString

mailCentreString

municipalityString

neighbourhoodString

organisationString

parishString

personNameString

poBoxString

postcodeString

prefectureString

propertyNameString

provinceString

quarterString

regionString

ruralAreaString

ruralLocalityString

sectorString

sectorNumberString

stateString


streetNameString

streetNumberString

streetTypeString

subdistrictString

subregionString

suburbString


townString

townCityString

townshipString

urbanLocalityString

villageString

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.

 

streetType

 

middleNames

String

255 Chars

No

A person’s middle names. Note that there can be multiple names.


surname

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 person’s surname or last name.

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:

  • ACT
  • NSW
  • NT
  • QLD
  • SA
  • TAS
  • VIC
  • WA
Note that this field is not required for New Zealand addresses.

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.

 

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

 

VerificationResultV2

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

overallVerificationStatus

String

This member indicates the outcome of the entire verification process. Refer to the Reference Table for Overall Outcome States for values.

ruleIdStringThe identifier for the rule that was used to determine the verification outcome.
modeStringThis member indicates the verification mode that was used. The mode is null, except in the following cases:
  • “POSTOFFICE” – the person was verified by completing a Post Office form and visiting a branch of Australia Post, where their identity documents were manually inspected.
  • “ASSISTED” – the person was verified by an administrative user.
  • “EXTERNAL” – the person was verified outside of greenID, and the results have been loaded in to greenID.
dateVerifiedStringThe date this person became verified (null if they have not yet been verified).
individualResultsList<checkResultV2>This member holds a list of results for the individual checks that have been performed to date.
verificationIDStringThe unique identifier for this verification attempt.

CheckResultV2

The CheckResultV2 type contains all the details of a check against a particular data source.


Name

Type

Description

name

String

The name of the check. For example, if a check against the Electoral Roll was attempted, then the name would be “AEC”. As each customer will accept a different set of checks, customers should refer to their individual rules document for the list of names that they can expect. Refer to Data Source Reference for a list of data source names.

state

String

The state of the individual check. For a list of possible states, please see the Reference Table of individual source states.

method

String

The method via which the check was carried out. This is an enumerated type, for a list of possible values, please see the Reference Table of Method Names.

modeStringThe verification mode used for this specific check. This shows HOW the check was made. Please see the Reference Table of possible modes. This can be null which indicates that no mode was used.
dateVerifiedDateThe date that this particular check became verified (or null if the check is not verified).
fieldResults

List<FieldResultV2>

Only the fields that were successfully checked, or were changed, are returned. Any field that was not checked is not returned. Note that this may mean the array is empty.

postOfficeDataPostOfficeDataIf and only if the name of the CheckResult is “PostOffice” then this member will be present. Otherwise it will be null. This represents the raw data retrieved from Australia Post.
extraDataList<NameValuePair>Any extra data associated with this check.

FieldResultV2


Name

Type

Description

addressTypeStringEither "currentAddress" or "previousAddress", depending on whether the address was nominated as their current or previous residential address at registration time.

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 the data was changed to, and subsequently verified.

dataStringThis 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.
extraDataList<NameValuePair>This contains information about the data. At this time it contains either “previousAddress” or “currentAddress” to indicate which address this data was checked as.
formatStringThis 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.


PostOfficeDataV2 

The complex type PostOfficeDataV2 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)

May not be present.

 

 

nameMatchesForm

 



documentName


String

255 Chars

Y = Yes, X = not applicable

 

 

photoMatch

 

This is an automatic lookup to convert the idDocumentType member into a human readable document name.



documentNumber


String

255 Chars

Y = Yes, X = not applicable

 

 

recordNo

 

StrinAlphanumeric, eg passport number.



filler


String

255 Chars

 

 

 

 

recordType

 

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

 

 

 

 

referenceNo

 

Code number representing the document type. The lookup for the name is done automatically and stored in the documentName member.


idWizardRefNo


String

255 Chars

 

 

 

 

residentialAddressMatchesForm

 

String

255 Chars

Y = Yes, X = not applicable

 





stateOrTerritoryOfIssue

 

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

ACT, QLD, NSW, NT, SA, TAS, VIC or WA;

 

 

utilityAccountIssuer

 

dd/mm/yyyy; spaces if not applicable NOTE: (manually entered date with slashes)

May not be present.



nameMatchesForm


String

255 Chars

If specifically a utility, then the name.

 

 

utilityAccountType

 

Y = Yes, X = not applicable



photoMatch


String

255 Chars

01 Y = electricityYes, 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: 

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

honorificmiddleNames

name

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.

Cannot be null. Cannot be the empty string.

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

A person’s middle names. Note that there can be multiple names.

 

surname

String

255 Chars

Yes

A person’s surname or last name.

The actual data being passed in this pair.