b2g interface specification inte…  · web viewworld wide web consortium. wsdl ... and only...

691
UNCLASSIFIED Personal Property Securities Register B2G Interface Specification Interface Version: 2016/05 Document State: For external use Update for R5a PPSR B2G Interface Specification (R5a) Page 1 of 691

Upload: ngotruc

Post on 06-Mar-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Personal Property Securities Register

B2G Interface Specification

Interface Version: 2016/05

Document State: For external useUpdate for R5a

PPSR B2G Interface Specification (R5a) Page 1 of 529

Page 2: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Table of ContentsVersion Change History..........................................................................................................................................51 Introduction....................................................................................................................................................9

1.1 Purpose..................................................................................................................................................91.2 Audience...............................................................................................................................................91.3 Scope.....................................................................................................................................................91.4 Acronyms..............................................................................................................................................91.5 Related Documents.............................................................................................................................10

2 Background..................................................................................................................................................112.1 The Business to Government Channel................................................................................................112.2 Key Concepts......................................................................................................................................12

2.2.1 Registrations..................................................................................................................................122.2.2 Registration Numbers, Tokens and Change Numbers...................................................................142.2.3 Secured Party Groups and Access Codes......................................................................................152.2.4 B2G Accounts................................................................................................................................182.2.5 The Address for Service.................................................................................................................192.2.6 The B2G Mailbox...........................................................................................................................202.2.7 User Defined Fields.......................................................................................................................202.2.8 Searching and Privacy...................................................................................................................212.2.9 Registration Kinds.........................................................................................................................212.2.10 Date and Time Handling...........................................................................................................212.2.11 PDF Files..................................................................................................................................23

3 Message Format...........................................................................................................................................243.1 SOAP over HTTPS.............................................................................................................................243.2 WSDL and XML Schema Files..........................................................................................................243.3 SOAP Faults........................................................................................................................................25

3.3.1 PpsrSoapFaultDetail.....................................................................................................................253.4 WS-Security........................................................................................................................................253.5 B2G Interface Versioning...................................................................................................................27

3.5.1 WSDL and XML Schema Versioning.............................................................................................273.5.2 Namespaces...................................................................................................................................273.5.3 Versioning Considerations............................................................................................................29

3.6 Endpoints............................................................................................................................................323.6.1 Production and Discovery Endpoints............................................................................................323.6.2 SOAP Version Endpoints...............................................................................................................323.6.3 MTOM Endpoints..........................................................................................................................333.6.4 B2G Interface Version...................................................................................................................34

3.7 Target Environment............................................................................................................................343.8 Request-Response Message Exchange...............................................................................................353.9 Common Message Fields....................................................................................................................36

3.9.1 Target Environment Request Message Header Field....................................................................363.9.2 Common Message Body Fields......................................................................................................37

3.10 Common SOAP Fault Contracts.........................................................................................................403.10.1 PpsrSoapFaultDetail................................................................................................................403.10.2 PpsrIncorrectEnvironmentFaultDetail.....................................................................................413.10.3 PpsrInvalidB2GRequestMessageFaultDetail...........................................................................423.10.4 PpsrUnauthorisedFaultDetail..................................................................................................433.10.5 PpsrStringLengthExceededFaultDetail....................................................................................433.10.6 PpsrInvalidDateTimeFormatFaultDetail.................................................................................44

3.11 Common Business Rules....................................................................................................................454 B2G Web Services.......................................................................................................................................49

4.1 B2G Web Services Overview.............................................................................................................494.2 Which Service Operations Do I Use?.................................................................................................51

4.2.1 Creating Things.............................................................................................................................524.2.2 Finding Things...............................................................................................................................544.2.3 Changing Things............................................................................................................................594.2.4 Producing Reports.........................................................................................................................70

PPSR B2G Interface Specification (R5a) Page 2 of 529

Page 3: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.2.5 System Checks................................................................................................................................714.3 Collateral Registration Service...........................................................................................................72

4.3.1 Fault Contracts..............................................................................................................................734.3.2 Create Registrations......................................................................................................................744.3.3 Upload Registration Attachment.................................................................................................1064.3.4 Retrieve Registration...................................................................................................................1124.3.5 Retrieve Registration Attachment................................................................................................1304.3.6 Amend Registration......................................................................................................................1364.3.7 Discharge Registration................................................................................................................1634.3.8 Transfer Single Registration........................................................................................................1694.3.9 Transfer All Registrations............................................................................................................1764.3.10 Reset Registration Token........................................................................................................1844.3.11 Reissue Verification Statement................................................................................................1894.3.12 Transfer Multiple Registrations..............................................................................................195

4.4 Secured Party Group Service............................................................................................................2044.4.1 Fault Contracts............................................................................................................................2054.4.2 Create Secured Party Group.......................................................................................................2064.4.3 Retrieve Secured Party Group.....................................................................................................2204.4.4 Retrieve Secured Party Group History........................................................................................2284.4.5 Update Secured Party Group......................................................................................................2354.4.6 Reset Access Code.......................................................................................................................2574.4.7 Change Access Code....................................................................................................................261

4.5 Collateral Registration Search Service.............................................................................................2664.5.1 Important concepts......................................................................................................................2674.5.2 Fault Contracts............................................................................................................................2724.5.3 Common Search Classes..............................................................................................................2744.5.4 Search By Registration Number..................................................................................................2934.5.5 Search By Serial Number.............................................................................................................2984.5.6 Search By Grantor.......................................................................................................................3104.5.7 Search By Grantor And Event Date Range.................................................................................3254.5.8 Ordinal Search.............................................................................................................................3354.5.9 Retrieve Search Result.................................................................................................................3454.5.10 Retrieve Search Result Registration Attachment....................................................................3504.5.11 Retrieve Grantor Search Result Detail...................................................................................3564.5.12 Filter Grantor Search Result..................................................................................................3624.5.13 Filter Grantor And Event Date Range Search Result.............................................................3724.5.14 Retrieve Registration History Detail.......................................................................................3784.5.15 Request Search Certificate......................................................................................................3824.5.16 Retrieve Search Certificate.....................................................................................................3884.5.17 Retrieve Search Certificate Registration Attachment.............................................................3934.5.18 Request Search Certificates....................................................................................................396

4.6 Report Service...................................................................................................................................4034.6.1 Fault Contracts............................................................................................................................4044.6.2 Request Report.............................................................................................................................4064.6.3 Retrieve Report Summaries.........................................................................................................4114.6.4 Retrieve Report............................................................................................................................4184.6.5 DeleteReport................................................................................................................................423

4.7 B2G Mailbox Service........................................................................................................................4274.7.1 Fault Contracts............................................................................................................................4294.7.2 Retrieve Messages........................................................................................................................4304.7.3 Retrieve Message PDF................................................................................................................4394.7.4 Delete Messages..........................................................................................................................444

4.8 Register Operations Service..............................................................................................................4484.8.1 Ping..............................................................................................................................................4494.8.2 Change B2G Password................................................................................................................4524.8.3 Is Lax Supported..........................................................................................................................456

4.9 Alert Notification Service.................................................................................................................4584.9.1 Common Alert Notification Classes.............................................................................................4604.9.2 Create Alert Notification.............................................................................................................463

PPSR B2G Interface Specification (R5a) Page 3 of 529

Page 4: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.3 Amend Alert Notification.............................................................................................................4714.9.4 Cancel Alert Notification.............................................................................................................4814.9.5 Retrieve Alert Notification...........................................................................................................4864.9.6 Retrieve Alert Notifications.........................................................................................................492

5 Reference Types.........................................................................................................................................4985.1 ChangeType......................................................................................................................................4985.2 CollateralClassFilterCriteriaType.....................................................................................................4995.3 CollateralClassSearchCriteriaType...................................................................................................5005.4 CollateralClassType..........................................................................................................................5025.5 CollateralType...................................................................................................................................5035.6 ExtendedBooleanType......................................................................................................................5045.7 GrantorType......................................................................................................................................5055.8 IdentifierVerificationStatusType......................................................................................................5055.9 NevdisVehicleIdentifierType............................................................................................................5065.10 NewRegistrationCollateralClassType...............................................................................................5065.11 NewRegistrationCollateralType........................................................................................................5085.12 NewRegistrationSerialNumberType.................................................................................................5085.13 OrdinalSearchResultType.................................................................................................................5105.14 OrganisationNumberType.................................................................................................................5115.15 RegistrationEventType......................................................................................................................5125.16 ReportFormatType............................................................................................................................5135.17 ReportRequestedChannelType..........................................................................................................5135.18 ReportStatusType..............................................................................................................................5145.19 SearchSelectionFlagType..................................................................................................................5145.20 SearchType........................................................................................................................................5155.21 SecuredPartyType.............................................................................................................................5155.22 SerialNumberSearchCriteriaType.....................................................................................................5165.23 SerialNumberType............................................................................................................................5185.24 SortOrderType..................................................................................................................................520

6 Allowable Characters for Grantor Names..................................................................................................521

FiguresFigure 1 - Lifecycle of a Registration....................................................................................................................14Figure 2 - Creation and Use of Registration Number, Token and Change Number..............................................15Figure 3 - Secured Party Groups............................................................................................................................15Figure 4 - Secured Party Groups and Registrations...............................................................................................16Figure 5 - Cannot Alter Composition of Secured Party Groups............................................................................17Figure 6 - Pre-Acquisition Situation of two separate entities each with their own Registrations..........................17Figure 7 - Post Acquisition situation with Registrations consolidated..................................................................18

PPSR B2G Interface Specification (R5a) Page 4 of 529

Page 5: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Version Change HistoryThis section of the document describes the changes introduced with each B2G interface version.

The PPSR currently supports three B2G interface versions:

Interface version 2011/04

Interface version 2015/02 (Introduced as part of R4)

Interface version 2016/05 (Introduced as part of R5a)

Release Interface version

Change type Description of change

R4 2015/02 New service

Alert Notification Service – This includes create, amend, retrieve and cancel alert notification operations.

R4 2015/02 New operation

Transfer Multiple Registrations operation – Ability to transfer more than one registration to another SPG using this service.

R4 2015/02 New element

Organisation verification status type field – Indicates verifications status when a call is sent out to ASIC/ABR.This element is included in -

RetrieveRegistrationResponseMessage SearchByGrantorSearchResult ChangeHistory class of Search Result Detail

R4 2015/02 New element

Registrar Alert field – To advise that the registration is subjected to abnormal changes.This element is included in -

RetrieveRegistrationResponseMessage ChangeHistory class of Search Result Detail OrdinalSearchSearchResult

R4 2015/02

Changed property of an element

‘AccessToSearchResultExpiryTime’ element will not show Search result expiry date time while there is no fee charged for retrieving the search result after the search result access period has expired.This element is included in the Search Summary of CommonSearch Classes.

R42015/02 and 2011/04

New error number

New error number created for a locked B2G account customer location user

Error Number 40024 (Rule No. 3.11-240 Common Business Rules)

R4 2015/02 New element

Element name – Is active (To identify whether the secured party group is active)

PPSR B2G Interface Specification (R5a) Page 5 of 529

Page 6: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Message that includes this element - RetrieveRegistrationResponseMessage

R4 2015/02 New element

Organisation number verification date time field – Indicates when ASIC/ABR was contacted for verification. This element is included in the SearchByGrantorSearchResult of Common Search by Grantor classes SearchByGrantorSearchResult

R5a 2016/05 New operation

Request Search Certificates operation. This operation allows the request of multiple search certificates from a search, and to have them sent to an email address and/or have a notification sent to a B2G Mailbox when they are generated.

R5a 2016/05 New element

The BillingReferenceNumber element has been added to the CommonB2GMessageType class (in the Common Message Body Fields section).This element provides a mechanism to link chargeable transactions in PPSR to an identifier in the customer’s system.

R5a 2016/05 New element

The CCAddressDetail element has been added to the CommonRequestType class (in the Common Message Body Fields section).This element provides a mechanism to request copies of notifications to be sent to an email address and/or a B2G Mailbox)This new element has associated error numbers for validation errors (see Common Business Rules):

35010 (Rule No 3.11-250) 41106 (Rule No 3.11-260)

R5a 2016/05 New element

The PpsrResponseMessages element has been added to the CommonResponseType class (in the Common Message Body Fields section).This element provides a mechanism to receive warning or informational messages returned from PPSR.

R5a 2016/05 Changed element

The type of the AddressForService element has been changed in some messages to the AddressForServiceWithAdditionalNotificationAddresses class. This class allows specification of additional email and/or B2G Mailboxes to receive a copy of notifications sent to the Address for Service.The new class is used in

RetrieveSecuredPartyGroupResponseMessage UpdateSecuredPartyGroupRequestMessage

PPSR B2G Interface Specification (R5a) Page 6 of 529

Page 7: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

This new class has associated error numbers for validation errors (see Update Secured Party Group Business Rules):

35300 (Rule No 4.4.5-480) 35301 (Rule No 4.4.5-490) 35302 (Rule No 4.4.5-500) 35018 (Rule No 4.4.5-510) 41106 (Rule No 4.4.5-520)

R5a AllError number updates

Some error numbers were corrected in the documentation (the error numbers returned through the interface have not changed, this is only correcting the documentation):

35002 → 67635003 → 67735004 → 67835006 → 67935019 → 69335020 → 69435021 → 69535040 → 71443026 → 925

R5a AllError number updates

Some error numbers were missing or not fully referenced in the documentation (no new error numbers are returned through the interface, this is only correcting the documentation):

35108 (Rule No 4.3.2-760) 35108 (Rule No 4.3.2-770) 35108 (Rule No 4.3.2-780) 35108 (Rule No 4.3.6-850) 33076 (Rule No 4.3.8-175, had a duplicate number of

4.3.8-160) 35127 (Rule No 4.3.8-180) 33076 (Rule No 4.3.9-135, had a duplicate number of

4.3.8-120) 35127 (Rule No 4.3.9-150) 1361 (Rule No 4.3.12-220) 35127 (Rule No 4.3.12-240) 41101 (Rule No 4.5.16-50)

PPSR B2G Interface Specification (R5a) Page 7 of 529

Page 8: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

1 Introduction

1.1 Purpose

The purpose of this document is to describe the interfaces of the B2G web services, the requirements and specifications for establishing a B2G connection between business and government in relation to the PPSR.

This document describes the new interface introduced in 2016. The previous interfaces remain operational. Old interface specifications are available at ppsr.gov.au

1.2 Audience

The audience for this document is developers building and maintaining a B2G Client system design to interface with the PPSR.

Users of this document are assumed to have knowledge of the operation of Web Services using SOAP.

1.3 Scope

The scope of this document is limited to the following:

Defining the business requirements to use the B2G Interface

Defining interfaces to B2G web service methods

The B2G Interface specification does not cover the legislative or business background for the PPSR, nor does it provide recommendations about how the interface should be integrated into business operations

1.4 Acronyms

ABN Australian Business Number

ACN Australian Company Number

ARBN Australian Registered Business Number

ARSN Australian Registered Scheme Number

B2G Business To Government

CSV Comma Separated Values

PPSR Personal Property Securities Register

MTOM SOAP Message Transmission Optimisation Mechanism

SOAP Simple Object Access Protocol

PPSR B2G Interface Specification (R5a) Page 8 of 529

Page 9: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

SSL Secure Socket Layer

W3C World Wide Web Consortium

WSDL Web Services Definition Language

XML eXtensible Markup Language

XSD XML Schema Definition

1.5 Related Documents

Users of this document may also need to read:

B2G Mailbox Notifications (for retrieving notifications through the B2G mailbox)

Reports Technical Specification (for requesting and retrieving predefined reports through the B2G Interface)

PPSR B2G Interface Specification (R5a) Page 9 of 529

Page 10: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

2 BackgroundThe (original) B2G interface was developed from 2011 in order to support the introduction of the PPSR on 30 January 2012. That development included extensive consultation with stakeholders to ensure the smooth commencement of the register

Until 2015 this interface has remained largely unchanged. Over this time there have been a number of requests to provide additional functionality within the B2G interface.

To cover these extra functions (and to enhance some of the existing functionality), a new version of the interface has been developed. The new functionality is:

Alert Notifications – providing a mechanism for receiving alerts through the B2G interface when registrations are made against an organisation with an ASIC identifier (ACN, ARBN, ARSN) Transfer Multiple Registrations – providing a mechanism to transfer a set of registrations to a new secured party, and only generating a single verification statement.

The existing interface will remain operational alongside the new interface. The only need to use the new interface is to incorporate the new functionality within the B2G client system.

2.1 The Business to Government Channel

The B2G Channel operates on the premise that a client will provide their own internal software and resources dedicated to performing their required functions and that the completion of these functions either provides for or relies on registrations and information contained in the PPSR.

The PPSR is offering a means by which these customers can connect to the PPSR Register called the B2G (Business to Government) Channel.

The B2G Channel is a hosted service of the PPSR that enables B2G authorised clients to transact with the PPSR through a dedicated channel over the internet in an automated fashion. This service allows for the seamless integration between the B2G client’s workflow and business systems and the functionality of the PPSR. Modification of a client’s existing systems or development of new systems may be required to accomplish this outcome.

Users of the B2G channel send and receive PPS registration data and receive third party data (such as NEVDIS data) free of the context that is provided over the web interface. This includes notifications of terms, disclaimers and explanatory notes about data.

Access to and use of data provided through the PPSR is subject to the PPSR General Conditions Of Use and applicable third party data conditions (which can be obtained at www.ppsr.gov.au). To the extent permitted by law, all data provided through the PPSR is made available without any representation or warranty of any kind (without limitation in respect to accuracy) and the Commonwealth, and our third party data providers (which includes any person mentioned in the Third Party Data Conditions as providing information through the PPSR), have no liability to you in respect of any loss or damage that you might

PPSR B2G Interface Specification (R5a) Page 10 of 529

Page 11: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

suffer no matter how arising (including negligence) that is directly or indirectly related to the NEVDIS Data.

B2G users should also familiarise themselves with the presentation of registration data and third party data as it appears on verification statements and search certificates from time to time to ensure that they understand the limits on the data provided. For example, a NEVDIS stolen vehicle summary provided over the B2G channel does not disclose:

that Tasmanian stolen vehicle information is currently unavailable from NEVDIS and the alternative that is available.

the disclaimer above

that a stolen vehicle notification, or the absence of one, does not necessarily mean a vehicle is or is not stolen, or

how to interpret a stolen vehicle notification to enable a user to contact the relevant police authority in the most efficient way.

2.2 Key Concepts

There are a number of key concepts that are an important aid in understanding this document. These include an understanding of:

Registrations

Registration Numbers, Tokens and Change Numbers

Secured Party Groups and Access Codes

B2G Accounts

The Address for Service

The B2G Mailbox

User Defined Fields

Searching and Privacy

Date / Time Handling

PDF Files

2.2.1 Registrations

A Registration has the following:

A description of the collateral that is registered. Each registration describes the collateral by the class of collateral (eg motor vehicle, watercraft, intangible, financial. Depending on the class of collateral, there may be other attributes used to describe the collateral, such as a serial number (eg motor vehicle VIN) or a free text description.

Note: The PPS Regulations define the collateral classes that can be used to describe collateral. The Regulations also allow for some collateral classes to be further described and the concept of “subclass” is used in PPSR. For example, the class of Agriculture can be further described as being either of the subclass Crops or the subclass Livestock. Further details of the use of subclasses and the class hierarchy are

PPSR B2G Interface Specification (R5a) Page 11 of 529

Page 12: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

provided in sections 2.5, 3.1 and 4.1 of the document “PPSR - 6.4.3.1 - Describing Collateral”. In the B2G Interface Specification, the use of the term “class” is used to refer to either a class as defined in the Regulations or a subclass as defined in the document “PPSR - 6.4.3.1 - Describing Collateral”.

The type of collateral being registered. Registrations are either for commercial property or consumer property, based on the use of the property.

The secured party (or secured parties) that have the security interest in the collateral (eg a bank that is lending money using the collateral as security).

Note: The PPS Regulations define how secured parties must be identified in PPSR. Further details of how secured parties need to be identified are provided in section 4.3.2.1 of the document “PPSR - 6.4.3.1 - Describing Secured Parties”.

The grantor (or grantors) that have granted the security interest in the collateral. This is often, but not always, the debtor. For some registrations there will not be any grantor recorded – this is based on factors such as the type of collateral. For example, a consumer registration that is described by a serial number cannot have a grantor defined.

Note: The PPS Regulations define how grantors must be identified in PPSR. Further details of how grantors need to be identified are provided in section 3 of the document “PPSR - 6.4.3.1 - Describing Grantors”.

The kind of registration. The primary purpose of the PPSR is to allow for registration of collateral that is subject to a security interest. However, existing registers that are replaced by PPSR (such as state-based registers of encumbered vehicles) allow for additional interests in collateral to be registered. For example, police forces registering hoon liens. The majority of registrations in PPSR will be for security interests, however PPSR will also allow for registration of other kinds of interest.

The period during which the registration is in effect – the Start Time and the End Time for the registration.

Other attributes that describe either the collateral or the registration itself. There are a number of Boolean attributes that indicate things such as whether the collateral is inventory, whether assets are subject to control, whether the security interest is a purchase money security interest. Some classes of collateral allow a free text description to be added. Some collateral classes also allow a file (eg a PDF document) to be uploaded and attached to the registration.

As described, some combination of the above information is required at time of registration. Once a registration is created, it can be amended or discharged. A registration will expire when the End Time is before the current time. See Figure 1

PPSR B2G Interface Specification (R5a) Page 12 of 529

Page 13: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Figure 1 - Lifecycle of a Registration

Only certain aspects of a registration can be amended. For all other fields, a new registration reflecting the new situation needs to be created and the old registration discharged. An amended Registration will be in effect from the time the changes are recorded on the PPSR system.

A history of all changes made to a registration is kept and can be viewed when required. This also makes it possible to view a Registration as it was at a particular point in time.

When a registration is first made and whenever the registration is amended or discharged, a Verification Statement will be sent to the secured parties.

2.2.2 Registration Numbers, Tokens and Change Numbers

Registrations are the key type of record on the Register. Each Registration when created is assigned a unique Registration Number to identify it. Each time a change is made to a Registration, including Creation, Amend and Discharge, a unique Change Number is created. Expire does not cause a change number to be generated.

The combination of Registration Number and Change Number will identify a Registration record for an item of property at a particular point in time, according to the Register.

Each Registration is issued with a Registration Token (or Token). A Token is used to authorise a user to Amend or Discharge a Registration. See Figure 2. A record of the Token should be kept safe and made available only to personnel authorised to Amend or Discharge a Registration. There is only one Token per Registration. If a Token is lost or compromised a new Token can be requested.

PPSR B2G Interface Specification (R5a) Page 13 of 529

Page 14: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Figure 2 - Creation and Use of Registration Number, Token and Change Number

2.2.3 Secured Party Groups and Access Codes

A secured party is an individual or organisation that holds a security interest. A secured party uses the PPSR to register a registration.

A secured party group consists of one or more secured parties (either individuals or organisations as shown in Figure 3). A secured party can be in more than one Secured Party Group however it is separately defined within each group. It will not be possible to say "what groups is this secured party in."

Figure 3 - Secured Party Groups

It is the secured party group that is associated with a registration, even if the secured party group comprises only one secured party. See figure 4.

PPSR B2G Interface Specification (R5a) Page 14 of 529

Page 15: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Figure 4 - Secured Party Groups and Registrations

Each Secured Party Group is allocated a unique Secured Party Group Number, used to identify the Secured Party Group. The Secured Party Group needs to exist prior to using it in a Registration. It is necessary to know the Secured Party Group Number for the Secured Party Group in order to create a registration for that Secured Party Group.

Each Secured Party Group has an ‘Address for Service.’ This is the address to which PPSR will send notices. When sending a notice to the Secured Parties, PPSR will send one notice to the ‘Address for Service’ rather than a separate notice to each Secured Party.

A search for Registrations will reveal the names and identifying numbers (eg ACN, ARSN, ARBN, ABN) of the Secured Parties recorded on Registrations returned in the search result, and also show the Address for Service of the Secured Party Group, but will not reveal address or contact details of the Secured Parties or other details of the Secured Party Group. Secured Party Group Numbers are not disclosed by a search for Registrations. Note that there is no facility to search PPSR for Secured Parties or for the Registrations made by particular Secured Parties.

Changes will not be allowed to the Secured Parties in a Secured Party Group once it has been formed. That is it is not possible to either add or delete a Secured Party from a Secured Party Group. See Figure 5. It will be necessary to create a new Secured Party Group. It will be possible to change the address and contact details of the Secured Parties or the ‘Address for Service’ of the Secured Party Group.

PPSR B2G Interface Specification (R5a) Page 15 of 529

Page 16: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Figure 5 - Cannot Alter Composition of Secured Party Groups

If the Secured Party is an organisation and has supplied an ACN, ARBN or an ARSN the number will be attempted to be verified with ASIC, or if an ABN was supplied it will be attempted to be verified with the ABR. The name returned from ASIC or ABR will be included on Verification Statements and will be the name stored in the Name field of the Secured Party. If for any reason the verification attempt was not successful, the supplied information will be recorded. If a collateral record that is associated with a particular Secured Party Group is changed (ie a new change number generated) or a search certificate for it is requested and there remains Secured Party details that are not verified, a further attempt to verify the Secured Party details will be made. If an organisation legally changes it name, an ability to ‘Reverify’ the Secured Party Group on the PPSR system can be done to reflect these changes. Any updated details retrieved from these external registers will be used to update the Secured Party Group record in the PPSR and will be used from then on.

If a Secured Party Group wishes to transfer some or all of its registrations to another Secured Party Group it can be done. The need to use this capability would most likely arise in a merger, acquisition, de-merger or company restructure situation. The following scenario displayed in Figure 6 and 7, of Company D acquiring Company A and becoming the Secured Party to Company A’s Registrations is illustrative of this function.

Figure 6 - Pre-Acquisition Situation of two separate entities each with their own Registrations

Company D acquires Company A and transfers the Registrations ABC and DEF from Secured Party Group 1 to Secured Party Group 4. No other details change on the transferred registrations.

When registrations are transferred between Secured Party Groups, an amendment is made to every registration that is transferred. Only one Verification Statement is produced covering all the transferred registrations, but the Verification Statement is sent to both the old and the new Secured Party Groups.

PPSR B2G Interface Specification (R5a) Page 16 of 529

Page 17: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Figure 7 - Post Acquisition situation with Registrations consolidated

Each Secured Party Group is issued with an Access Code. The Secured Party Group Number and Access Code is used to authorise the transfer of a Secured Party Group’s Registrations and changes to the address details within a Secured Party Group. The Secured Party Group Number and Access Code is also an alternative authorisation mechanism for a registration linked to the Secured Party Group. Supplying this combination instead of a Registration Token, will authorise a user to Amend or Discharge a Registration.

The National Service Centre (NSC) can Deactivate a Secured Party Group that does not have any active registrations. An inactive Secured Party Group cannot be have registrations assigned to it (through either create or transfer)

2.2.4 B2G Accounts

Every organisation that will use the B2G Channel must first be established in PPSR as an Account Customer. This allows the Account Customer to use the Web Channel of PPSR. In order to use the B2G Channel, the Account Customer must apply to the Registrar for access to the B2G Channel. Once access is approved, the Account Customer record in PPSR will be updated to allow access to the B2G Channel. The Account Customer will now have access to both the Web and B2G Channels. There is no need for separate Account Customers for access to each channel.

In order to use the Web Channel, the Account Customer must define a User for each individual person that will access the Web Channel. Each user is issued with a user name and password for access to the Web Channel. Initially at the creation of the Account Customer in PPSR, only a User for an Account Customer administrator needs to be defined. If the Account Customer does not intend to use the Web Channel, but only use the B2G Channel, the Account Customer does not need to define any User other than the Account Customer administrator. The term B2G Account Customer refers to an Account Customer that uses the B2G Channel, whether or not they choose to use the Web Channel.

The user names and passwords issued for access to the Web Channel cannot be used to access the B2G Channel. PPSR does not authenticate or authorise access to the B2G Channel by individual users in the Account Customer. PPSR only authenticates and authorises access to the B2G Channel for the Account Customer as a whole. If the Account Customer wants to control access to PPSR through the B2G Channel by individual users of their system, this access control must be provided within the Account Customer’s system. The Account

PPSR B2G Interface Specification (R5a) Page 17 of 529

Page 18: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Customer does not need to setup individual Users within PPSR for access to the B2G Channel by individual persons in the Account Customer.

The PPSR services provided by the B2G Channel and defined in the B2G Interface Specification are designed to be usable by both external customers of PPSR and internal organisations responsible for the management and operation of the Register. Some of the functionality provided by the B2G Channel may not be for use by external customers. Where there is functionality that may not be for use by external customers, this has been noted in the specification as for use by authorised Account Customers.

Larger organisations using the B2G Channel may have more than one site from which their systems will need to interact with the PPSR. In order to meet PPSR security requirements and make the organisation’s systems manageable, the concept of ‘locations’ for a B2G Account Customer has been implemented. A ‘location’ is defined as a single contiguous IP Address Range. For a single B2G Account Customer there can be multiple locations defined. Each location can have multiple ‘location users established, each with a user name and password. These ‘location users’ are not the same as Users that access the Web Channel, but are credentials used by PPSR to authenticate access by the B2G Account Customer’s systems. Each B2G request sent from a location will have its user name, password and IP Address checked before the request can be processed.

For example, a B2G Account Customer can use separate ‘locations’ for separate physical data centres, or systems within a data centre. Where the B2G Account Customer has separate systems within a location that will access PPSR, they can define separate ‘location users’ for each system, allowing each separate system to independently manage its own password (e.g. the password used by each system to access PPSR can be changed for each system independently).

B2G Account Customers do not configure the locations and location users within PPSR themselves. The locations and location users that a B2G Account Customer requires need to be advised to the Registrar, who will arrange for the necessary configuration to be defined in PPSR. The initial password for each location user will be provided to the B2G Account Customer, who will need to configure this password in their system and use the Change B2G Password operation of the B2G Channel to set a password defined by the B2G Account Customer. B2G Account will be locked after 5 failed password attempts. The location user password must be changed periodically (at least every 90 days).

There are two checks performed by PPSR for each B2G request sent from a B2G Account Customer. One check is whether the B2G Account Customer’s access has been deactivated, either at the level of the whole Account Customer, or just at an individual location or location user level. If this is true you cannot transact using this account, location or location user. The second check is ‘Is Account Charging Suspended’. If this is true transactions that attract a charge would not be possible using the B2G Channel. Transactions can still be conducted via the web on a pay-as-you-go basis, whilst this condition is true.

2.2.5 The Address for Service

The Address for Service is the nominated address to which all registration notifications for Secured Parties are sent. In PPSR the address for service is associated with the Secured Party Group and can be subsequently updated. When the Address for Service is updated, an

PPSR B2G Interface Specification (R5a) Page 18 of 529

Page 19: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

amendment is made to every registration that is affected. Only one Verification Statement is produced covering all the registrations, but the Verification Statement is sent to both the old and the new Address for Service.

All notifications must be sent to one of: an email address, fax number or postal mail address.

One of the options for the Address for Service of a Secured Party Group is to choose a B2G address. This is done by specifying the B2G Account Customer Number as well as an email address. If this option is chosen, both the Address for Service and the email address are sent Verification Statements, along with the Secured Party Group’s notifications being placed in a B2G Mailbox as an added convenience.

Part of the address for service is three (optional) additional addresses that provide the ability to send copies of notifications sent to the Address for Service to email and/or B2G Mailbox.

2.2.6 The B2G Mailbox

The B2G mailbox is a facility that is available to the B2G Account Customer. Messages in the B2G Mailbox must be retrieved by the B2G Customer. Management of the B2G Mailbox content is the responsibility of the B2G Account Customer. Management of these messages within a B2G Customer’s workflow should be included in the functionality of the customer’s own software.

As discussed above, if the Address for Service of a particular Secured Party Group is the B2G Address, notifications will be sent via email and to the B2G Mailbox. If this is the case, notifications and other information relating to the Secured Party Group’s registrations will be available in the B2G Mailbox.

If the B2G Account Customer Address is the Address for Service the following information will be available in the B2G Mailbox:

Verification Statements for New and Altered Registrations

Registration Tokens

Secured Party Group Access Code

Further, the types of messages that will be in the B2G Mailbox as a result of being a B2G customer include:

System Messages and Notices from the Registrar’s Office

Optional types of messages can be requested to be received in the B2G mailbox:

Alert Notifications when a Registration is made against a nominated Grantor (that must be identified by an ASIC issued number)

2.2.7 User Defined Fields

Up to five (5) user defined fields can be included in each call to a PPSR B2G service. These fields can be used by the B2G Customer to assist in tracking and managing interactions with the PPSR. The values in these fields will be recorded against transaction records in PPSR and can be used in reports provided by PPSR. These fields have no bearing on the

PPSR B2G Interface Specification (R5a) Page 19 of 529

Page 20: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

transaction itself within PPSR. They are provided for the convenience of the B2G Customer. These fields can be your organisational unit codes, user codes or account cost codes. These fields are optional and will have no checking done on them.

The PPSR will include the same information in the response message generated as a result of the request message.

2.2.8 Searching and Privacy

The PPSR is a public Register that contains information about individuals. Minimal details about individuals are held on the PPSR and only collected where necessary. For example, registrations for consumer collateral items described by serial numbers do not contain any grantor details.

PPSR search functions ensure that only individual details provided as part of the search criteria are returned with the search results. Search is an exact match and for individuals this is on both name and date of birth.

This will require names to be recorded accurately as prescribed in the regulations.

2.2.9 Registration Kinds

The primary purpose of the PPSR is to allow for registration of collateral that is subject to a security interest. However, existing registers that are replaced by PPSR (such as state-based registers of encumbered vehicles) allow for additional interests in collateral to be registered. For example, police forces registering hoon liens. The majority of registrations in PPSR will be for security interests, however PPSR will also allow for registration of other kinds of interest.

Every PPSR Account Customer will be assigned one Registration Kind. By default this will be Security Interest. However, an Account Customer can apply to the Registrar to have the Registration Kind assigned to their Customer Account changed.

Whenever a new Registration is created by an Account Customer, the Registration Kind of the Registration will be the Registration Kind assigned to the Account Customer.

If an organisation needs to be able to create registrations for more than one Registration Kind, they will need to establish a separate Account for each Registration Kind.

2.2.10 Date and Time Handling

2.2.10.1 Overview

The date and time of events relating to registrations in PPSR are critical elements of the Register. Of specific importance are the following:

Start Time of a registration

End Time of a registration

Time of changes to a registration

PPSR B2G Interface Specification (R5a) Page 20 of 529

Page 21: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Being able to determine the order of registrations being made and changes to registrations is an important part of determining the relative priority of security interests in collateral. In addition, to the essential dates/times relating to registrations mentioned above, the date and times of all changes to PPSR data will be stored.

2.2.10.2 PPSR Time Precision

For PPSR there is greater importance in determining the relative order of changes to registrations being made and changes to registrations than the absolute precision with which the times are recorded. The unique Change Number assigned to Registration records when they are created and when they are changed is used in PPSR to determine relative order and this takes precedence over the absolute time recorded in the PPSR database.

2.2.10.3 PPSR Time Zone

PPSR operates on Canberra time. All dates and times provided to PPSR, stored in PPSR, and retrieved from PPSR will be the local time in Canberra.

2.2.10.4 Daylight Saving Transitions

On the day that daylight saving ends, the hour between 2 AM and 3 AM occurs twice.

The PPSR will be unavailable during the period when daylight saving ends. This is to ensure that the time sensitive nature of the Register is maintained.

2.2.10.5 Date/Time Values with the B2G Channel

Date and Time values will be provided in B2G web service messages using the primitive xs:dateTime datatype defined in the W3C specification of XML Schema (http://www.w3.org/TR/xmlschema-2/).

The xs:dateTime datatype will be used in all circumstances when either just a date or both a date and time of day are relevant. PPSR will send and receive only xs:dateTime values in B2G web service messages; the date-only xs:date datatype will not be used. For the Registration’s End Time specification the time provided should be 23:59:59. If it is not, it will not generate an error. The message will still be accepted and the time will be changed to 23:59:59.

The format of dateTime values in B2G web service messages will include the time down to whole seconds and will not include time zone information. The date/time specified will be Canberra time.

For example, where the value is 06:47:34 pm on 9 January 2014 Canberra time, the value in the B2G message will be:

2014-01-09T18:47:34

Date and date/time values passed in to B2G web services will be checked to ensure they do not contain greater precision than required (ie no milliseconds) and to ensure they do not contain UTC or offset details.

PPSR B2G Interface Specification (R5a) Page 21 of 529

Page 22: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

2.2.11 PDF Files

The register stores generated documents in PDF format. This includes:

Search Certificates

Verification Statements

Notifications

These documents are initially stored in high speed storage, but over time they will be transitioned to lower speed then finally offline storage.

An attempt to retrieve a document that is in offline storage will return error 1702:

This file has been archived and cannot be retrieved at this time. If you wish to have this file restored please contact the National Service Centre on 1300 007 777 and provide the following information: Location: XXXX; File Name: YYYY

The NSC can be contacted and the file restored to high speed storage and then it can be directly accessed.

In some instances the document may be deleted, in which case the error will be 1701:

This file has been removed and cannot be retrieved.

PPSR B2G Interface Specification (R5a) Page 22 of 529

Page 23: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

3 Message FormatThis section describes implementation details that apply to every service and service operation and their use within all B2G web service operations. These common elements apply for every service and service operation.

All B2G web services will be found at: https://b2g.ppsr.gov.au. A “discovery” environment is available to enable customers to develop and test their software against the current version of the PPSR web services. The discovery environment is at: https://b2g-disc.ppsr.gov.au. Other environments may be provided for specific usage from time to time.

3.1 SOAP over HTTPS

PPSR B2G Channel uses the Simple Object Access Protocol (SOAP). Both SOAP 1.1 and SOAP 1.2 are supported.

Services that may involve sending or receiving files can use SOAP Message Transmission Optimization Mechanism (MTOM).

The SOAP HTTP Binding is used. SSL is used to provide transport layer encryption of messages. Note that client certificates are not used for authentication.

Web Service Description Language (WSDL) is used to define the web service contracts and can be used by many development tools to generate code for connecting to and invoking the web services.

All messages sent to and received from PPSR will need to comply with the WSDL.

3.2 WSDL and XML Schema Files

Customers wishing to use the B2G web services will be provided with a Web Service Description Language (WSDL) file and associated XML schema (XSD) files that describe the B2G web services.

In addition to the XSD files provided with the WSDL file, two additional XSD files are used with the B2G web services:

XSD for Notifications. The schema definitions for the notification types that are provided in messages in the B2G Mailbox. See the “B2G Mailbox Notifications” document for further information.

PPSR B2G Interface Specification (R5a) Page 23 of 529

Page 24: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

XSD for Reports. The schema definitions for the reports that are provided by PPSR. This includes the schema for report criteria used to request reports and the schema for report output. See the “Reports Technical Specification” document for further information.

3.3 SOAP Faults

All errors in PPSR web services are reported using SOAP faults.

When an error occurs as a result of an internal PPSR system problem the fault code provided in the SOAP fault will be Server (SOAP 1.1) or Receiver (SOAP 1.2). Account customer software can resend the same request at a later time.

When business rule checks are being performed on an incoming message any non-compliance with the business rules will be reported with a fault code of Client (SOAP 1.1) or Sender (SOAP 1.2). Account customer software should not attempt to resend the same message.

PPSR will provide additional information related to the SOAP fault in the detail element of the SOAP fault. For Client/Sender faults, PPSR will provide details of the specific business rule check that was violated in the detail element.

3.3.1 PpsrSoapFaultDetail

The base class for the content of the SOAP fault detail element is PpsrSoapFaultDetail. See section 3.10.1 PpsrSoapFaultDetail for more information about PpsrSoapFaultDetail.

PpsrSoapFaultDetail will be the type used for the detail element when the fault code is Server/Receiver.

The PpsrSoapFaultDetail may be extended to provide additional details when the fault code is Client/Sender.

Note that PpsrSoapFaultDetail is not used for WS-Security SOAP faults (see below).

3.4 WS-Security

WS-Security is used for authentication of B2G customers. The username and password for a B2G customer location user must be provided in the appropriate SOAP header. The username is assigned by PPSR. An initial password will be assigned by PPSR and must be changed by the account customer using the Change B2G Password operation of the Register Operations web service before calling any other operations.

PPSR B2G Interface Specification (R5a) Page 24 of 529

Page 25: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

The username and password must be provided as a UserNameToken in a WS-Security SOAP header. For example:

<soap:Header xmlns:soap="http://www.w3.org/2003/05/soap-envelope”><wsse:Security soap:mustUnderstand="true" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-

wssecurity-secext-1.0.xsd"><wsse:UsernameToken wsu:Id="UsernameToken-2" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-

200401-wss-wssecurity-utility-1.0.xsd"><wsse:Username>username</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-

1.0#PasswordText">password</wsse:Password><wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-

security-1.0#Base64Binary">rxjVyr3hRuHm1cKkkQ1MAg==</wsse:Nonce><wsu:Created>2009-11-02T10:22:42.866Z</wsu:Created>

</wsse:UsernameToken></wsse:Security>

</soap:Header>

If the WS-Security header is not provided, a SOAP fault will be returned with a WS-Security fault code of InvalidSecurity.

If either the username or password is invalid, a SOAP fault will be returned with a WS-Security fault code of FailedAuthentication.

Note that for SOAP 1.2, the WS-Security fault codes are provided as a Subcode and the fault Code will be Sender.

Example FailedAuthentication WS-Security SOAP fault for SOAP 1.1:

<soap:Body xmlns:soap="http://www.w3.org/2003/05/soap-envelope”><soap:Fault>

<faultcode xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">wsse:FailedAuthentication</faultcode>

<faultstring xml:lang="en-US">At least one security token in the message could not be validated.</faultstring>

</soap:Fault></soap:Body>

Example FailedAuthentication WS-Security SOAP fault for SOAP 1.2:

<soap:Body xmlns:soap="http://www.w3.org/2003/05/soap-envelope”><soap:Fault>

PPSR B2G Interface Specification (R5a) Page 25 of 529

Page 26: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

<soap:Code><soap:Value>soap:Sender</soap:Value><soap:Subcode>

<soap:Value xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">wsse:FailedAuthentication</soap:Value>

</soap:Subcode></soap:Code><soap:Reason>

<soap:Text xml:lang="en-US">At least one security token in the message could not be validated.</soap:Text>

</soap:Reason></soap:Fault>

</soap:Body>

3.5 B2G Interface Versioning

3.5.1 WSDL and XML Schema Versioning

In order to allow for changes to be made to the PPSR B2G Interface without requiring all B2G Account Customers to implement updates to their own systems at exactly the same time, PPSR will continue to support an existing version of the B2G Interface for a period of time after the introduction of a new version.

There is a possibility that PPSR may need to introduce a new version for which it will not be possible to support any previous versions once the new version is introduced. In this case, sufficient lead time will be required to allow all B2G Account Customers to update and test their systems prior to the implementation of the new version.

3.5.2 Namespaces

PPSR uses the following namespaces:

http://schemas.ppsr.gov.au/yyyy/mm/services

http://schemas.ppsr.gov.au/yyyy/mm/data

http://schemas.ppsr.gov.au/notifications

PPSR B2G Interface Specification (R5a) Page 26 of 529

Page 27: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

http://schemas.ppsr.gov.au/reports

http://schemas.ppsr.gov.au/faults

Some of the namespaces include version information, represented as “yyyy/mm” in the path, where yyyy and mm are the year and month of the version of the B2G Interface in which the version of the namespace is introduced. If there is a need to release more than one version of the B2G Interface within a month, the day of the month will be added for versions after the first in the month (e.g. http://schemas.ppsr.gov.au/yyyy/mm/dd/services).

3.5.2.1 http://schemas.ppsr.gov.au/yyyy/mm/services

This namespace is used for the definition of all services and operations.

Whenever a new version of the B2G Interface is implemented, all existing services and operations will be included in the new version of the namespace, even if there is no change to some of the services and operations.

A new version of the WSDL will only ever refer to the new version of this namespace.

3.5.2.2 http://schemas.ppsr.gov.au/yyyy/mm/data

This namespace is used for the definition of all data elements that make up the messages for the service operations, with the exception of notifications and faults.

Whenever a new version of the B2G Interface is implemented, only those data elements that are new or changed will be included in the new version of the namespace. Older versions of the namespace will continue to be used for as long as they are needed.

3.5.2.3 http://schemas.ppsr.gov.au/notifications

This namespace is used for the definition of all data elements that make up the notifications provided through the B2G Mailbox.

This namespace is not versioned. New notification types and additional data elements in existing notification types can be added without requiring a new version of the B2G Interface. The XSD for this namespace is not provided as part of the WSDL for the B2G Interface. An update to the notifications XSD will be published and made available on the PPSR public website (http://www.ppsr.gov.au).

PPSR B2G Interface Specification (R5a) Page 27 of 529

Page 28: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

See the document “B2G Mailbox Notifications” for more information about this namespace.

3.5.2.4 http://schemas.ppsr.gov.au/reports

This namespace is used for the definition of all data elements that make up the report criteria and report output for reports provided by PPSR.

This namespace is not versioned. New reports and additional data elements in existing report criteria and output can be added without requiring a new version of the B2G Interface. The XSD for this namespace is not provided as part of the WSDL for the B2G Interface. An update to the reports XSD will be published and made available on the PPSR public website (http://www.ppsr.gov.au).

See the document “Reports Technical Specification” for more information about this namespace.

3.5.2.5 http://schemas.ppsr.gov.au/faults

This namespace is used for the definition of all data elements that make up the fault types provided through the B2G Interface.

This namespace is not versioned. New versions of the B2G Interface may include additional fault types and additional data elements in existing fault types. When a new version of the B2G Interface is implemented, and the new version includes additional fault types or additional data elements, B2G Account Customers using a previous version of the B2G Interface will not be able to use the new fault types or additional data elements.

3.5.3 Versioning Considerations

3.5.3.1 Use of Reference Types

PPSR uses reference data types that have a restricted list of available values (see section 5 Reference Types). Where these reference data types are used in the http://schemas.ppsr.gov.au/yyyy/mm/data namespace they are defined using the XML schema representation of an xs:simpleType with an xs:restriction of a base type of xs:string, followed by xs:enumeration elements listing the accepted values. Where these reference data types are used in the http://schemas.ppsr.gov.au /notifications namespace they are defined just as type xs:string,

For example:

<xs:simpleType name="CollateralType">

PPSR B2G Interface Specification (R5a) Page 28 of 529

Page 29: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

<xs:restriction base="xs:string"> <xs:enumeration value="Unsupported" /> <xs:enumeration value="Unknown" /> <xs:enumeration value="Consumer" /> <xs:enumeration value="Commercial" /> </xs:restriction> </xs:simpleType>

3.5.3.1.1 Use of Reference Types in the http://schemas.ppsr.gov.au/yyyy/mm/data Namespace

In the http://schemas.ppsr.gov.au/yyyy/mm/data namespace, all reference data types that can be returned in messages from PPSR will include the value “Unsupported” in the enumerated list of values. The value “Unsupported” will not be included in reference data types that are only used for messages sent to PPSR.

If a new value needs to be added to the list of values for a reference data type, the new value will be added to the enumerated list of values for the reference data type in a new version of the http://schemas.ppsr.gov.au/yyyy/mm/data namespace, and instances of the new value will only be returned by PPSR when a new version of the B2G Interface is being used. If a B2G Account Customer is using an old version of the B2G Interface and a record using the new value of the reference data type needs to be returned from PPSR to the B2G Account Customer, the value returned for the reference data type will be “Unsupported”.

For example, consider the impact if a new collateral class is implemented in PPSR. This will be implemented in a new version of the B2G Interface. It will not be possible for a user of the old version of the B2G Interface to create a registration for this new collateral class. However, it will be possible for the user of the old version to retrieve a registration for this new collateral class (the registration may have been created through the PPSR Web Channel, or by another B2G Account Customer using the new version of the B2G Interface). It would still be possible for certain operations to be performed for the registration using the old version of the B2G Interface (e.g. Discharge the registration). Registrations returned in search results may be for the new collateral class.

When developing a B2G Account Customer system that accesses the PPSR B2G Interface, the system should be designed to deal with “Unsupported” being returned in reference data types. It is up to the B2G Account Customer to decide how their system will deal with this situation.

For example, consider the situation of amending a registration to change the end time of the registration (e.g. to “renew” the registration). If a user of an old version of the B2G Interface retrieves a registration with an “Unsupported” collateral type or “Unsupported” collateral class, it could not be determined from the collateral type or collateral class whether PPSR would allow the end time of the registration to be a maximum

PPSR B2G Interface Specification (R5a) Page 29 of 529

Page 30: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

of 7 years or 25 years, or whether the end time can be “not stated”. The B2G Account Customer might decide to implement their system in either of the following ways:

Not allow the registration to be amended, and inform the end-user that the registration will need to be amended using the PPSR Web Channel.

Allow the user to select an end time up to 25 years or to specify the end time as “not stated”. When the amendment request is sent to PPSR, PPSR will validate the request against the business rules for the actual collateral type and collateral class. If a “not stated” end time has been requested and it is not allowed, PPSR will respond with an error. If an end time greater than the allowed maximum is requested, PPSR will accept the amendment, but will set the new end time to the maximum allowed (note that the response message will include the adjusted amended end time – see the definition of the IsRegistrationEndTimeChanged element in section 4.3.6.2.2 AmendRegistrationResponseMessage).

Where a reference data type that is used in both request messages and response messages includes the value “Unsupported”, the value “Unsupported” must not be sent in a request message to PPSR.

3.5.3.1.2 Use of Reference Types in the http://schemas.ppsr.gov.au/notifications Namespace

The http://schemas.ppsr.gov.au/notifications namespace is only used to return data to B2G Account Customers through messages in the B2G Mailbox. All reference data types used in this namespace are only provided as xs:string values. Therefore, when a new value needs to be added to the list of values for a reference data type in a notification message, a new version of the http://schemas.ppsr.gov.au/notifications namespace is not required.

The text of the values for reference data types in notification messages will be exactly the same as the enumerated values used for the corresponding types in the http://schemas.ppsr.gov.au/yyyy/mm/data namespace.

3.5.3.2 Additional Elements in Existing Fault Types

If additional information needs to be provided for an existing type in the http://schemas.ppsr.gov.au/faults namespaces, new elements will be added to the schema definition for the type. An update will be made to the B2G Interface Specification and XSD file for http://schemas.ppsr.gov.au/faults namespace, but a new version of the B2G Interface will not be required.

It will be up to each B2G Account Customer to determine when and if they make use of the new XSD and make use of the new elements. To ensure a B2G Account Customer’s system continues to deserialise fault messages correctly until they make use of the new XSD, B2G Account

PPSR B2G Interface Specification (R5a) Page 30 of 529

Page 31: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Customers need to ensure they support ‘lax’ processing of the XML in messages (i.e. that they can continue to process messages even if there are elements in a message that were not originally defined in the schema).

To ensure correct processing of messages when new elements are added, new elements will always be added in sequence after existing elements.

Account Customers using the PPSR B2G interface need to support lax processing of XML. Support for lax processing of the XML in response messages is widely supported by the major web service stacks (e.g. WCF, Axis2, Metro, SOAP::WSDL). Lax processing may not be the default behaviour using all web service stacks, and may need to be turned on or otherwise configured.

PPSR provides a web service operation that can be used by B2G Account Customers to test whether the web service stack used in their own systems is configured to provide lax processing. See section 4.8.3 Is Lax Supported for more information.

3.6 Endpoints

3.6.1 Production and Discovery Endpoints

The WSDL is distributed with endpoint addresses for each service that include the location of the discovery site (b2g-disc.ppsr.gov.au).

For example, an endpoint defined for the discovery site:

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2011/02/CollateralRegistration.svc/soap11

These addresses will need to be updated in order to access the production site for PPSR (b2g.ppsr.gov.au).

3.6.2 SOAP Version Endpoints

The WSDL contains endpoint addresses for both SOAP 1.1 and SOAP 1.2. The SOAP version used by a particular endpoint is indicated by the inclusion of the SOAP version in the final segment of the endpoint address. “soap11” is used for SOAP 1.1, and “soap12” is used for SOAP 1.2.

For example, an endpoint using SOAP 1.1:

PPSR B2G Interface Specification (R5a) Page 31 of 529

Page 32: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2011/02/CollateralRegistration.svc/soap11

and an endpoint using SOAP 1.2:

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2011/02/CollateralRegistration.svc/soap12

3.6.3 MTOM Endpoints

The WSDL contains endpoint addresses for both the use of MTOM and when MTOM is not used. The use of MTOM is indicated by the inclusion of “mtom” in the final segment of the endpoint address. This is combined with the value used for the relevant SOAP version. If “mtom” is not included in the final segment of the endpoint address, MTOM is not used.

For example, a SOAP 1.1 endpoint using MTOM:

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2011/02/CollateralRegistration.svc/soap11mtom

and a SOAP 1.2 endpoint not using MTOM:

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2011/02/CollateralRegistration.svc/soap12

If the B2G Account Customers system supports MTOM, the MTOM endpoints should be used when calling operations that involve the sending or receiving of files, such as attachments and verification statements. This includes the following operations:

Collateral Registration Service – Upload Registration Attachment

Collateral Registration Service – Retrieve Registration Attachment

Collateral Registration Search Service – Retrieve Search Result Registration Attachment

Collateral Registration Search Service – Retrieve Search Certificate

Collateral Registration Search Service – Retrieve Search Certificate Registration Attachment

Report Service – Retrieve Report

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 32 of 529

Page 33: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

3.6.4 B2G Interface Version

The version of the B2G Interface supported by a particular endpoint is indicated in the path of the endpoint address. The version is included in the path as “yyyy/mm”, where yyyy and mm are the year and month of the version of the B2G Interface. Note that the value of yyyy and mm will correspond to the values in the http://schemas.ppsr.gov.au/yyyy/mm/services namespace for the version of the B2G Interface version.

For example, an endpoint for the February 2011 version of the B2G Interface:

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2011/02/CollateralRegistration.svc/soap11

If there is a need to release more than one version of the B2G Interface within a month, the day of the month will be added for versions after the first in the month.

For example, an endpoint for the 23 November 2014 version of the B2G Interface:

https://b2g-disc.ppsr.gov.au/PpsrB2GService/2014/11/23/CollateralRegistration.svc/soap11

3.7 Target Environment

It is critical that users of PPSR are always aware of which PPSR environment they are interacting with (e.g. production or discovery). For example, the PPSR Web Channel provides visible differences on web pages when a non-production environment is accessed. This is intended to help prevent a user from accidentally creating a registration in a non-production environment when they intended to create the registration in production, or creating a registration in the production environment when they intended to use a non-production environment.

The content of PDF documents produced by PPSR (e.g. Verification Statements, Search Certificates) will clearly identify if they have been produced from a non-production environment.

For the B2G Channel, as well as the production PPSR system, a discovery system is made available to enable customers to test their software against the current version of PPSR. In addition to the production and discovery environments, additional environments may be made available from time to time for specific purpose testing.

PPSR B2G Interface Specification (R5a) Page 33 of 529

Page 34: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

As well as using the correct endpoint address for the target environment (see section 3.6.1 Production and Discovery Endpoints), B2G Account Customer systems must identify the target PPSR environment in each request message sent to PPSR. PPSR will also identify in response messages the PPSR environment that processed the message.

The target environment is provided in request messages as a text value that must match (case-insensitive) the required value for the specific environment. The values for the production and discovery PPSR environments are “Production” and “Discovery” respectively. The value for other environments will be advised when access to the environment is needed.

See section 3.9 Common Message Fields for details of how the target environment is specified in request and response messages.

B2G Account Customers should provide a means for the value of the target environment to be configured in their system, and ensure the value is configured correctly when their system is deployed within their own test/production environments.

It is recommended that B2G Account Customers provide feedback to their own users about the environment being used, particularly when it is a non-production environment.

3.8 Request-Response Message Exchange

PPSR web services use the Request-Response message exchange pattern. Each operation has a specific schema for the request message and a schema for the corresponding response message returned upon successful completion of the web service operation.

All PPSR web service operations occur synchronously and provide an immediate response. In many cases, all the PPSR activity required for the transaction invoked by the request message is completed before the response message is returned.

However, some transactions require additional activity to be performed which is performed asynchronously. The additional activity will be queued before the response message is returned. In these cases, once the asynchronous process has completed, PPSR will add a message to the B2G mailbox for the account customer that sent the original web service request message.

PPSR B2G Interface Specification (R5a) Page 34 of 529

Page 35: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

3.9 Common Message Fields

Every web service operation will include a standard set of fields in the request message and a standard set of fields in the response message. These are common to every request and response message and are described below. They will not be described in the details for each web service operation.

3.9.1 Target Environment Request Message Header Field

Every web service operation will include a field in the request message to specify the target environment (see section 3.7 Target Environment). The target environment field will be provided in a SOAP header rather than the SOAP body.

BaseRequestMessageAbstract Class

FieldsTargetEnvironment : string

Class Req. Element Type Notes

BaseRequestMessage 1..1 TargetEnvironment string(50) The PPSR system environment (e.g. Production, Discovery) to be used to process the request message. See section 3.7 Target Environment.

PPSR B2G Interface Specification (R5a) Page 35 of 529

Page 36: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

3.9.2 Common Message Body Fields

PPSR B2G Interface Specification (R5a) Page 36 of 529

Page 37: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 37 of 529

Page 38: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

The common request and response message fields are:

Class Req. Element Type Notes

CommonRequestType 1..1 CommonB2GMessageType CommonB2GMessageType CommonRequestType is the base class for the request message used for all B2G service operations.

0..1 CCAddressDetail NotificationAddressDetail Contains addresses to send a copy of notifications generated by the request. Only copies of notifications sent to an Address for Service will be sent.The notification sent to an address for service will list the addresses where copies of a notification were sent. The owner of a secured party group can control whether a CC address can receive a copy of the notification (see IsSendToCCAddressAllowed in the RetrieveSecuredPartyGroup operation of the Secured Party Group service; section 4.4.3)

NotificationAddressDetail 0..1 B2GMailboxAccountCustomerNumber

String(20) If a valid B2G Account Customer Number is provided and allowed by the Secured Party Group, a copy of the notification will always be sent to B2G mailbox of the account customer number.

0..1 EmailAddress String(250) If a valid email address is provided and allowed by the Secured Party Group, a copy of the notification(s) will be sent to the email address.

CommonResponseType 1..1 CommonB2GMessageType CommonB2GMessageType CommonResponseType is the base class for the response message used for all B2G service operations.

1..1 PpsrRequestMessageId long A unique message identifier that identifies this message uniquely within the PPSR system.

1..1 RequestProcessedByEnvironment string(50) The PPSR system environment (e.g. Production, Discovery) that processed the request message. See section 3.7 Target Environment.

1..1 RequestProcessedDateTime dateTime The date and time when the request message was processed.

0..1 PpsrResponseMessages List<string> A list of warning and informational messages generated by processing the request. The request has been processed, but the response may differ from what was expected.Currently the only message returned is when the CCAddressDetail has valid addresses but the Secured Party Group has prevented notifications being sent.

PPSR B2G Interface Specification (R5a) Page 38 of 529

Page 39: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

CommonB2GMessageType 1..1 CustomersRequestMessageId string(50) An identifier generated by the customer’s own software that will uniquely identify each request message within the customer’s own software.In a response message, this is the same value contained in the request message to which this message is a response.

0..1 BillingReferenceNumber String(40) An identifier provided by the customer designed to assist in linking this request to a transaction in the Transaction Reconciliation Report. It can be used to link transactions for a specific user of the B2G system.The BillingReferenceNumber is only used for chargeable transactions, but providing it when the transaction is not chargeable will not cause an error or warning.In a response message, this is the same value contained in the request message to which this message is a response

0..5 CustomersUserDefinedFields List<CustomersUserDefinedField> These are optional user defined fields to assist the B2G Account Customer to better manage the internal usage of the PPSR. See section2.2.7 User Defined Fields.

CustomersUserDefinedField 1..1 FieldName string(50) A customer supplied name for the reference field.

1..1 FieldValue string(50) A customer supplied value for the reference field.

3.10 Common SOAP Fault Contracts

The following SOAP Fault contracts provide the schema of the detail element that are common to multiple service operations. These are not repeated in the description of each individual service operation. The SOAP Fault contracts for the detail elements that are specific to individual service operations are included in the sections that describe each operation.

3.10.1 PpsrSoapFaultDetail

The base class for the content of the SOAP fault detail element is PpsrSoapFaultDetail. This class is used directly for some faults, and will be extended for other faults.

PPSR B2G Interface Specification (R5a) Page 39 of 529

Page 40: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PpsrSoapFaultDetailClass

PropertiesErrorNumber : stringErrorReferenceId : stringRequestProcessedByEnvironment : string

Class Req. Element Type Notes

PpsrSoapFaultDetail 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific error that occurred, or the specific business rule that was not complied with.

1..1 ErrorReferenceId string(50) A unique identifier assigned by PPSR to the occurrence of this fault being raised. The value of the ErrorReferenceId can be used by PPSR support staff to correlate a specific instance of an error with information in PPSR system logs.

1..1 RequestProcessedByEnvironment string(50) The PPSR system environment (e.g. Production, Discovery) that processed the request message. See section 3.7 Target Environment.

3.10.2 PpsrIncorrectEnvironmentFaultDetail

This class is used when the target environment specified in a request message is not correct for the environment of the endpoint a request message has been sent to (see section 3.7 Target Environment).

The target environment specified in a request message is only checked after the username and password provided in the WS-Security SOAP header have been checked. If a request message has been sent to the wrong endpoint for the required target environment, it is possible that an invalid username and password have also been provided for the endpoint the request has been sent to. If the username and password are invalid, a WS-Security SOAP fault will be returned rather than PpsrIncorrectEnvironmentFaultDetail.

PPSR B2G Interface Specification (R5a) Page 40 of 529

Page 41: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PpsrIncorrectEnvironmentFaultDetail

PpsrSoapFaultDetailClass

PropertiesReceivedByEnvironment : stringTargetEnvironment : string

Class Req. Element Type Notes

PpsrIncorrectEnvironmentFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 TargetEnvironment string(50) The PPSR system environment (e.g. Production, Discovery) included in the request message. See section 3.7 Target Environment.

1..1 ReceivedByEnvironment string(50) The PPSR system environment (e.g. Production, Discovery) that received the request message. See section 3.7 Target Environment.

3.10.3 PpsrInvalidB2GRequestMessageFaultDetail

This class is used when the Customer’s Request Message Id contained in a request message has been used before by the Account Customer for a different request.

PpsrInvalidB2GRequestMessageFaultDetail

PpsrSoapFaultDetailClass

PropertiesCustomersRequestMessageId : string

PPSR B2G Interface Specification (R5a) Page 41 of 529

Page 42: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrInvalidB2GRequestMessageFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 CustomersRequestMessageId string(50) The value of CustomersRequestMessageId contained in the request message to which this fault has been provided.

3.10.4 PpsrUnauthorisedFaultDetail

This class is used when the Account Customer is not authorised to call the requested B2G service operation

PpsrUnauthorisedFaultDetail

PpsrSoapFaultDetailClass

PropertiesTask : string

Class Req. Element Type Notes

PpsrUnauthorisedFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 Task string(100) Identifies the task the B2G customer is not authorised to perform.

3.10.5 PpsrStringLengthExceededFaultDetail

This class is used when the length of a string value exceeds the maximum allowed length for the element.

PPSR B2G Interface Specification (R5a) Page 42 of 529

Page 43: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PpsrStringLengthExceededFaultDetail

PpsrSoapFaultDetailClass

PropertiesElementName : stringElementValue : stringMaxAllowedLength : int

Class Req. Element Type Notes

PpsrStringLengthExceededFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 ElementName string Identifies the name of the element in the request message with a value that exceeds the maximum allowed length for the element.

1..1 ElementValue string Provides the value of the element in the request message that exceeds the maximum allowed length for the element.

1..1 MaxAllowedLength int Provides the maximum allowed length for the element in the request message that exceeds the maximum allowed length for the element.

3.10.6 PpsrInvalidDateTimeFormatFaultDetail

This class is used when a dateTime value is not provided in the required format (see section 2.2.10.5 Date/Time Values with the B2G Channel).

PPSR B2G Interface Specification (R5a) Page 43 of 529

Page 44: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PpsrInvalidDateTimeFormatFaultDetail

PpsrSoapFaultDetailClass

PropertiesElementName : string

Class Req. Element Type Notes

PpsrInvalidDateTimeFormatFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 ElementName string Identifies the name of the element in the request message with an invalid date/time format.

3.11 Common Business Rules

Rule No. Business Rule SOAP Fault

3.11-10 The username is a valid username for a User that is a B2G Account Customer Location User.

See section 3.4 WS-Security.

3.11-20 The password is valid for the User. See section 3.4 WS-Security.

3.11-30 A value for TargetEnvironment must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50006

3.11-40 The TargetEnvironment matches the required value for the environment of the endpoint the request message has been sent to.

Fault Detail Type: PpsrIncorrectEnvironmentFaultDetailError Number: 50007

3.11-50 B2G access for the User has been activated. Fault Detail Type: PpsrSoapFaultDetailError Number: 50010

PPSR B2G Interface Specification (R5a) Page 44 of 529

Page 45: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

3.11-60 B2G access for the Account Customer Location of the User has been activated. Fault Detail Type: PpsrSoapFaultDetailError Number: 50012

3.11-70 B2G access for the Account Customer of the User has been activated. Fault Detail Type: PpsrSoapFaultDetailError Number: 50021

3.11-80 PPSR access for the Account Customer of the User has been activated. Fault Detail Type: PpsrSoapFaultDetailError Number: 50011

3.11-90 The source IP address of the request message is within the range allowed for the B2G Account Customer Location of the User.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50013

3.11-100 If the password is expired, the operation request must be for Change B2G Password. Fault Detail Type: PpsrSoapFaultDetailError Number: 50020

3.11-110 A value for CustomersRequestMessageId must be provided. Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetail

Error Number: 50014

3.11-120 The CustomersRequestMessageId has not been used before by the Account Customer for a request for a different operation.

Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetail

Error Number: 50002

3.11-130 The CustomersRequestMessageId has not been used before by the Account Customer for a different request message (but the same operation).Note: if a request message is received with a CustomersRequestMessageId that has been used before by the Account Customer, PPSR will compare the current request message with the previously received request message. If the request messages are identical, PPSR will determine whether the previous message was processed after it was received. If it was previously processed, the response created when it was previously processed will be returned. If it was not previously processed, it will be processed now.

Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetail

Error Number: 50008

3.11-140 There are no more than five CustomersUserDefinedFields included in the request message.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50015

3.11-150 For each CustomersUserDefinedField included in the request message, the values of both FieldName and FieldValue must not be empty strings.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50019

PPSR B2G Interface Specification (R5a) Page 45 of 529

Page 46: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

3.11-160 The Account Customer is authorised to call the requested B2G service operation. Fault Detail Type: PpsrUnauthorisedFaultDetailError Number: 31001

3.11-170 The values provided for string elements in the request message do not exceed the maximum allowed length for the element.

Fault Detail Type: PpsrStringLengthExceededFaultDetailError Number: 30600

3.11-180 The values provided for dateTime elements in the request message do not contain milliseconds and do not contain UTC or offset details.

Fault Detail Type: PpsrInvalidDateTimeFormatFaultDetailError Number: 50016

3.11-190 For request messages that will invoke a PPSR transaction where a fee will be charged, an account status check will be conducted prior to processing the request. The Account Customer of the User has not had charging suspended.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50003

3.11-200 For request messages that will invoke a PPSR transaction where a fee will be charged, an account status check will be conducted prior to processing the request. The Account Customer of the User must have sufficient credit available for the amount of the transaction fee that will be changed.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50004

3.11-210 The B2G account customer payment type must be of Credit or PrePay. Fault Detail Type: PpsrSoapFaultDetailError Number: 50024

3.11-220 The response message is only accessible for 1440 minutes (24 hours) after the request is processed,If the same message (all fields including CustomersRequestMessageId) is received within 24 hours of the initial response, then the same response message will be returned. If after 24 hours then error number 50023 will be returned.Note 1: the expiry duration may be changed from time to timeNote 2: retrieving the response again is designed to overcome uncertainty with network errors. It is not designed to provide long term storage for the account customer.

Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetail

Error Number: 50023

PPSR B2G Interface Specification (R5a) Page 46 of 529

Page 47: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

3.11-230 The response message is not available at the moment.If the same message (all fields including CustomersRequestMessageId) is received while the original messages is still being processed, error number 50026 will be returned.This is to avoid race conditions where the same request could be (partially) processed multiple times. If the message is received within 60 seconds of the original request, then this message will be returned if the response is not yet available.

Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetail

Error Number: 50026

3.11-240 The B2G Account Customer Location User must not be locked Fault Detail Type: PpsrUnauthorisedFaultDetailError Number: 40024

3.11-250 If a value is provided for the B2GAccountCustomerNumber element, then the value must be for an existing B2G account customer.

Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetailError Number: 35010

3.11-260 If a value is provided for the EmailAddress element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrInvalidB2GRequestMessageFaultDetailError Number: 41106

PPSR B2G Interface Specification (R5a) Page 47 of 529

Page 48: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4 B2G Web ServicesThis section describes all services and their service methods available via the B2G Channel.

4.1 B2G Web Services Overview

The PPSR B2G Channel consists of a number of exposed Web Services. Each web service has a number of operations.

The system will enforce a timeout period for web service operations of 120 seconds. Coordination of these services into the business’ workflow is the responsibility of each B2G Account Customer.

The list of services and their operations available via the B2G Channel include:

1. Collateral Registration Service1. Create Registrations2. Upload Registration Attachment3. Retrieve Registration4. Retrieve Registration Attachment5. Amend Registration6. Discharge Registration7. Transfer Single Collateral Registration8. Transfer All Collateral Registrations9. Reset Registration Token10. Reissue Verification Statement11. Transfer Multiple Registrations

2. Secured Party Group Service1. Create Secured Party Group2. Retrieve Secured Party Group3. Retrieve Secured Party Group History

PPSR B2G Interface Specification (R5a) Page 48 of 529

Page 49: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4. Update Secured Party Group5. Reset Access Code6. Change Access Code

3. Collateral Registration Search Service1. Search By Registration Number2. Search By Serial Number3. Search By Grantor4. Search By Grantor And Event Date Range5. Ordinal Search6. Retrieve Search Result7. Retrieve Search Result Registration Attachment8. Retrieve Grantor Search Result Detail9. Filter Grantor Search Result10. Filter Grantor And Event Date Range Search Result11. Retrieve Registration History Detail12. Request Search Certificate13. Retrieve Search Certificate14. Retrieve Search Certificate Registration Attachment

4. Report Service 1. Request Report2. Retrieve Report Summaries3. Retrieve Report4. Delete Report

5. B2G Mailbox Service 1. Retrieve Messages5. Retrieve Message PDF6. Delete Messages

PPSR B2G Interface Specification (R5a) Page 49 of 529

Page 50: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

6. Register Operations Service1. Ping2. Change B2G Password3. Is Lax Supported

7. Alert Notification Service1. Create Alert Notification2. Amend Alert Notification3. Retrieve Alert Notification4. Retrieve Alert Notifications5. Cancel Alert Notification

4.2 Which Service Operations Do I Use?

A B2G Account Customer does not need to use all B2G web services or operations, or implement the use of all operations within their own systems.

For example, a B2G Account Customer may choose to create and manage their Secured Party Groups using the Web Channel and only use the B2G Channel for creating and managing Registrations and searching the Register. This B2G Account Customer does not need to implement use of the Secured Party Group Service. Another B2G Account Customer may only be interested in searching the Register and have no need to create or manage Secured Party Groups or Registrations.

All B2G Account Customers will be required to implement and use the Change B2G Password operation of the Register Operations Service.

This remainder of this section describes the various scenarios a B2G Account Customer is likely to encounter or need. This section is broken into the following general areas:

Creating Things

Finding Things

Changing Things

PPSR B2G Interface Specification (R5a) Page 50 of 529

Page 51: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Producing Reports

System Check

4.2.1 Creating Things

The two key items that can be created are:

A new Secured Party Group

A new Registration (Grantor Details are part of this)

Scenario Description Service Operations to use

Create a Secured Party Group

A Secured Party Group is any combination of Secured Parties that has an interest in a piece of property. A Secured Party may be a member of a number Secured Party Groups.There is only one Secured Party Group per registration and must exist prior to creating a registration.

The data required to create a new Secured Party Group is: Nominated ‘Address for Service’ For each Secured Party in the Group:

Mailing address details and Email Address Identifying Details:

If the Secured Party is an organisation: Organisation Number Type and Organisation Number (eg ACN); or Organisation Name

If an individual: Given Names and Family Name

The Secured Party Group Access Code will be issued by the system. If so required it can be changed – see Secured Party Group – Change Access Code and Secured Party Group – Reset Access Code.The Secured Party Group Access Code will be sent to the Secured Party Group Address for Service.

Secured Party Group Service – Create Secured Party Group

If the Secured Party Group Address for Service is the B2G Account Customer Address, the Secured Party Group Access Code will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

PPSR B2G Interface Specification (R5a) Page 51 of 529

Page 52: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Create New Registrations

The Secured Party Group needs to exist on the PPS Register. If this is not the case use the Create a Secured Party Group scenario described above.

It is good practise when creating a new registration to firstly use the Register to search for interests over that collateral.

Collateral Registration Search Service – Search By Serial Number for an item of collateral described by serial number OR

Collateral Registration Search Service – Search By Grantor if collateral is not described by a serial number

Once satisfied about the results of that search, create the registration. Multiple collateral items which have the same Grantor and Secured Party Group can be registered in the one interaction although they will be created as individual registrations.The data required to create a registration is: Secured Party Group Number Giving of Notice Identifier Details of the collateral Details of the Grantor(s) (if required) Options about the Registration itself

Collateral Registration Service – Create Registrations

If the registration will include one or more attachments, upload each attachment before creating the registration.

Collateral Registration Service – Upload Registration Attachment

On confirmation that the registration was successful, search the Register again to ensure that this new registration is as expected and another registration for the same collateral has not been made.

Collateral Registration Search Service – Search By Serial Number for an item of collateral described by serial number OR

Collateral Registration Search Service – Search By Grantor if collateral is not described by a serial number

After the successful registration of an interest in this collateral, the verification statement and the registration token will be sent to the Secured Party Group Address for Service.

If a Secured Party Group Address for Service is the B2G Account Customer Address the Verification Statement and Registration Token will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages B2G Mailbox Service – Retrieve Message

PDF

PPSR B2G Interface Specification (R5a) Page 52 of 529

Page 53: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.2.2 Finding Things

PPSR provides the following search capabilities:

Search by registration number

Search by serial number

Search by grantor

Ordinal search

The following table provides scenarios when these searches would be undertaken.

Scenario Description Service Operations to use

Finding registered interests in collateral items that are described by serial number

There are several different classes of registrations that relate to items that can be described by serial number. These include motor vehicles, watercraft, aircraft and intellectual property.To conduct a search on an item of collateral described by serial number, the following search criteria are required: Collateral Class Serial Number, and Type of Serial Number.

The search will return a list of the registrations that match the search criteria. The list may be empty.

This search can also be specified as a Point in Time Search by suitably authorised users1.

Collateral Registration Search Service – Search By Serial Number

1 A point in time search performs the search against the Register as it appeared at a specified date and time.

PPSR B2G Interface Specification (R5a) Page 53 of 529

Page 54: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Finding registered interests that are not described by serial number

Descriptions of collateral that are not described by serial number will vary from one record to another. The only reasonable way of determining whether an item of collateral not described by serial number is subject to a security interest is to conduct a search by Grantor. The search can be narrowed by Collateral Type / Class and other criteria if so desired.To conduct this search identifying details of the Grantor need to be supplied. For an individual it would include Family Name, Given Names and Date Of Birth. For an organisation an identifying number such as ACN, ARBN, ARSN or ABN, otherwise the organisation’s name. Where a specific collateral class is specified as part of the search criteria, the search will also include the classes of “all present and after acquired property” and “all present and after acquired property except”.

The search will return a count of the registrations that match the search criteria.This search can be specified as a Point in Time Search by suitably authorised users.

Collateral Registration Search Service – Search By Grantor

If the number of registrations that match the search criteria are very large, the search result can be filtered to provide a smaller number of matches.

Collateral Registration Search Service – Filter Grantor Search Result

The matching registrations can be retrieved to view the details of the registrations. Collateral Registration Search Service – Retrieve Grantor Search Result Details

Finding a specific Registration

This is a search for a specific registration by its Registration Number.

The current details for the Registration will be returned. Collateral Registration Search Service – Search By Registration Number

PPSR B2G Interface Specification (R5a) Page 54 of 529

Page 55: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Viewing history details of a registration that has been identified in a prior search

This will facilitate an understanding of all of the changes made to a registration found in a prior search, from its initial registration to its current state.The data required is: the Registration Number the Change Number the Search Number (that returned the registration number quoted above)

The details of the specified Registration after the specified Change Number will be returned. Collateral Registration Search Service – Retrieve Registration History Details

Retrieving an attachment to a Registration found in a Search.

If an attachment to one of the search results needs to be viewed, it can also be returned.The data required is: the Search Number the Registration Number the Change Number the Attachment Id

The attachment is returned. Collateral Registration Search Service – Retrieve Search Result Registration Attachment

Comparing the order of Registrations as they were recorded in the Register

This is a specialised search that will allow the determination of the order of two registration events. A registration event is either the start time of registration, the change time of a Change Number or the end time of registration. It should be understood this DOES NOT in itself determine priority. It determines which registration event occurred first on the PPS Register.The data required to conduct this search are the two registration numbers and optionally the change numbers for the registrations that are being compared.

The result returned will be the order of the two registration events. Collateral Registration Search Service – Ordinal Search

PPSR B2G Interface Specification (R5a) Page 55 of 529

Page 56: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Finding Messages in the B2G Mailbox

In order to assist in managing your mailbox the following features are available.Messages can be filtered by: B2G Message type, eg verification statements only The timestamp of the message Message Id range Secured Party Group Number Registration Number Change Number Giving of Notice Identifier Original Customer’s Request Message Id

Messages matching the requested criteria will be returned.Note that messages are not removed from the mailbox when they are retrieved. They can be deleted explicitly or will be removed after a period of time has elapsed based on the time the message was put into the mailbox. The period of time has initially been set at 60 days, however this may be reviewed in the future.

B2G Mailbox Service – Retrieve Messages

Some messages will have a PDF file. The file is not returned automatically. If you want the PDF file associated with a specific message this must be retrieved separately.

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 56 of 529

Page 57: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

How to get a Search Certificate on a Search Result

It is possible to get a search certificate from the PPS Register to show a particular result of most of the searches described above.

To get a search certificate the Search Number for the search result must be provided. Where there are multiple registrations in the search result for a Grantor search, the Registration Number of an individual registration in the search result must be provided. To get a search certificate for an earlier version of a registration in a search result, the Change Number for the required version must be provided.

Collateral Registration Search Service – Request Search Certificate

The search certificate will be produced asynchronously and can be retrieved once it is ready. Collateral Registration Search Service – Retrieve Search Certificate

If the search certificate is for a single registration that has one or more attachments, the attachment can be downloaded separately for inclusion in the search certificate.

It is possible to get one or more search certificates from a single search, and have them sent to an email address. The search certificate(s) will be produced asynchronously and then sent to the specified address.

Collateral Registration Search Service – Retrieve Search Certificate Registration Attachment

Collateral Registration Search Service – Request Search Certificates

How to Reissue a Search Certificate

If a search certificate was issued and there is a need for that certificate to be reissued it can be done. It will have the same certificate number.

The search certificate number is required for this transaction to be completed.If the certificate number cannot be supplied a new certificate will need to be requested as described above.

Collateral Registration Search Service – Retrieve Search Certificate

If the search certificate is for a single registration that has one or more attachments, the attachment can be downloaded separately for inclusion in the search certificate.

Collateral Registration Search Service – Retrieve Search Certificate Registration Attachment

PPSR B2G Interface Specification (R5a) Page 57 of 529

Page 58: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

How to Reissue a Verification Statement

If for any reason a verification statement needs to be reissued there is a facility to do so.

The data required is: Registration Number Change Number Registration Token or Secured Party Group Number and Access Code

The reissued verification statement will be sent to the ‘Address for Service.’ Collateral Registration Service – Reissue Verification Statement

If the Secured Party Group Address for Service is the B2G Account Customer Address, the Verification Statement will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

4.2.3 Changing Things

Managing how items are changed is always more complicated than creating a new item. The PPSR is no exception to this. In the PPSR there are things that can be changed and some things that cannot be changed. This section describes where and how to manage changing records in the PPSR environment.

Before making changes to records on the Register, it is important to confirm what the current details are. To accomplish this, a series of retrieval services have been made available. These are detailed first before any further discussion on changing records on the Register.

PPSR B2G Interface Specification (R5a) Page 58 of 529

Page 59: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Retrieving a Registration when the Registration Number and Registration Token (or Secured Party Group Access Code) is known

The primary use of this capability is to ensure that the latest details of a registration are known. This is of particular importance prior to attempting some sort of change action on the registration. (An example of this would be demonstrated in Step 1 of The Amend Registration Scenario below)The data required for this service is: Registration Number Registration Token (or Secured Party Group Number and Access Code)Only the current registration details are returned.

Collateral Registration Service – Retrieve Registration Details

Retrieving an attachment to a Registration

If on or after retrieval of the current registration details discussed above, the attachment needs to be viewed it can also be retrieved.The data required is: The Registration Number. Registration Token (or Secured Party Group Number and Access Code) Attachment IdThe attachment associated with that registration number is returned.

Collateral Registration Service – Retrieve Registration Attachment

Retrieve Secured Party Group Details

To view the current details of a Secured Party Group.The data required for this transaction are: Secured Party Group Number Secured Party Group Access CodeThe Secured Party Group details are returned.

Secured Party Group Service – Retrieve Secured Party Group

The following scenarios will demonstrate the correct approach to changing records on the Register.

PPSR B2G Interface Specification (R5a) Page 59 of 529

Page 60: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Amend a Registration

Amend a Registration is applicable for changing the following elements of a registration (subject to the appropriate business rules) add or remove a grantor registration end time giving of notice identifier vehicle registration number vehicle description aircraft nationality registration marks assigned pursuant to the Chicago Convention collateral description that is free text proceeds claimed proceeds description subordinate add or remove an attachment

Things that cannot be amended on a registration include: Secured Party Group (see the scenario for Change the Secured Party Group on a registration) that it is a transitional registration that it is a migrated registration organisation grantor number organisation grantor name individual grantor name individual grantor date of birth any serial number manufacturer’s name for aircraft, helicopter, or aircraft engine manufacturer’s generic model designator for aircraft, helicopter, or aircraft engine collateral type collateral class start time PMSI

PPSR B2G Interface Specification (R5a) Page 60 of 529

Page 61: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use inventory assets subject to control attachment file name attachment description

To amend a registration, it is good practise to firstly retrieve the current version from the Register and use the details of this registration as the basis of the amendment.

Collateral Registration Service – Retrieve Registration Details

If the amendment to the registration will include adding one or more attachments, upload each attachment before amending the registration.

Collateral Registration Service – Upload Registration Attachment

Make the amendment subject to the business rules of the Register.The data required for this service is: The Registration Number The latest Change Number The Registration Token (or Secured Party Group Number and Access Code) The details of the registration to be amended

Collateral Registration Service – Amend Registration

After confirmation of the successful completion of amendment, retrieve the registration record to ensure that the amended registration is as expected.

Collateral Registration Service – Retrieve Registration Details

After the successful amendment of this registration, a verification statement will be issued to the Secured Party Group Address for Service.

If a Secured Party Group Address for Service is the B2G Account Customer Address the Verification Statement will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 61 of 529

Page 62: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Change the Secured Party Group on one Registration

As stated in the previous scenario, the Secured Party Group cannot be changed on a Registration via the Amend transaction. To do this the Registration must be ‘transferred’ from the original Secured Party Group to the new Secured Party Group.The new Secured Party Group needs to exist prior to attempting this transfer.

The data required for this transaction are: Registration Number of the registration to be transferred Original Secured Party Group Number Registration Token (or Original Secured Party Group Number and Access Code) New Secured Party Group Number

Collateral Registration Service –Transfer Single Collateral Registration

The registration is updated immediately.The registration will remain the same except for the Secured Party Group and Address for Service. This will be considered by the system as a change and generate a new change number. The start time of the registration will not be altered.

For this particular type of transaction, a Verification Statement will be sent to the Address for Service for BOTH the original Secured Party Group and the new Secured Party Group.A new registration Token will be generated for the transferred registration and sent to ONLY the new Secured Party Group.

If the original and/or new Secured Party Group Address for Service is the B2G Account Customer Address, the Verification Statement will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

If the new Secured Party Group Address for Service is the B2G Account Customer Address, the Registration Token will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 62 of 529

Page 63: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Change the Secured Party Group on ALL Registrations for that Secured Party Group

This scenario is only applicable for when a Secured Party Group wants to assign ALL of their registrations to another Secured Party Group such as after an acquisition or merger.The new Secured Party Group needs to exist prior to attempting this bulk transfer.

The data required for this transaction are: Original Secured Party Group Number Original Secured Party Group Access Code New Secured Party Group Number

Collateral Registration Service –Transfer All Collateral Registrations

The registrations are not updated immediately, but are submitted for subsequent background processing.The registrations will remain the same except for the Secured Party Group and Address for Service. This will be considered by the system as a change and generate a new change number for each registration. The start time of the registrations will not be altered.

For this particular type of transaction, a Verification Statement will be sent to the Address for Service for BOTH the original Secured Party Group and the new Secured Party Group. Note that only one Verification Statement will be produced that will list all of the registrations that have been transferred.A new registration Token will be generated for each transferred registration and sent to ONLY the new Secured Party Group.

If the original and/or new Secured Party Group Address for Service is the B2G Account Customer Address, the Verification Statement will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

If the new Secured Party Group Address for Service is the B2G Account Customer Address, the Registration Tokens will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 63 of 529

Page 64: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Change the Start time for a Registration

This cannot be altered. The start time of a registration is a system generated value based on the time a registration was put onto the Register.

No service available.

Renew a Registration

Use the Amend a Registration scenario to amend just the registration end time. Collateral Registration Service – Amend Registration

Discharge a Registration

To discharge a registration, it is good practise to firstly retrieve the current version from the Register to ensure it is the registration of interest and is the latest version of that registration.

Collateral Registration Service – Retrieve Registration

Discharge the target registration. The data required for this transaction is: Registration Number Latest Change Number Registration Token (or Secured Party Group Number and Access Code)

Collateral Registration Service – Discharge Registration

The end time of the registration will be set to the current date and time.This registration will now no longer be visible to searches.A Verification Statement will be sent to the Secured Party Group Address for Service.

If a Secured Party Group Address for Service is the B2G Account Customer Address the Verification Statement will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 64 of 529

Page 65: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Change the Address for Service for a Secured Party Group

Changing the Address for Service affects all of the current Registrations associated with a Secured Party Group. As a result of this operation a new Change Number will be issued for each Registration affected. A Verification Statement will be produced listing all affected Registrations.Changing the Address for Service for a Secured Party Group is done using the Secured Party Group Service – Update Secured Party Group operation. Other changes can be made to Secured Party Group at the same time using this operation (see Update details within a Secured Party Group scenario below). However, registrations are only affected if the Address for Service is changed and a Verification Statement is only produced if the Address for Service is changed.

Firstly retrieve the Secured Party Group Secured Party Group Service – Retrieve Secured Party Group

Make the changes to the Address for Service subject to the business rules of the Register.The data required for this service is: Secured Party Group Number Secured Party Group Access Code The new Address for Service detailsMake other changes to the Secured Party Group as described in Update details within a Secured Party Group scenario below.

Secured Party Group Service – Update Secured Party Group

The update to the Address for Service recorded for the Secured Party Group is made immediately. However, the address for service recorded for the registrations are not updated immediately, but are submitted for subsequent background processing.The registrations will remain the same except for the Address for Service. This will be considered by the system as a change and generate a new change number for each registration. The start time of the registrations will not be altered.

For this particular type of transaction, a Verification Statement will be sent to BOTH the old and new Address for Service. Note only one Verification Statement will be produced listing all of the registrations that have been transferred.

If the old and/or new Secured Party Group Address for Service is the B2G Account Customer Address, the Verification Statement will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

B2G Mailbox Service – Retrieve Message PDF

PPSR B2G Interface Specification (R5a) Page 65 of 529

Page 66: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Update details within a Secured Party Group

The secured parties that make up a Secured Party Group cannot be altered once the Secured Party Group has been saved. If there is a need to add or remove a secured party, or change the identity of a secured party, you need to create a new Secured Party Group (see Create a New Secured Party Group scenario detailed earlier) and then transfer registrations to the new Secured Party Group (see Change the Secured Party Group on ALL Registrations for that Secured Party Group scenario).The contact and address details of any of the individual secured parties in the Secured Party Group can be updated but not any of the identifying information of a Secured Party.

Firstly retrieve the Secured Party Group. Secured Party Group Service – Retrieve Secured Party Group

Change the details you want to alter.The data required for this service is: Secured Party Group Number Secured Party Group Access Code The updated secured party contact and address details.

Secured Party Group Service – Update Secured Party Group

PPSR B2G Interface Specification (R5a) Page 66 of 529

Page 67: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Secured Party Organisation Name Change

If a secured party in a Secured Party Group that is an organisation identified by an ACN, ARBN, ARSN or ABN changes its legal name, this change can be reflected in the Secured Party Group record without the need for creating a new Secured Party Group. The name recorded for the secured party in a Secured Party Group record can be updated by requesting the organisations identifier to be re-verified with the source register (ASIC for ACN, ARBN or ARSN, ABR for ABN).Note that for a secured party in a Secured Party Group that is an organisation not identified by an ACN, ARBN, ARSN or ABN, the name of the organisation was provided when the Secured Party Group was created and this name cannot be changed. To change this name it will be necessary to create a new Secured Party Group (see Create a New Secured Party Group scenario detailed earlier) and then transfer registrations to the new Secured Party Group (see Change the Secured Party Group on ALL Registrations for that Secured Party Group scenario).

Firstly retrieve the Secured Party Group. Secured Party Group Service – Retrieve Secured Party Group

Change the details you want to alter.The data required for this service is: Secured Party Group Number Secured Party Group Access Code The updated secured party contact and address details.

Secured Party Group Service – Update Secured Party Group

Change Secured Party Group Access Code

A Secured Party Group can change their Access Code.

The data required is: Secured Party Group Number Current Secured Party Group Access Code New Secured Party Group Access CodeThe new access code will be sent to the Secured Party Group Address for Service.

Secured Party Group Service – Change Access Code

If the Secured Party Group Address for Service is the B2G Account Customer Address, the Secured Party Group Access Code will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

PPSR B2G Interface Specification (R5a) Page 67 of 529

Page 68: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Reset Secured Party Group Access Code

A new Secured Party Group Access Code for a particular Secured Party Group can be generated by PPSR.

The data required is: Secured Party Group NumberThe new system generated access code will be sent to the Secured Party Group Address for Service.

Secured Party Group Service – Reset Access Code

If the Secured Party Group Address for Service is the B2G Account Customer Address, the Secured Party Group Access Code will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

Reset a Registration Token

A new Registration Token for a particular registration can be generated by PPSR.

The data required is: Registration Number Secured Party Group Number Secured Party Group Access CodeThe new registration token will be sent to the Secured Party Group Address for Service.

Collateral Registration Service – Reset Registration Token

If the Secured Party Group Address for Service is the B2G Account Customer Address, the Secured Party Group Access Code will be sent by email and a copy of the same can be retrieved from the B2G Mailbox.

B2G Mailbox Service – Retrieve Messages

PPSR B2G Interface Specification (R5a) Page 68 of 529

Page 69: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Change your B2G Password

A B2G Account Customer can change the Password for a B2G Account Customer Location User.The data required is: New B2G PasswordNote that the username and current password will be provided in the WS-Security SOAP header in the usual way.

Register Operations Service – Change B2G Password

Delete Messages from the B2G Mailbox

Messages are not removed from the mailbox when they are retrieved.They can be deleted explicitly or will be removed after a period of time has elapsed based on the time the message was put into the mailbox. To delete messages explicitly, send a list of Message Ids of the messages to be deleted.

B2G Mailbox Service – Delete Messages

4.2.4 Producing Reports

PPSR allows Account Customers to produce a range of reports.

Scenario Description Service Operations to use

Request PPSR to produce a report.

Request a report by specifying the report type and any necessary report criteria. Report Service – Request Report

The report will be produced asynchronously and can be retrieved once it is ready. Report Service – Retrieve Report

Get a list of recent reports requested by the Account Customer

Reports are kept on PPSR for a maximum of seven days after they have been produced. After this time the reports are deleted by PPSR. Reports can be deleted earlier by the Account Customer if they no longer need to access the report output.A B2G Account Customer can retrieve a list of all reports that have been requested by the Account Customer and have not yet been deleted.The list will include summary information about the reports, including the report type, the report criteria used, and whether the report has been produced.The list of reports can be restricted to just reports of a specified report type, or for a specific report.

Report Service – Retrieve Report Summaries

PPSR B2G Interface Specification (R5a) Page 69 of 529

Page 70: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Scenario Description Service Operations to use

Delete a report A B2G Account Customer can delete a report once they have retrieved the report output and stored it in their own system.

Report Service – Delete Report

4.2.5 System Checks

Scenario Description Service Operations to use

Is the PPSR System Available

A simple system check of “Ping” is available to ensure that the client system can communicate with the PPSR system.

Register Operations Service – Ping

PPSR B2G Interface Specification (R5a) Page 70 of 529

Page 71: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3 Collateral Registration Service

The Collateral Registration Service contains operations that create and manage Registrations. These include:

Create Registrations

Upload Registration Attachment

Retrieve Registration

Retrieve Registration Attachment

Amend Registration

Discharge Registration

Transfer Single Collateral Registration

Transfer All Collateral Registrations

Reset Registration Token

Reissue Verification Statement

Transfer Multiple Collateral Registrations

Details of these operations are described below.

PPSR B2G Interface Specification (R5a) Page 71 of 529

Page 72: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.1 Fault Contracts

4.3.1.1 PpsrCollateralRegistrationAccessFaultDetail

This class is used when an existing Registration is accessed or acted upon using a Registration Token or Secured Party Group Number/Access Code which are not supplied or invalid.

PpsrCollateralRegistrationAccessFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationAccessFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.If no Registration Number was provided, this will be an empty string.

PPSR B2G Interface Specification (R5a) Page 72 of 529

Page 73: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.2 Create Registrations

This operation is used to submit an application to add new Registrations to PPSR.

The operation will be used most commonly to create a single new Registration each time the operation is called. The request message provided when the operation is called must provide all the information required to create the new Registration record in PPSR. This includes the attributes used to describe the collateral being registered, the identity of the Secured Party Group and (if required) the Grantor(s).

It is possible to use the operation to create more than one Registration as part of the one application. However, there are restrictions on the Registrations that can be created within the one application. All Registrations must have the same Collateral Type (Commercial or Consumer) and must be for the same Secured Party Group and Grantor(s). Allowing multiple Registrations to be created at the same time allows for scenarios such as a lender providing finance to a car dealer for the purchase of multiple cars.

To facilitate creation of multiple registrations within the one application, the data elements that are common to each registration only need to be provided once. These common data elements will be applied to each Registration record that is created. In the schema for the request message for the Create Registrations operation, common data elements have been grouped separately from other Registration data elements that need to be individually specified for each Registration.

There are many optional data elements within the request message. Depending on the Collateral Type (i.e. Commercial or Consumer), Collateral Class (e.g. Motor Vehicle, Watercraft, Agriculture, Intellectual Property, etc.) and whether the collateral is described by a serial number, some data elements will not be relevant, some data elements will be relevant but optional, and some data elements will be mandatory. In the schema for the request message for the Create Registrations operation, data elements are only shown as mandatory if they are always mandatory for every Registration. Optional data elements must only have a value provided when the data element is relevant for the particular Registration.

PPSR will validate the data provided in each call to the Create Registrations operation to ensure: all mandatory data is provided; that data is not provided when it is not relevant; and the provided data contains acceptable values. Whether particular data elements that are not always mandatory, are mandatory for a specific Registration, is not documented in this specification. The document “PPSR - 6.4.3.1 - Describing Collateral” defines the business rules regarding optional and mandatory data requirements for specific Collateral Types and Collateral Classes.

PPSR B2G Interface Specification (R5a) Page 73 of 529

Page 74: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Note: Many of the business rules checks that are performed by PPSR refer to whether a data element is allowed, relevant or required for the registration. The document “PPSR - 6.4.3.1 - Describing Collateral” should be referred to for the specific rules that apply for specific Collateral Types and Collateral Classes.

Not all Registrations can have a Grantor recorded when the Registration is created in PPSR. Whether a Registration allows or requires a Grantor will depend upon the Collateral Type, Collateral Class and whether the collateral is described by a serial number. If at least one of the Registrations in the request message requires a Grantor, then at least one Grantor must be specified in the request message. If none of the Registrations in the request message allows a Grantor, then do not include any Grantors in the request message. If one or more Grantors is included in the request message then all of the Grantors will be included in each of the Registrations created in PPSR that allow a Grantor; the Grantors will not be included in the Registrations that do not allow a Grantor.

If any of the Registrations in the request are to be created with any Attachments, the Attachment must have been uploaded to PPSR using the Upload Registration Attachment operation before calling the Create Registrations operation. The Upload Registration Attachment operation will return an Attachment Id for the uploaded attachment. This Attachment Id is then included in the Create Registrations request message in order to add the Attachment to the appropriate Registration. Each Attachment uploaded to PPSR can only be associated with one Registration. Once a Registration has been saved with a particular Attachment Id, the same Attachment Id cannot be used to save with another Registration.

There is a limit applied to the number of Attachments that can be added to a single Registration. The limit is not specified in this document and it may change over time. B2G Account Customers will be advised of the limit in the number of Attachments that can be added to a single Registration and any changes to the limit.

The business rule checks that are performed by PPSR when a call is made to the Create Registrations operation are listed in section 4.3.2.4 Business Rules. If there are any violations of any of these business rules, details of the business rule that was violated will be returned as a SOAP fault. Provided all common business rules as documented in section 3.11 Common Business Rules are passed, all business rule checks for the registration data will be performed on all the data provided in the request message and a complete list of business rules violated will be returned in the SOAP fault. The SOAP Fault detail element used to provide the business rule violations is PpsrCollateralRegistrationCreateValidationFaultDetail (see section 4.3.2.3.1).

PPSR B2G Interface Specification (R5a) Page 74 of 529

Page 75: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.2.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: CreateRegistrations

Request: CreateRegistrationsRequestMessage

Response: CreateRegistrationsResponseMessage

PPSR B2G Interface Specification (R5a) Page 75 of 529

Page 76: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.2.2 Message Contracts

4.3.2.2.1 CreateRegistrationsRequestMessage

CreateRegistrationsRequestMessage

BaseRequestMessageClass

CreateRegistrationsRequestType

CommonRequestTypeClass

PropertiesIsTransitional : boolNewRegistrations : List<NewCollateralRegistration>SecuredPartyGroupNumber : string

NewGrantorClass

PropertiesNewGrantorSequenceNumber : short

NewGrantorIndividualClass

PropertiesDateOfBirth : DateTimeFamilyName : stringGivenNames : string

GrantorOrganisationClass

PropertiesOrganisationName : stringOrganisationNumber : string

NewRegistrationCollateralTypeEnum

ConsumerCommercial

GrantorTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

CreateRegistrationsRequest

CollateralType

Grantors : List<NewGrantor>

GrantorType

OrganisationIndividual

OrganisationNumberType

PPSR B2G Interface Specification (R5a) Page 76 of 529

Page 77: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

NewCollateralRegistrationClass

PropertiesAreAssetsSubjectToControl : bool?AreProceedsClaimed : bool?CollateralDescription : stringEarlierRegistrationNumber : stringGivingOfNoticeIdentifier : stringIsInventory : bool?IsPMSI : bool?IsRegistrationEndTimeNotStated : bool?IsSubordinate : boolNewRegistrationSequenceNumber : shortProceedsClaimedDescription : stringRegistrationEndTime : DateTime?

NewAttachmentClass

PropertiesAttachmentId : longNewAttachmentSequenceNumber : short

NewRegistrationSerialisedCollateralDescriptionClass

PropertiesSerialNumber : string

AdditionalAircraftCollateralDescriptionClass

PropertiesAircraftNationality : stringAircraftNationalityCodeAndRegistrationMark : stringManufacturersModel : stringManufacturersName : string

AdditionalVehicleCollateralDescriptionClass

PropertiesVehicleDescriptiveText : stringVehicleRegistrationNumber : string

NewRegistrationCollateralClassTypeEnum

AircraftMotorVehicleWatercraftAircraftEngineAirframeHelicopterSmallAircraftAgricultureCropsLivestockOtherGoodsChattelPaperCurrencyDocumentOfTitleIntermediatedSecurityInvestmentInstrumentNegotiableInstrumentAccountGeneralIntangibleIntellectualPropertyCircuitLayoutCopyrightPatentDesignTradeMarkPlantBreedersRightAllPapNoExceptAllPapWithExcept

NewRegistrationSerialNumberTypeEnum

VINChassisNumberMotorVehicleManufacturersNumberHINOfficialNumberAircraftEngineManufacturersNumberAirframeManufacturersNumberHelicopterManufacturersNumberAircraftNationalityCodeAndRegistrationMarkPatentNumberTradeMarkNumberDesignNumberPlantBreedersRightNumber

SerialNumberDetails

CollateralClassType

Attachments : List<NewAttachment>

SerialNumberType

AdditionalVehicleDetails AdditionalAircraftDetails

PPSR B2G Interface Specification (R5a) Page 77 of 529

Page 78: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

CreateRegistrationsRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 CreateRegistrationsRequest CreateRegistrationsRequestType

CreateRegistrationsRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number identifies the Secured Party Group for the Registration(s).

1..1 IsTransitional boolean Indicates if the Registrations are for an interest that existed prior to the registration commencement time of PPSR. If there is more than one new Registration included in the request and any of them are transitional registrations, then all of them must be transitional registrations.

1..1 CollateralType NewRegistrationCollateralType The Collateral Type for all of the Registrations included in the requestSee section 5.11 NewRegistrationCollateralType for details.

1..* NewRegistrations List<NewCollateralRegistration> One or more items of collateral. A separate Registration will be created for each NewCollateralRegistration in the list.

0..* Grantors List<NewGrantor> Zero, one or more grantors.Only provide NewGrantors if there is at least one NewCollateralRegistration that allows a grantor.If at least one NewCollateralRegistration requires a grantor, then at least one NewGrantor must be included.Do not provide any NewGrantors if none of the NewCollateralRegistrations allows a grantor.

NewCollateralRegistration 1..1 NewRegistrationSequenceNumber short A unique sequence number must be provided for each registration in order to uniquely identify the registration in the request when creating multiple registrations simultaneously.The first NewCollateralRegistration in a request message should have a NewRegistrationSequenceNumber value of 1; the second NewCollateralRegistration in a request message should have a NewRegistrationSequenceNumber value of 2, and so on.When the new Registrations have been created in PPSR and the Registration Numbers assigned by

PPSR B2G Interface Specification (R5a) Page 78 of 529

Page 79: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PPSR are provided in the response message, the Registration Numbers in the response message are linked to the sequence numbers in the request message.This number will be used to associate business rule violations (if any) with a particular registration. In the SOAP fault, the fault detail will include the NewRegistrationSequenceNumber value for any violations related to the NewCollateralRegistration.This number is not stored in PPSR as part of the Registration record.

0..1 EarlierRegistrationNumber string(20) The Registration Number of an existing earlier registration where the earlier registration relates to the same security interest. The earlier registration must still be current (not expired/discharged or removed).

0..1 GivingOfNoticeIdentifier string(50) An optional identifier that a Secured Party can specify for the registration.The giving of notice identifier is included in any communication sent from the PPSR to the registration’s address for service (e.g. verification statement).

1..1 CollateralClassType NewRegistrationCollateralClassType The Collateral Class for the registration.See section 5.10 NewRegistrationCollateralClassType for details.Not all Collateral Classes can be used for every Registration. The Collateral Classes that can be used depend upon the value of CollateralType.

0..1 SerialNumberDetails NewRegistrationSerialisedCollateralDescription

If the collateral in the registration is described by a serial number, the SerialNumberDetails element must be provided with details of the serial number.SerialNumberDetails can only be provided if the Collateral Type and Collateral Class allow for collateral to be described by a serial number.SerialNumberDetails must not be provided if the Collateral Type and Collateral Class do not allow for collateral to be described by a serial number.SerialNumberDetails must be provided if the Collateral Type and Collateral Class do not allow for collateral to be described other than by a serial number.

PPSR B2G Interface Specification (R5a) Page 79 of 529

Page 80: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 CollateralDescription string(500) A free text description of the collateral.Whether a free text description is allowed and whether it is mandatory for a registration is described in the document “PPSR - 6.4.3.1 - Describing Collateral”CollateralDescription must not be provided if a free text description is not allowed.CollateralDescription must be provided if a free text description is mandatory.Note: if there is insufficient space to adequately describe the collateral and attachments are allowed for the registration, additional description can be provided in a file attachment with the registration.

0..1 IsRegistrationEndTimeNotStated boolean If “true”, identifies that the End Time for the registration has a value of “Not Stated”.Whether the End Time for a registration can be “Not Stated” for a registration is described in the document “PPSR - 6.4.3.1 - Describing Collateral”Only provide a value if “Not Stated” is allowed for the registration.If “Not Stated” is allowed for the registration, then a value must be provided.

0..1 RegistrationEndTime dateTime If a value for RegistrationEndTime is provided, the time provided should be 23:59:59. If it is not, it will not generate an error. The message will still be accepted and the time will be changed to 23:59:59.If the End Time for a registration can be “Not Stated” and the value of IsRegistrationEndTimeNotStated is True, then a value must not be provided for RegistrationEndTime.If the End Time for a registration cannot be “Not Stated”, then a value must be provided for RegistrationEndTime.If the End Time for a registration can be “Not Stated” and the value of IsRegistrationEndTimeNotStated is False, then a value must be provided for RegistrationEndTime.The maximum End Time that can be provided for a registration depends upon the Collateral Type,

PPSR B2G Interface Specification (R5a) Page 80 of 529

Page 81: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Collateral Class and whether the collateral is described by a serial number. If a RegistrationEndTime is provided and the value exceeds the maximum End Time allowed, it will not generate an error. The message will still be accepted and the End Time will set to 23:59:59 on the date of the maximum allowed End Time for the registration.If a RegistrationEndTime is provided, it cannot be on a date prior to the current date.

0..1 IsPMSI boolean Whether a registration is a PMSI is not relevant for all registrations and is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.Only provide a value for IsPMSI if whether or not a registration is a PMSI is relevant.If whether or not a registration is a PMSI is relevant then a value for IsPMSI must be provided.

0..1 IsInventory boolean Whether the collateral is inventory.Whether the collateral is inventory is not relevant for all registrations and is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.Only provide a value for IsInventory if whether or not the collateral is inventory is relevant.If whether or not collateral is inventory is relevant then a value for IsInventory must be provided.

0..1 AreAssetsSubjectToControl boolean Whether the collateral is an asset subject to control.Whether the collateral is an asset subject to control is not relevant for all registrations and is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.In addition, for some registrations whether the collateral is an asset subject to control is only relevant if the collateral is inventory.Only provide a value for AreAssetsSubjectToControl if whether or not the collateral is an asset subject to control is relevant.If whether or not collateral is an asset subject to control is relevant then a value for AreAssetsSubjectToControl must be provided.

PPSR B2G Interface Specification (R5a) Page 81 of 529

Page 82: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 AreProceedsClaimed boolean Whether or not proceeds are claimed.Whether proceeds are claimed is not relevant for all registrations and is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.Only provide a value for AreProceedsClaimed if whether or not proceeds are claimed is relevant.If whether or not proceeds are claimed is relevant then a value for AreProceedsClaimed must be provided.

0..1 ProceedsClaimedDescription string(500) A free text description of the proceeds claimed. If whether proceeds are claimed is not relevant for the registration, or the value provided for AreProceedsClaimed is False, then a value for ProceedsClaimedDescription must not be provided.If whether proceeds are claimed is relevant and the value provided for AreProceedsClaimed is True, then providing a value in the ProceedsClaimedDescription element is optional. However, if a value is not provided, PPSR will set the description of proceeds claimed to “All present and after acquired property”.

1..1 IsSubordinate boolean

0..* Attachments List<NewAttachment> A list of Attachments (if any) to be saved as part of the registration.Attachments are not allowed for all registrations. Whether attachments are allowed is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.Attachments must only be provided if attachments are allowed for the registration.

NewRegistrationSerialisedCollateralDescription

1..1 SerialNumberType NewRegistrationSerialNumberType The type of the serial number used to describe the collateral. See section 5.12 NewRegistrationSerialNumberType for details.The type of serial number that can be used depends upon the values of CollateralType and CollateralClassType and is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.

1..1 SerialNumber string(50) The value of the serial number used to describe the collateral.

PPSR B2G Interface Specification (R5a) Page 82 of 529

Page 83: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 AdditionalVehicleDetails AdditionalVehicleCollateralDescription If the collateral being described by serial number is for the Collateral Class of Motor Vehicle, the AdditionalVehicleDetails must be provided.If the collateral being described by serial number is for any other Collateral Class, the AdditionalVehicleDetails must not be provided.

0..1 AdditionalAircraftDetails AdditionalAircraftCollateralDescription If the collateral being described by serial number is for one of the following Collateral Classes: Aircraft Engine Airframe Helicopter Small Aircraftthe AdditionalAircraftDetails must be provided.If the collateral being described by serial number is for any other Collateral Class, the AdditionalAircraftDetails must not be provided.

AdditionalVehicleCollateralDescription 0..1 VehicleRegistrationNumber string(20) The registration plate number of the vehicle can optionally be provided.

0..1 VehicleDescriptiveText string(500) If the type of serial number used to describe the collateral is a Motor Vehicle Manufacturer's Number, then a free text description of the vehicle can be provided in the VehicleDescriptiveText. However, the VehicleDescriptiveText must not be provided if a value has been provided for VehicleRegistrationNumber.If the type of serial number used to describe the collateral is anything other than a Motor Vehicle Manufacturer's Number, then a value must not be provided for VehicleDescriptiveText.

AdditionalAircraftCollateralDescription 0..1 ManufacturersName string(100) The name of the manufacturer.A value for the ManufacturersName must be provided in the following cases: Collateral Class is Aircraft Engine and the

type of serial number used to describe the collateral is an Aircraft Engine Manufacturer’s Number

Collateral Class is Airframe and the type of serial number used to describe the collateral is an Airframe Manufacturer’s Number

Collateral Class is Helicopter and the type of

PPSR B2G Interface Specification (R5a) Page 83 of 529

Page 84: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

serial number used to describe the collateral is a Helicopter Manufacturer’s Number

A value for the ManufacturersName must not be provided in all other cases.

0..1 ManufacturersModel string(50) A generic model designator provided by the manufacturer.A value for the ManufacturerModel must be provided in the following cases: Collateral Class is Aircraft Engine and the

type of serial number used to describe the collateral is an Aircraft Engine Manufacturer’s Number

Collateral Class is Airframe and the type of serial number used to describe the collateral is an Airframe Manufacturer’s Number

Collateral Class is Helicopter and the type of serial number used to describe the collateral is a Helicopter Manufacturer’s Number

0..1 AircraftNationality string(50) The aircraft nationality (the state of registry e.g. ‘Australia’).

A value for the AircraftNationality is optional and may be provided in the following cases: Collateral Class is Airframe and the type of

serial number used to describe the collateral is an Airframe Manufacturer’s Number

Collateral Class is Helicopter and the type of serial number used to describe the collateral is a Helicopter Manufacturer’s Number

Collateral Class is Small Aircraft and the type of serial number used to describe the collateral is an Aircraft Nationality Code and Registration Mark

A value for the AircraftNationality must not be provided in all other cases.

0..1 AircraftNationalityCodeAndRegistrationMark

string(100) The nationality (e.g. ‘VH’ for Australia) and registration marks assigned pursuant to the Chicago Convention.

A value for the

PPSR B2G Interface Specification (R5a) Page 84 of 529

Page 85: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AircraftNationalityCodeAndRegistrationMark is optional and may be provided in the following cases: Collateral Class is Airframe and the type of

serial number used to describe the collateral is an Airframe Manufacturer’s Number

Collateral Class is Helicopter and the type of serial number used to describe the collateral is a Helicopter Manufacturer’s Number

A value for the AircraftNationalityCodeAndRegistrationMark must not be provided in all other cases.Note: If the Collateral Class is Small Aircraft, the Aircraft Nationality Code and Registration Mark must be provided in the SerialNumber element, and the SerialNumberType must be AircraftNationalityCodeAndRegistrationMark. There must be no value provided in the AircraftNationalityCodeAndRegistrationMark element.

NewAttachment 1..1 NewAttachmentSequenceNumber short A unique sequence number must be provided for each attachment in order to uniquely identify the attachment when there is more than one attachment in the request.The first NewAttachment in a request message should have a NewAttachmentSequenceNumber value of 1; the second NewAttachment in a request message should have a NewAttachmentSequenceNumber value of 2, and so on.If there is more than one registration with attachments in the request, the NewAttachmentSequenceNumber must be unique across all registrations in the request (i.e. do not restart the sequence at 1 for each registration).This number will be used to associate business rule violations (if any) with a particular attachment. In the SOAP fault, the fault detail will include the NewAttachmentSequenceNumber value for any violations related to the NewAttachment.This number is not stored in PPSR as part of the Registration record.

PPSR B2G Interface Specification (R5a) Page 85 of 529

Page 86: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 AttachmentId long The Attachment Id for the attachment to be saved as part of the registration.The Attachment Id must be for an attachment that has already been uploaded to PPSR using the Upload Registration Attachment operation (see 4.3.3 Upload Registration Attachment).The Attachment Id must not have already been used for another registration.

NewGrantor 1..1 NewGrantorSequenceNumber short A unique sequence number must be provided for each grantor in order to uniquely identify the grantor in the request when there is more than one grantor in the request.The first NewGrantor in a request message should have a NewGrantorSequenceNumber value of 1; the second NewGrantor in a request message should have a NewGrantorSequenceNumber value of 2, and so on.This number will be used to associate business rule violations (if any) with a particular grantor. In the SOAP fault, the fault detail will include the NewGrantorSequenceNumber value for any violations related to the NewGrantor.This number is not stored in PPSR as part of the Registration record.

1..1 GrantorType GrantorType Indicates whether the Grantor is an organisation or an individual. See section 5.7 GrantorType for details.If the CollateralType is Consumer, then only grantors who are individuals can be provided.

0..1 Organisation GrantorOrganisation If the grantor is an organisation, a value for Organisation must be provided.If the grantor is not an organisation, a value for Organisation must not be provided.

0..1 Individual NewGrantorIndividual If the grantor is an individual, a value for Individual must be provided.If the grantor is not an individual, a value for Individual must not be provided.

GrantorOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.

PPSR B2G Interface Specification (R5a) Page 86 of 529

Page 87: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Only provide a value for OrganisationNumberType if the grantor is an organisation that will be identified in PPSR by its organisation number.If a value is provided for OrganisationNumberType then a value must also be provided for OrganisationNumber and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.Only provide a value for OrganisationNumber if the grantor is an organisation that will be identified in PPSR by its organisation number.If a value is provided for OrganisationNumber then a value must also be provided for OrganisationNumberType and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumber.

0..1 OrganisationName string(250) The name of the organisation.Only provide a value for OrganisationName if the grantor is an organisation that will not be identified in PPSR by an organisation number.If a value is provided for OrganisationName then a value must not be provided for OrganisationNumberType or OrganisationNumber.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType and OrganisationNumber.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters forGrantor Names for the list of allowable characters.

NewGrantorIndividual 1..1 FamilyName string(40) The family name of the grantor.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters forGrantor Names for the list of allowable characters.

PPSR B2G Interface Specification (R5a) Page 87 of 529

Page 88: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 GivenNames string(80) The given names of the grantor.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters forGrantor Names for the list of allowable characters.

1..1 DateOfBirth dateTime The date of birth of the grantor.Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

4.3.2.2.2 CreateRegistrationsResponseMessage

CreateRegistrationsResponseMessageClass

CreateRegistrationsResponseType

CommonResponseTypeClass

RegistrationInfoClass

PropertiesChangeNumber : longIsRegistrationEndTimeChanged : boolNewRegistrationSequenceNumber : shortPpsrTransactionId : longRegistrationEndTime : DateTime?RegistrationNumber : stringRegistrationStartTime : DateTime

CreateRegistrationsResponse

Registrations : List<RegistrationInfo>

Class Req. Element Type Notes

CreateRegistrationsResponseMessage 1..1 CreateRegistrationsResponse CreateRegistrationsResponseType

CreateRegistrationsResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..* Registrations List<RegistrationInfo> There will be one RegistrationInfo in the list of Registrations for each NewCollateralRegistration that was provided in the request message.

PPSR B2G Interface Specification (R5a) Page 88 of 529

Page 89: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RegistrationInfo 1..1 NewRegistrationSequenceNumber short The same value as the NewRegistrationSequenceNumber in the corresponding NewCollateralRegistration that was provided in the request message.

1..1 RegistrationNumber string(20) The Registration Number assigned by PPSR to the Registration.

1..1 ChangeNumber long The Change Number assigned by PPSR to the initial version of the Registration.Every time a Registration is amended, including the original creation of the Registration, a unique sequential Change Number is assigned to the version of the Registration record. This Change Number will be unique and sequentially allocated across all changes to all Registration records, not just across the changes to the one Registration. 

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 RegistrationStartTime dateTime When there is more than one NewCollateralRegistration in the request message, all registrations created at the same time will have the same RegistrationStartTime value.

0..1 RegistrationEndTime dateTime The date and time that the registration will expire. See the corresponding element of the CreateRegistrationsRequestType for more details.

1..1 IsRegistrationEndTimeChanged boolean Indicates whether the RegistrationEndTime was changed by PPSR while creating the registration.This can occur in the following cases: If the value for RegistrationEndTime in the

request message is greater than the maximum end time allowed for this combination of Collateral Type, Collateral Class and whether the collateral is described by a serial number, the time component will be set to 23:59:59 on the date of the maximum allowed End Time for the registration.

If the value for RegistrationEndTime in the request message is provided and has a

PPSR B2G Interface Specification (R5a) Page 89 of 529

Page 90: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

time component that is not 23:59:59, the time component will be set to 23:59:59.

4.3.2.3 Fault Contracts

4.3.2.3.1 PpsrCollateralRegistrationCreateValidationFaultDetail

PpsrCollateralRegistrationCreateValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

PpsrValidationErrorGroupClass

PropertiesSequenceNumber : short

ApplicationValidationErrors : List<PpsrValidationError>

CollateralRegistrationValidationErrors : List<PpsrValidationErrorGroup>

AttachmentValidationErrors : List<PpsrValidationErrorGroup>

GrantorValidationErrors : List<PpsrValidationErrorGroup> ValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrCollateralRegistrationCreateValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

0..1 ApplicationValidationErrors List<PpsrValidationError> A list of validation errors in the data that is common to all Registrations in the request message.

0..1 CollateralRegistrationValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data for Registrations in the request message.

0..1 AttachmentValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data for attachments in the request message.

0..1 GrantorValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data for grantors in the request message.

PPSR B2G Interface Specification (R5a) Page 90 of 529

Page 91: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrValidationErrorGroup 1..1 SequenceNumber short Identifies the sequence number of the element in the request message for which validation errors have occurred. For example, if the PpsrValidationErrorGroup is for validation errors associated with a NewCollateralRegistration in the request message, the value of SequenceNumber will be the value of the NewRegistrationSequenceNumber of the NewCollateralRegistration in the request message.

1..1 ValidationErrors List<PpsrValidationError> A list of validation errors in the data for the element in the request message identified by the SequenceNumber.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.3.2.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationCreateValidationFaultDetail and the value of the ErrorNumber is 678. The PpsrCollateralRegistrationCreateValidationFaultDetail allows multiple business rule violations to be reported. In the following table, the value in the SOAP Fault column indicates which group of errors in the PpsrCollateralRegistrationCreateValidationFaultDetail that a violation of the business rule will be reported in (ApplicationValidationErrors, CollateralRegistrationValidationErrors, AttachmentValidationErrors or GrantorValidationErrors), as well as the value of the ErrorNumber for the business rule that has been violated.

Rule No. Business Rule SOAP Fault

4.3.2-10 The CreateRegistrationsRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

PPSR B2G Interface Specification (R5a) Page 91 of 529

Page 92: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-20 The value provided for SecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailApplicationValidationErrorsError Number: 32013

4.3.2-30 The value of SecuredPartyGroupNumber must be for an existing Secured Party Group. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailApplicationValidationErrorsError Number: 32014

4.3.2-41 The value provided for the SecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33069

4.3.2-50 At least one NewCollateralRegistration must be provided. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailApplicationValidationErrorsError Number: 32146

4.3.2-60 If more than one NewCollateralRegistration is provided, then each NewCollateralRegistration must have a unique NewRegistrationSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32145

4.3.2-70 If a value is provided in the EarlierRegistrationNumber element, then the value must be a Registration Number for an existing registration.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32010

4.3.2-80 If a value is provided in the EarlierRegistrationNumber element, then the value must be a Registration Number for a registration that is still current (i.e. not expired, discharged or removed).

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32011

PPSR B2G Interface Specification (R5a) Page 92 of 529

Page 93: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-90 The value for CollateralClassType is allowed for the provided CollateralType. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32110

4.3.2-100 If a value is provided in the SerialNumberDetails element, then describing collateral by a serial number must be allowed for the provided CollateralType and CollateralClassType. SerialNumberDetails must not be provided if the CollateralType and CollateralClassType do not allow for collateral to be described by a serial number.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32112

4.3.2-110 If a value is not provided in the SerialNumberDetails element, then describing collateral without a serial number must be allowed for the provided CollateralType and CollateralClassType.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32113

4.3.2-120 If a value is provided in the SerialNumberDetails element, then the value of the SerialNumberType must be allowed for the provided CollateralType and CollateralClassType.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32111

4.3.2-130 If a value is provided in the SerialNumberDetails element, then the value provided in the SerialNumber must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32001

4.3.2-140 If a value is provided in the SerialNumberDetails element and the SerialNumberType provided is “VIN”, then the SerialNumber provided must be 17 characters in length, excluding white spaces.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32141

4.3.2-150 If a value is provided in the SerialNumberDetails element and the value in the CollateralClassType is for a Collateral Class other than Motor Vehicle, then AdditionalVehicleDetails must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32115

PPSR B2G Interface Specification (R5a) Page 93 of 529

Page 94: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-160 If a value is provided in the AdditionalVehicleDetails element, and the SerialNumberType is not Motor Vehicle Manufacturer’s Number, then a value must not be provided in the VehicleDescriptiveText.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32116

4.3.2-170 If a value is provided in the AdditionalVehicleDetails element, the SerialNumberType is Motor Vehicle Manufacturer’s Number and a value has been provided in the VehicleRegistrationNumber element that is not an empty string, then a value must not be provided in the VehicleDescriptiveText that is not an empty string.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32043

4.3.2-180 If a value is provided in the SerialNumberDetails element and the value in the CollateralClassType is for one of the Collateral Classes of Aircraft Engine, Airframe or Helicopter, then AdditionalAircraftDetails must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32117

4.3.2-190 If a value is provided in the SerialNumberDetails element and the value in the CollateralClassType is for a Collateral Class other than Aircraft Engine, Airframe, Helicopter or Small Aircraft, then AdditionalAircraftDetails must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32118

4.3.2-200 If a value is provided in the AdditionalAircraftDetails element and: the CollateralClassType is Aircraft Engine and the SerialNumberType is Aircraft

Engine Manufacturer’s Number, or the CollateralClassType is Airframe and the SerialNumberType is Airframe

Manufacturer’s Number, or the CollateralClassType is Helicopter and the SerialNumberType is Helicopter

Manufacturer’s Numberthen a value must be provided for ManufacturersName and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32036

PPSR B2G Interface Specification (R5a) Page 94 of 529

Page 95: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-210 If a value is provided in the ManufacturerName element, then the CollateralClassType and SerialNumberType must be one of: the CollateralClassType is Aircraft Engine and the SerialNumberType is Aircraft

Engine Manufacturer’s Number, or the CollateralClassType is Airframe and the SerialNumberType is Airframe

Manufacturer’s Number, or the CollateralClassType is Helicopter and the SerialNumberType is Helicopter

Manufacturer’s Number

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32119

4.3.2-220 If a value is provided in the AdditionalAircraftDetails element and: the CollateralClassType is Aircraft Engine and the SerialNumberType is Aircraft

Engine Manufacturer’s Number, or the CollateralClassType is Airframe and the SerialNumberType is Airframe

Manufacturer’s Number, or the CollateralClassType is Helicopter and the SerialNumberType is Helicopter

Manufacturer’s Numberthen a value must be provided for ManufacturersModel and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32037

4.3.2-230 If a value is provided in the ManufacturersModel element, then the CollateralClassType and SerialNumberType must be one of: the CollateralClassType is Aircraft Engine and the SerialNumberType is Aircraft

Engine Manufacturer’s Number, or the CollateralClassType is Airframe and the SerialNumberType is Airframe

Manufacturer’s Number, or the CollateralClassType is Helicopter and the SerialNumberType is Helicopter

Manufacturer’s Number

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32120

PPSR B2G Interface Specification (R5a) Page 95 of 529

Page 96: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-240 If a value is provided in the AircraftNationality element, then the CollateralClassType and SerialNumberType must be one of: the CollateralClassType is Airframe and the SerialNumberType is Airframe

Manufacturer’s Number, or the CollateralClassType is Helicopter and the SerialNumberType is Helicopter

Manufacturer’s Number the CollateralClassType is Small Aircraft and the SerialNumberType is Aircraft

Nationality Code and Registration Mark

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32040

4.3.2-250 If a value is provided in the AircraftNationalityCodeAndRegistrationMark element, then the CollateralClassType and SerialNumberType must be one of: the CollateralClassType is Airframe and the SerialNumberType is Airframe

Manufacturer’s Number, or the CollateralClassType is Helicopter and the SerialNumberType is Helicopter

Manufacturer’s Number

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32041

4.3.2-260 If a value is provided for CollateralDescription, then a free text description must be allowed for the registration.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32029

4.3.2-270 If a free text description is mandatory for the registration, then a value must be provided for CollateralDescription and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32028

4.3.2-280 If a value is provided for IsRegistrationEndTimeNotStated, then providing a “Not Stated” end time must be allowed for the registration.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32031

4.3.2-290 If providing a “Not Stated” end time is allowed for the registration, then a value must be provided for IsRegistrationEndTimeNotStated.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32108

PPSR B2G Interface Specification (R5a) Page 96 of 529

Page 97: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-300 If a value is not allowed and is not provided for IsRegistrationEndTimeNotStated, then a value must be provided for RegistrationEndTime.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32123

4.3.2-310 If a value is allowed and is provided for IsRegistrationEndTimeNotStated and the value is “false”, then a value must be provided for RegistrationEndTime.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32032

4.3.2-320 If a value is allowed and is provided for IsRegistrationEndTimeNotStated and the value is “true”, then a value must not be provided for RegistrationEndTime.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32033

4.3.2-330 If a value is provided for RegistrationEndTime, it must not be before the current date. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32122

4.3.2-340 If whether a registration is a PMSI is not relevant for the registration, then a value for IsPMSI must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32023

4.3.2-350 If whether a registration is a PMSI is relevant for the registration, the type of serial number, then a value for IsPMSI must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32103

4.3.2-360 If whether collateral is inventory is not relevant for the registration, then a value for IsInventory must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32024

PPSR B2G Interface Specification (R5a) Page 97 of 529

Page 98: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-370 If whether collateral is inventory is relevant for the registration, then a value for IsInventory must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32104

4.3.2-380 If whether the collateral is an asset subject to control is not relevant for the registration, then a value for AreAssetsSubjectToControl must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32109

4.3.2-390 If whether the collateral is an asset subject to control is relevant for the registration, but is not relevant because asset subject to control is subject to the collateral being inventory and the value of IsInventory is “false”, then a value for AreAssetsSubjectToControl must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32025

4.3.2-400 If whether the collateral is an asset subject to control is relevant for the registration, and is also relevant because asset subject to control is subject to the collateral being inventory and the value of IsInventory is “true”, then a value for AreAssetsSubjectToControl must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32105

4.3.2-410 If whether the collateral is an asset subject to control is relevant for the registration regardless of whether the collateral is inventory, then a value for AreAssetsSubjectToControl must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32135

4.3.2-420 If whether proceeds are claimed is not relevant for the registration, then a value for AreProceedsClaimed must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32124

4.3.2-430 If whether proceeds are claimed is relevant for the registration, then a value for AreProceedsClaimed must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32126

PPSR B2G Interface Specification (R5a) Page 98 of 529

Page 99: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-440 If whether proceeds are claimed is not relevant for the registration, then a value for ProceedsClaimedDescription must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32030

4.3.2-450 If whether proceeds are claimed is relevant for the registration, and the value of AreProceedsClaimed is False, then a value for ProceedsClaimedDescription must not be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32125

4.3.2-460 If a value is provided for the Attachments element and at least one NewAttachment is provided, then attachments must be allowed for the registration.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 43004

4.3.2-471 The value provided for AttachmentId in a NewAttachment must exist in PPSR. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 43029

4.3.2-480 If more than one NewAttachment is provided (across all NewCollateralRegistrations in the request message), then each NewAttachment must have a unique NewAttachmentSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAttachmentValidationErrors Error Number: 43012

4.3.2-490 If more than one NewAttachment is provided (across all NewCollateralRegistrations in the request message), then a NewAttachment must not have the same AttachmentId as another NewAttachment already provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAttachmentValidationErrors Error Number: 43013

4.3.2-500 The value provided for AttachmentId in a NewAttachment must be for an Attachment that has been uploaded to PPSR by this Account Customer.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAttachmentValidationErrors Error Number: 43014

PPSR B2G Interface Specification (R5a) Page 99 of 529

Page 100: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-510 The value provided for AttachmentId in a NewAttachment must not be for an Attachment that has already been associated with an existing Registration (even if the existing Registration has expired, been discharged, removed or archived, or the Attachment has been removed from the existing Registration).

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAttachmentValidationErrors Error Number: 43008

4.3.2-520 The number of NewAttachments for a single NewCollateralRegistrations must not exceed the maximum allowed number of Attachments for a Registration.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 43005

4.3.2-530 If a value is provided for the Grantors element and at least one Grantor is provided, then there must be at least one NewCollateralRegistration provided that allows a Grantor.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailApplicationValidationErrorsError Number: 32136

4.3.2-540 If a NewCollateralRegistration is provided that requires a Grantor, then at least one Grantor must be provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailRegistrationValidationErrorsError Number: 32027

4.3.2-550 If the value provided for CollateralType element is Consumer, then there must not be any Grantors with GrantorType that is not Individual.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32132

4.3.2-560 The value provided for the GrantorType element must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32016

4.3.2-570 If the value provided for the GrantorType element is Organisation, then a value must not be provided for the Individual element.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32055

PPSR B2G Interface Specification (R5a) Page 100 of 529

Page 101: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-580 If the value provided for the GrantorType element is Organisation, then a value must be provided for the Organisation element and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32128

4.3.2-590 If a value is provided for the Organisation element, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetail GrantorValidationErrorsError Number: 32121

4.3.2-600 If a value is provided for the OrganisationNumber element, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetail GrantorValidationErrorsError Number: 32107

4.3.2-610 If a value is not provided for the OrganisationNumber element, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetail GrantorValidationErrorsError Number: 32127

4.3.2-620 If a value is provided for the OrganisationNumberType element, the value must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32017

4.3.2-631 If a value provided for OrganisationNumberType element is ABN, the value must be 11 digits.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAddedGrantorValidationErrorsError Number: 33071

4.3.2-642 If a value provided for OrganisationNumberType element is ACN, ARSN or ARBN, the value must be 9 digits.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAddedGrantorValidationErrorsError Number: 33072

PPSR B2G Interface Specification (R5a) Page 101 of 529

Page 102: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-650 If a value is provided for the OrganisationName element, then the value provided must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32004

4.3.2-660 If the value provided for the GrantorType element is Individual, then a value must not be provided for the Organisation element.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32056

4.3.2-670 If the value provided for the GrantorType element is Individual, then a value must be provided for the Individual element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32129

4.3.2-680 If the value provided for the GrantorType element is Individual, then the value provided for FamilyName must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32006

4.3.2-690 If the value provided for the GrantorType element is Individual, then the value provided for GivenNames must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32007

4.3.2-700 If a value is provided for the Individual element, and a value has been provided for DateOfBirth, then the value must not be later than the current date (as per Canberra time).

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32015

4.3.2-710 If a value is provided for the Individual element, and a value has been provided for DateOfBirth, then the calculated age (as per Canberra time) must not be more than 120 years old.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32138

PPSR B2G Interface Specification (R5a) Page 102 of 529

Page 103: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.2-720 If more than one Grantor is provided, then each Grantor must have a unique NewGrantorSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32148

4.3.2-730 If more than one Grantor is provided, then a Grantor must not be an exact replica (i.e. have all the same values) of another Grantor already provided.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 32133

4.3.2-740 Cannot create a registration for an inactive Secured Party group. Fault Detail Type: PpsrCollateralRegistrationAccessExceptionApplicationValidationErrorsError Number: 33073

4.3.2-750 There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailError Number: 678

4.3.2-760 A grantor validation error. Violation details are provided in the error message. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailGrantorValidationErrorsError Number: 35108

4.3.2-770 A collateral validation error. Violation details are provided in the error message. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 35108

4.3.2-780 A secured party validation error. Violation details are provided in the error message. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailApplicationValidationErrorsError Number: 35108

PPSR B2G Interface Specification (R5a) Page 103 of 529

Page 104: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.3 Upload Registration Attachment

This operation is used to upload an Attachment to PPSR.

All Attachments that form part of a Registration must be uploaded to PPSR prior to creating or amending the Registration to include the Attachment.

When an attachment is uploaded, the file name of the attachment must be provided. An optional description of the attachment can also be provided.

When an Attachment is uploaded to PPSR, the Attachment will be checked for conformance with PPSR requirements for Attachments. This includes:

Checking the file for viruses and other malware.

Ensuring the file is a file type that can be accepted as an Attachment. The accepted file types are not specified in this document and they may change over time. B2G Account Customers will be advised of the accepted file types and any changes to the accepted file types.

Ensuring the file size is within the file size limit for Attachments. The file size limit is not specified in this document and it may change over time. B2G Account Customers will be advised of the file size limit and any changes to the file size limit.

When the Attachment has been checked and accepted by PPSR, the Attachment will be allocated a unique Attachment Id. The Attachment Id needs to be provided in the subsequent request to create or amend a Registration in order to add the Attachment to the Registration.

Each Attachment uploaded to PPSR can only be associated with one Registration. Once a Registration has been saved with a particular Attachment Id, the same Attachment Id cannot be used to save with another Registration, even if the existing Registration has expired or the Attachment has been removed from the existing Registration.

PPSR B2G Interface Specification (R5a) Page 104 of 529

Page 105: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.3.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: UploadRegistrationAttachment

Request: UploadRegistrationAttachmentRequestMessage

Response: UploadRegistrationAttachmentResponseMessage

4.3.3.2 Message Contracts

4.3.3.2.1 UploadRegistrationAttachmentRequestMessage

UploadRegistrationAttachmentRequestMessage

BaseRequestMessageClass

UploadRegistrationAttachmentRequestType

CommonRequestTypeClass

PropertiesAttachment : byte[]AttachmentDescription : stringAttachmentFileName : string

UploadRegistrationAttachmentRequest

PPSR B2G Interface Specification (R5a) Page 105 of 529

Page 106: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

UploadRegistrationAttachmentRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 UploadRegistrationAttachmentRequest

UploadRegistrationAttachmentRequestType

UploadRegistrationAttachmentRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 AttachmentFileName string(255) The file name of the attachment.

1..1 Attachment byte[] The attachment file as a byte array.

0..1 AttachmentDescription string(250) An optional description of the attachment.

4.3.3.2.2 UploadRegistrationAttachmentResponseMessage

UploadRegistrationAttachmentResponseMessageClass

UploadRegistrationAttachmentResponseType

CommonResponseTypeClass

PropertiesAttachmentId : longPpsrTransactionId : long

UploadRegistrationAttachmentResponse

Class Req. Element Type Notes

UploadRegistrationAttachmentResponseMessage

1..1 UploadRegistrationAttachmentResponse

UploadRegistrationAttachmentResponseType

UploadRegistrationAttachmentResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

PPSR B2G Interface Specification (R5a) Page 106 of 529

Page 107: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 AttachmentId long A unique identifier of the attachment allocated by PPSR to the attachment. The Attachment Id needs to be provided in the subsequent request to create or amend a Registration in order to add the Attachment to the Registration.

4.3.3.3 Fault Contracts

4.3.3.3.1 PpsrCollateralRegistrationUploadAttachmentFaultDetail

PpsrCollateralRegistrationUploadAttachmentFaultDetail

PpsrSoapFaultDetailClass

PropertiesAttachmentFileName : string

Class Req. Element Type Notes

PpsrCollateralRegistrationUploadAttachmentFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 AttachmentFileName string(255) The file name of the attachment that resulted in the error.

PPSR B2G Interface Specification (R5a) Page 107 of 529

Page 108: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.3.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.3-10 The UploadRegistrationAttachmentRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.3-20 The AttachmentFileName element must be provided. Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43000

4.3.3-31 The value provided for AttachmentFileName must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43002

4.3.3-42 The value provided for AttachmentFileName must not be null. Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43001

4.3.3-50 The value provided for AttachmentFileName must not contain any of the following characters:

< (less than) > (greater than) : (colon) " (double quote) / (forward slash) \ (backslash) | (vertical bar or pipe) ? (question mark) * (asterisk) . (period) as the first or last character any control character (e.g. tab)

Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43015

PPSR B2G Interface Specification (R5a) Page 108 of 529

Page 109: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.3-60 The Attachment file must not contain a virus or other malware. Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43011

4.3.3-70 The file type of the Attachment file must be a file type that can be accepted by PPSR as an Attachment.

Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43003

4.3.3-80 The file size of the Attachment file must not be greater than the maximum allowed file size.

Fault Detail Type: PpsrCollateralRegistrationUploadAttachmentFaultDetailError Number: 43006

PPSR B2G Interface Specification (R5a) Page 109 of 529

Page 110: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.4 Retrieve Registration

This operation is used to retrieve the current version of a Registration. This allows the secured party to review the current information held in PPSR for the registration prior to performing some other action for the registration, such as amending or discharging the registration.

The Registration Number of the Registration needs to be provided in the request to identify the specific registration to be retrieved.

Access to retrieve the specific registration needs to be authorised. To authorise access, the request message must include either:

the Registration Token for the registration; or

the Secured Party Group Number of the Secured Party Group for the registration, and the Secured Party Group Access Code for the Secured Party Group.

4.3.4.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: RetrieveRegistration

Request: RetrieveRegistrationRequestMessage

Response: RetrieveRegistrationResponseMessage

PPSR B2G Interface Specification (R5a) Page 110 of 529

Page 111: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.4.2 Message Contracts

4.3.4.2.1 RetrieveRegistrationRequestMessage

RetrieveRegistrationRequestMessage

BaseRequestMessageClass

RetrieveRegistrationRequestType

CommonRequestTypeClass

PropertiesRegistrationNumber : stringRegistrationToken : stringSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

RetrieveRegistrationRequest

Class Req. Element Type Notes

RetrieveRegistrationRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveRegistrationRequest RetrieveRegistrationRequestType

RetrieveRegistrationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to be retrieved.

0..1 RegistrationToken string(50) The Registration Token for the Registration to be retrieved.

0..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registration to be retrieved. Only provide the SecuredPartyGroupNumber if the RegistrationToken is not provided.

0..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group. Only provide the SecuredPartyGroupAccessCode if the RegistrationToken is

PPSR B2G Interface Specification (R5a) Page 111 of 529

Page 112: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

not provided.

PPSR B2G Interface Specification (R5a) Page 112 of 529

Page 113: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.4.2.2 RetrieveRegistrationResponseMessage

PPSR B2G Interface Specification (R5a) Page 113 of 529

Page 114: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 114 of 529

Page 115: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 115 of 529

Page 116: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 116 of 529

Page 117: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

SerialisedCollateralDescriptionClass

PropertiesSerialNumber : string

AdditionalVehicleCollateralDescriptionClass

PropertiesVehicleDescriptiveText : stringVehicleRegistrationNumber : string

AdditionalAircraftCollateralDescriptionClass

PropertiesAircraftNationality : stringAircraftNationalityCodeAndRegistrationMark : stringManufacturersModel : stringManufacturersName : string

SerialNumberTypeEnum

UnsupportedUnknownMotorVehicleIdentifierVINChassisNumberMotorVehicleManufacturersNumberHINOfficialNumberAircraftEngineManufacturersNumberAirframeManufacturersNumberHelicopterManufacturersNumberAircraftNationalityCodeAndRegistrationMarkPatentNumberTradeMarkNumberDesignNumberPlantBreedersRightNumber

SerialNumberType

AdditionalVehicleDetails

AdditionalAircraftDetails

Class Req. Element Type Notes

RetrieveRegistrationResponseMessage 1..1 RetrieveRegistrationResponse RetrieveRegistrationResponseType

RetrieveRegistrationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 CollateralRegistration CollateralRegistration The Registration for the requested RegistrationNumber.

CollateralRegistration 1..1 RegistrationNumber string(20) The Registration Number of the registration.

1..1 ChangeNumber long The Change Number of the current version of the registration.

0..1 EarlierRegistrationNumber string(20) The Registration Number of an earlier registration where the earlier registration relates to the same security interest.

1..1 IsTransitional boolean Indicates if the registration is for an interest that existed prior to the registration commencement time of PPSR.

1..1 IsMigrated boolean Indicates if the registration was migrated from

PPSR B2G Interface Specification (R5a) Page 117 of 529

Page 118: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

an existing register.

1..1 RegistrationStartTime dateTime The date and time the registration was first registered in PPSR.

0..1 IsRegistrationEndTimeNotStated boolean If “true”, identifies that the End Time for the registration has a value of “Not Stated”.If “false”, an End Time will be specified in the RegistrationEndTime.If not specified, the registration cannot have a “not Stated” End Time and an End Time will be specified in the RegistrationEndTime.

0..1 RegistrationEndTime dateTime The date and time that the registration will expire. Only provided if IsRegistrationEndTimeNotStated is “false” or not specified.

1..1 RegistrationChangeTime dateTime The date and time that the registration was last amended (or created if not amended).

1..1 SecuredPartyGroup CollateralRegistrationSecuredPartyGroup

The Secured Party Group for the registration.

0..* Grantors List< Grantor > The Grantors for the registration.

0..1 GivingOfNoticeIdentifier string(50) An optional identifier that a Secured Party Group has specified for the registration.

1..1 AddressForService AddressForService The Address for Service for the registration.

1..1 RegistrationKind string(200) The RegistrationKind of the registration. See section 2.2.9 Registration Kinds for details.

1..1 IsSecurityInterestRegistrationKind boolean Indicates whether the registration is for a security interest.If “true”, the Registration Kind is a security interest.If “false”, the Registration Kind is not a security interest.

1..1 CollateralType CollateralType The Collateral Type of the registration. See section 5.5 CollateralType for details.

1..1 CollateralClassType CollateralClassType The Collateral Class of the registration. See section 5.4 CollateralClassType for details.

0..1 SerialNumberDetails SerialisedCollateralDescription If the collateral in the registration is described by a serial number, the SerialNumberDetails

PPSR B2G Interface Specification (R5a) Page 118 of 529

Page 119: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

element contains the details of the serial number.

0..1 CollateralDescription string(500) A free text description of the collateral.

0..1 IsPMSI ExtendedBooleanType Whether the registration is a purchase money security interest (PMSI).See section 5.6 ExtendedBooleanType.If not specified, whether the registration is a PMSI is not relevant.

0..1 IsInventory ExtendedBooleanType Whether the collateral is inventory. See section 5.6 ExtendedBooleanType.If not specified, whether the collateral is inventory is not relevant.

0..1 AreAssetsSubjectToControl ExtendedBooleanType Whether the collateral is an asset subject to control. See section 5.6 ExtendedBooleanType.If not specified, whether the collateral is an asset subject to control is not relevant.

0..1 AreProceedsClaimed ExtendedBooleanType Whether or not proceeds are claimed. See section 5.6 ExtendedBooleanType.If not specified, whether or not proceeds are claimed is not relevant.

0..1 ProceedsClaimedDescription string(500) A free text description of the proceeds claimed.

1..1 IsSubordinate boolean Whether the registration is subordinate to another security interest. A value of “true” indicates the registration is subordinate to another security interest. A value of “false” indicates that whether or not the registration is subordinate to another security interest is not stated.

0…* Attachments List<AttachmentDetail> If the registration has any attachments, the Attachments element contains details of the attachments.Note that this element does not contain the actual attachment file. The RetrieveRegistrationAttachment operation is used to retrieve the actual attachment file. See section 4.3.5 Retrieve Registration Attachment.

PPSR B2G Interface Specification (R5a) Page 119 of 529

Page 120: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 MigrationDetail MigrationDetail If the registration is a migrated registration (IsMigrated will be “true”), this will contain further details that relate to migrated registrations.

0..1 RegistrarAlert string(2000) A message giving details of abnormal changes to the registration.

SerialisedCollateralDescription 1..1 SerialNumberType SerialNumberType The type of the serial number used to describe the collateral. See section 5.23 SerialNumberType for details.

1..1 SerialNumber string(50) The value of the serial number used to describe the collateral.

0..1 AdditionalVehicleDetails AdditionalVehicleCollateralDescription If the collateral being described by serial number is for the Collateral Class of Motor Vehicle, the AdditionalVehicleDetails will be populated.If the collateral being described by serial number is for any other Collateral Class, the AdditionalVehicleDetails will be null.

0..1 AdditionalAircraftDetails AdditionalAircraftCollateralDescription If the collateral being described by serial number is for one of the following Collateral Classes: Aircraft Engine Airframe Helicopter Small Aircraftthe AdditionalAircraftDetails will be populated.If the collateral being described by serial number is for any other Collateral Class, the AdditionalAircraftDetails will be null.

AdditionalVehicleCollateralDescription 0..1 VehicleRegistrationNumber string(20) The registration plate number of the vehicle.

0..1 VehicleDescriptiveText string(500) If the type of serial number used to describe the collateral is a Motor Vehicle Manufacturer's Number, a free text description of the vehicle.

AdditionalAircraftCollateralDescription 0..1 ManufacturersName string(100) The name of the manufacturer.

0..1 ManufacturersModel string(50)

0..1 AircraftNationality string(50) The aircraft nationality (the state of registry e.g. ‘Australia’).

PPSR B2G Interface Specification (R5a) Page 120 of 529

Page 121: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 AircraftNationalityCodeAndRegistrationMark

string(100) The nationality (e.g. ‘VH’ for Australia) and registration marks assigned pursuant to the Chicago Convention.

CollateralRegistrationSecuredPartyGroup 1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the registration.

1..* SecuredParties List<CollateralRegistrationSecuredParty> The Secured Parties that make up the Secured Party Group.

1..1 IsActive boolean Whether the secured party group is active

CollateralRegistrationSecuredParty 1..1 SecuredPartyType SecuredPartyType Indicates whether the Secured Party is an organisation or an individual. See section 5.21 SecuredPartyType for details.

0..1 Organisation SecuredPartyOrganisation If the Secured Party is an organisation, the details of the organisation.

0..1 Individual SecuredPartyIndividual If the Secured Party is an individual, the details of the individual.

SecuredPartyOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details. There is a value for OrganisationNumberType only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.There is a value for OrganisationNumber only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation.If the Secured Party is an organisation that is identified in PPSR by its organisation name, this will be the name of the organisation specified when the Secured Party Group for the registration was created.If the Secured Party is an organisation that is identified in PPSR by its organisation number, this will be the name of the organisation retrieved from ASIC (for ACN, ARSN, ARBN) or ABR (for ABN) for the organisation number. If the organisation number does not exist in ASIC

PPSR B2G Interface Specification (R5a) Page 121 of 529

Page 122: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

or ABR, or ASIC/ABR has not been successfully contacted yet to verify the organisation number, then the OrganisationName will display a value indicating the verification status of the organisation number.

SecuredPartyIndividual 1..1 FamilyName string(40) The family name of the Secured Party.

1..1 GivenNames string(80) The given names of the Secured Party.

Grantor 1..1 GrantorType GrantorType Indicates whether the Grantor is an organisation or an individual. See section 5.7 GrantorType for details.

0..1 Organisation GrantorOrganisation If the grantor is an organisation, the details of the organisation.

0..1 Individual GrantorIndividual If the grantor is an individual, the details of the individual.

GrantorOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.There is a value for OrganisationNumberType only if the Grantor is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.There is a value for OrganisationNumber only if the Grantor is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation. There is a value for OrganisationName only if the Grantor is an organisation that is identified in PPSR by its organisation name.

0..1 OrganisationNumberVerificationStatus

IdentifierVerificationStatusType Indicates whether ASIC/ABR was able to be contacted to verify the organisation number, and if ASIC/ABR was able to be contacted, indicates whether the organisation number was verified as valid by ASIC/ABR.See section 5.8 IdentifierVerificationStatusType for details.

GrantorIndividual 1..1 FamilyName string(40) The family name of the grantor.

PPSR B2G Interface Specification (R5a) Page 122 of 529

Page 123: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 GivenNames string(80) The given names of the grantor.

0..1 DateOfBirth dateTime The date of birth of the grantor.

AddressForService 0..1 Addressee string(50) If an addressee has been specified in the Address for Service, this will be the addressee.If an addressee has not been specified in the Address for Service, this will be null.

0..1 B2GAccountCustomerNumber string(20) If a B2G address has been specified in the Address for Service, this will be the Account Customer Number of the B2G Account Customer whose B2G Mailbox will be used for notifications.If a B2G address has not been specified in the Address for Service, this will be null.

0..1 B2GAccountCustomerName string(250) If a B2G address has been specified in the Address for Service, this will be the name of the B2G Account Customer whose B2G Mailbox will be used for notifications.If a B2G address has not been specified in the Address for Service, this will be null.

0..1 EmailAddress string(250) If an email address has been specified in the Address for Service, this will be the email address.If an email address has not been specified in the Address for Service, this will be null.

0..1 FaxNumber string(20) If a fax number has been specified in the Address for Service, this will be the fax number.If a fax number has not been specified in the Address for Service, this will be null.

1..1 MailingAddress Address The postal mail address specified in the Address for Service.

0..1 PhysicalAddress Address If a physical address has been specified in the Address for Service, this will be the physical address.If a physical address has not been specified in the Address for Service, this will be null.

Address 0..1 ISO3166CountryCode string(2) The ISO 3166 country code of the country for the address.

PPSR B2G Interface Specification (R5a) Page 123 of 529

Page 124: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 CountryName string(50) The name of the country specified by the ISO3166CountryCode.

1..1 Line1 string(50) The first line of the address.

0..1 Line2 string(50) The (optional) second line of the address.

0..1 Line3 string(50) The (optional) third line of the address.

0..1 Locality string(50) The suburb or town of the address.

0..1 Postcode string(10) The postcode of the address.

0..1 State string(20) The state/province of the address.

AttachmentDetail 1..1 AttachmentId long A unique identifier of the attachment in PPSR.

0..1 AttachmentDescription string(250) An optional description for the attachment.

1..1 AttachmentFileName string(255) The filename of the attachment.

1..1 AttachmentFileSizeBytes int The size of the Attachment in bytes.

1..1 IsMigratedAttachment boolean For registrations that were migrated from other registers prior to commencement of PPSR, an attachment may have been created when the Registration was migrated from its source register that contains additional data provided by the source register that is not supported by PPSR.IsMigratedAttachment indicates whether the attachment is such an attachment.Note that attachments that existed in source registers prior to migration to PPSR and have been brought across to PPSR are not migrated attachments and the value of IsMigratedAttachment will be “false”.

MigrationDetail 1..1 SourceRegister string(200) The name of the register the registration was migrated from.

0..1 OriginalStartDate dateTime(40) The original start date of the registration as recorded on the source register.Note that null value may be returned if there is non-conformant source data.

PPSR B2G Interface Specification (R5a) Page 124 of 529

Page 125: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.4.3 Fault Contracts

4.3.4.3.1 PpsrCollateralRegistrationRetrieveFaultDetail

PpsrCollateralRegistrationRetrieveFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationRetrieveFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

4.3.4.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.4-10 The RetrieveRegistrationRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.4-20 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

4.3.4-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

4.3.4-40 If the RegistrationToken is provided, the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32142

PPSR B2G Interface Specification (R5a) Page 125 of 529

Page 126: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.4-50 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32139

4.3.4-60 If the RegistrationToken is not provided, the SecuredPartyGroupAccessCode must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32140

4.3.4-70 If the RegistrationToken is provided, the RegistrationToken must be correct for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 34004

4.3.4-80 If the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode are provided, the SecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32008

4.3.4-90 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationRetrieveFaultDetailError Number: 32097

4.3.4-100 The Registration must not be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationRetrieveFaultDetailError Number: 32098

4.3.4-110 The Registration must not be marked as “access is restricted”. Fault Detail Type: PpsrCollateralRegistrationRetrieveFaultDetailError Number: 32002

4.3.4-120 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationRetrieveFaultDetailError Number: 32096

PPSR B2G Interface Specification (R5a) Page 126 of 529

Page 127: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.5 Retrieve Registration Attachment

This operation is used to retrieve an Attachment for a Registration.

This operation can be used in conjunction with the Retrieve Registration operation in order to retrieve the current version of a registration. This allows the secured party to review the current information held in PPSR for the registration prior to performing some other action for the registration, such as amending or discharging the registration.

Only Attachments that are associated with the current version of a Registration can be retrieved using this operation. Attachments that are only associated with previous versions of a Registration can be retrieved using the Collateral Registration Search Service.

Access to retrieve the specific Attachment needs to be authorised. The same authorisation used for the Retrieve Registration operation is also used for the Retrieve Registration Attachment operation.

4.3.5.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: RetrieveRegistrationAttachment

Request: RetrieveRegistrationAttachmentRequestMessage

Response: RetrieveRegistrationAttachmentResponseMessage

PPSR B2G Interface Specification (R5a) Page 127 of 529

Page 128: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.5.2 Message Contracts

4.3.5.2.1 RetrieveRegistrationAttachmentRequestMessage

RetrieveRegistrationAttachmentRequestMessage

BaseRequestMessageClass

RetrieveRegistrationAttachmentRequestType

CommonRequestTypeClass

PropertiesAttachmentId : longRegistrationNumber : stringRegistrationToken : stringSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

RetrieveRegistrationAttachmentRequest

Class Req. Element Type Notes

RetrieveRegistrationAttachmentRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveRegistrationAttachmentRequest

RetrieveRegistrationAttachmentRequestType

RetrieveRegistrationAttachmentRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 AttachmentId long The Attachment Id of the Attachment to be retrieved.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to which the Attachment belongs.

0..1 RegistrationToken string(50) The Registration Token for the Registration to

PPSR B2G Interface Specification (R5a) Page 128 of 529

Page 129: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

which the Attachment belongs.

0..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registration to which the Attachment belongs. Only provide the SecuredPartyGroupNumber if the RegistrationToken is not provided.

0..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group. Only provide the SecuredPartyGroupAccessCode if the RegistrationToken is not provided.

4.3.5.2.2 RetrieveRegistrationAttachmentResponseMessage

RetrieveRegistrationAttachmentResponseMessageClass

RetrieveRegistrationAttachmentResponseType

CommonResponseTypeClass

PropertiesAttachment : byte[]AttachmentFileName : stringPpsrTransactionId : long

RetrieveRegistrationAttachmentResponse

Class Req. Element Type Notes

RetrieveRegistrationAttachmentResponseMessage

1..1 RetrieveRegistrationAttachmentResponse

RetrieveRegistrationAttachmentResponseType

PPSR B2G Interface Specification (R5a) Page 129 of 529

Page 130: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RetrieveRegistrationAttachmentResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 Attachment byte[] The attachment file as a byte array.

1..1 AttachmentFileName string(255) The file name of the attachment.

4.3.5.3 Fault Contracts

4.3.5.3.1 PpsrCollateralRegistrationRetrieveAttachmentFaultDetail

PpsrCollateralRegistrationRetrieveAttachmentFaultDetail

PpsrSoapFaultDetailClass

PropertiesAttachmentId : longRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationRetrieveAttachmentFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 AttachmentId long The Attachment Id that resulted in the error.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

PPSR B2G Interface Specification (R5a) Page 130 of 529

Page 131: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.5.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.5-10 The RetrieveRegistrationAttachmentRequestMessage element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.5-20 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

4.3.5-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

4.3.5-40 If the RegistrationToken is provided, the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32142

4.3.5-50 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32139

4.3.5-60 If the RegistrationToken is not provided, the SecuredPartyGroupAccessCode must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32140

4.3.5-70 If the RegistrationToken is provided, the RegistrationToken must be correct for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 34004

4.3.5-80 If the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode are provided, the SecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32008

PPSR B2G Interface Specification (R5a) Page 131 of 529

Page 132: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.5-90 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationRetrieveAttachmentFaultDetailError Number: 32097

4.3.5-100 The Registration must not be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationRetrieveAttachmentFaultDetailError Number: 32098

4.3.5-110 The Registration must not be marked as “access is restricted”. Fault Detail Type: PpsrCollateralRegistrationRetrieveAttachmentFaultDetailError Number: 32002

4.3.5-120 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationRetrieveAttachmentFaultDetailError Number: 32096

4.3.5-130 The AttachmentId must be for an Attachment that is associated with the current version of the Registration (i.e. the AttachmentId must not be for an Attachment that was previously associated the Registration but has since been removed from the Registration).

Fault Detail Type: PpsrCollateralRegistrationRetrieveAttachmentFaultDetailError Number: 43016

PPSR B2G Interface Specification (R5a) Page 132 of 529

Page 133: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.6 Amend Registration

This operation is used to amend an existing Registration. Only current Registrations can be amended, that is, only Registrations that have not expired, been discharged or removed from PPSR. A current Registration that has been marked by the Registrar as “access is restricted” cannot be amended.

Not all attributes of a Registration can be amended. If an attribute that cannot be amended needs to be changed it will be necessary to create a new Registration with the required details and discharge the existing Registration. The schema of the request message for the Amend Registration operation does not include data elements for attributes of a Registration that cannot be amended.

The schema of the request message contains data elements for all attributes of a Registration that can be amended. However, not all attributes are relevant for all Registrations. Where an attribute for a specific Registration is not relevant, a value must not be provided in the data element for that attribute in the request message. Refer to the document “PPSR - 6.4.3.1 - Describing Collateral” for details of which attributes are relevant for specific Collateral Types and Collateral Classes.

Only values for attributes that are to be updated need to be provided in the corresponding data elements in the request message. For any data element that is missing or has a null value in the request message, the value of the corresponding attribute will be left unchanged. Data elements for attributes that are not being changed can optionally be provided.

If a new Attachment is to be added to a Registration, the Attachment must have been uploaded to PPSR using the Upload Registration Attachment operation before calling the Amend Registration operation. The Upload Registration Attachment operation will return an Attachment Id for the uploaded attachment. This Attachment Id is then included in the Amend Registration request message in order to add the Attachment to the Registration.

PPSR will validate the data provided in each call to the Amend Registration operation to ensure: that data is not provided when it is not relevant; and the provided data contains acceptable values. Whether particular data elements are relevant is not documented in this specification. PPSR provides separate documentation that defines the business rules regarding optional and mandatory data requirements for specific Collateral Types and Collateral Classes.

It is not possible to amend a Grantor for an existing Registration. If the details for a Grantor need to be changed it will be necessary to amend the Registration by removing the existing Grantor and adding another Grantor with the correct details.

PPSR B2G Interface Specification (R5a) Page 133 of 529

Page 134: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

It is not possible to change the Secured Party Group for an existing Registration using the Amend Registration operation. The Transfer Single Collateral Registration operation or the Transfer All Collateral Registrations operation should be used to change the Secured Party Group for an existing Registration.

It is not possible to change the Address for Service for an existing Registration using the Amend Registration operation. The Address for Service must be changed for the Secured Party Group recorded for the Registration using the Update Secured Party Group operation of the Secured Party Group service, and this change will then be reflected on all Registrations for the Secured Party Group.

It is not possible to amend an Attachment for an existing Registration. If the details for an Attachment need to be changed it will be necessary to amend the Registration by removing the existing Attachment and adding another Attachment with the correct details.

Some Registrations that have been migrated from existing registers at the time of commencement for PPSR may have an unknown Collateral Type, Collateral Class or Motor Vehicle serial number type. It is not possible to amend these registrations. A new Registration will need to be created and the migrated Registration can be discharged. The EarlierRegistrationNumber attribute of the new Registration can be used to link the new Registration with the migrated Registration.

4.3.6.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: AmendRegistration

Request: AmendRegistrationRequestMessage

Response: AmendRegistrationResponseMessage

PPSR B2G Interface Specification (R5a) Page 134 of 529

Page 135: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.6.2 Message Contracts

4.3.6.2.1 AmendRegistrationRequestMessage

AmendRegistrationRequestMessage

BaseRequestMessageClass

AmendRegistrationRequestType

CommonRequestTypeClass

PropertiesChangeNumber : longRegistrationNumber : stringRegistrationToken : stringSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

CollateralRegistrationAmendmentsClass

PropertiesCollateralDescription : stringGivingOfNoticeIdentifier : stringIsRegistrationEndTimeNotStated : bool?IsSubordinate : bool?ProceedsClaimedDescription : stringRegistrationEndTime : DateTime?

NewAttachmentClass

PropertiesAttachmentId : longNewAttachmentSequenceNumber : short

RemovedAttachmentClass

PropertiesAttachmentId : longRemovedAttachmentSequenceNumber : short

AdditionalVehicleCollateralDescriptionAmendmentsClass

PropertiesVehicleDescriptiveText : stringVehicleRegistrationNumber : string

AdditionalAircraftCollateralDescriptionAmendmentsClass

PropertiesAircraftNationality : stringAircraftNationalityCodeAndRegistrationMark : string

NewGrantorClass

PropertiesNewGrantorSequenceNumber : short

RemovedGrantorClass

PropertiesRemovedGrantorSequenceNumber : short

NewGrantorIndividualClass

PropertiesDateOfBirth : DateTimeFamilyName : stringGivenNames : string

GrantorOrganisationClass

PropertiesOrganisationName : stringOrganisationNumber : string

GrantorIndividualClass

PropertiesDateOfBirth : DateTime?FamilyName : stringGivenNames : string

ExtendedBooleanTypeEnum

UnsupportedTrueFalseUnknown

GrantorTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

AmendRegistrationRequest

CollateralRegistrationAmendments

AreProceedsClaimed

AdditionalAircraftDetails

AdditionalVehicleDetails

GrantorsToAdd : List<NewGrantor> GrantorsToRemove : List<RemovedGrantor>

AttachmentIdsToAdd : List<NewAttachment>

AttachmentIdsToRemove : List<RemovedAttachment>

GrantorType

OrganisationIndividual

GrantorType

Organisation

Individual

OrganisationNumberType

PPSR B2G Interface Specification (R5a) Page 135 of 529

Page 136: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AmendRegistrationRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 AmendRegistrationRequest AmendRegistrationRequestType

AmendRegistrationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to be amended.

0..1 RegistrationToken string(50) The Registration Token for the Registration to be amended.

0..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registration to be amended. Only provide the SecuredPartyGroupNumber if the RegistrationToken is not provided.

0..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group. Only provide the SecuredPartyGroupAccessCode if the RegistrationToken is not provided.

1..1 ChangeNumber long The Change Number of the current version of the registration.This is used to prevent concurrent updates in case more than one user (over all channels) is attempting to update the same Registration at the same time.

1..1 CollateralRegistrationAmendments CollateralRegistrationAmendments The details of the Registration to be amended.

CollateralRegistrationAmendments 0..1 IsRegistrationEndTimeNotStated boolean Indicates whether the Registration has a “Stated” or “Not Stated” End Time,Only needs to be provided if the End Time for the registration is being changed from a “Stated” End Time to a “Not Stated” End Time, or from a “Not Stated” End Time to a “Stated” End Time.Can optionally be provided if the End Time is not being changed or if the End Time is being changed from one “Stated” End Time to another “Stated” End Time.If the registration currently has a “Not Stated” End Time and this is now being changed to a “Stated” End Time, then a value must be specified in the RegistrationEndTime element.

0..1 RegistrationEndTime dateTime The date and time that the Registration will expire.

PPSR B2G Interface Specification (R5a) Page 136 of 529

Page 137: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Only needs to be provided if the registration currently has a “Stated” End Time and the End Time is being changed, or if the registration currently has a “Not Stated” End Time and this is now being changed to a “Stated” End Time.If a RegistrationEndTime is provided and the value exceeds the maximum End Time allowed, it will not generate an error.  The message will still be accepted and the End Time will set to 23:59:59 on the date of the maximum allowed End Time for the registration.

0..1 GivingOfNoticeIdentifier string(50) An optional identifier that a Secured Party can specify for the Registration.Only needs to be provided if the value is to be amended. Providing a value that is an empty string will clear the current value so that there is no identifier recorded for the registration.

0..1 CollateralDescription string(500) A free text description of the collateral.Only needs to be provided if the value is to be amended. Providing a value that is an empty string will clear the current value so that there is no text description recorded for the registration.

0..1 AreProceedsClaimed ExtendedBooleanType Whether or not proceeds are claimed. Only needs to be provided if the value is to be amended. The value cannot be changed to “Unknown” – if “Unknown” is provided, the value for the registration must currently be “Unknown”.If the value is being changed from “True” to “False”, the current value recorded for ProceedsClaimedDescription for the registration will be cleared. Do not provide a value for ProceedsClaimedDescription in the request message.See section 5.6 ExtendedBooleanType.

0..1 ProceedsClaimedDescription string(500) A free text description of the proceeds claimed.Only needs to be provided if the value is to be amended, or if the value of AreProceedsClaimed is being changed from “Unknown” or “False” to “True”.Providing a value that is an empty string will update the description of proceeds claimed recorded for the registration to the default value “All present and after

PPSR B2G Interface Specification (R5a) Page 137 of 529

Page 138: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

acquired property”.Not providing a value when the value of AreProceedsClaimed is being changed from “Unknown” or “False” to “True” will update the description of proceeds claimed recorded for the registration to the default value “All present and after acquired property”.

0..1 IsSubordinate boolean Whether the registration is subordinate to another security interest.Only needs to be provided if the value is to be amended.A value of “true” indicates the registration is subordinate to another security interest. A value of “false” indicates that whether or not the registration is subordinate to another security interest is not stated.

0..1 AdditionalVehicleDetails AdditionalVehicleCollateralDescriptionAmendments

Only needs to be provided if the Collateral Class of the registration is Motor Vehicle, the collateral in the registration is described by serial number and any of the additional vehicle details are to be amended.

0..1 AdditionalAircraftDetails AdditionalAircraftCollateralDescriptionAmendments

Only needs to be provided if the Collateral Class of the registration is Aircraft Engine, Airframe, Helicopter or Small Aircraft, the collateral in the registration is described by serial number and any of the additional aircraft details are to be amended.

0..* AttachmentsToAdd List<NewAttachment> A list of Attachments (if any) to be added to the registration.Attachments are not allowed for all registrations. Whether attachments are allowed is described in the document “PPSR - 6.4.3.1 - Describing Collateral”.Attachments must only be provided if attachments are allowed for the registration.

0..* AttachmentsToRemove List<RemovedAttachment> A list of Attachments (if any) to be removed from the registration.

0..* GrantorsToAdd List<NewGrantor> Zero, one or more grantors to be added to the registration.Only provide NewGrantors if there is at least one grantor to be added, and the Registration allows a grantor.Do not provide any NewGrantors if no grantors are to be added to the existing Registration.

PPSR B2G Interface Specification (R5a) Page 138 of 529

Page 139: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..* GrantorsToRemove List<RemovedGrantor> Zero, one or more grantors to be removed from the registration.Only provide RemovedGrantors if there is at least one grantor to be removed.Do not provide any RemovedGrantors if no grantors are to be removed from the existing Registration.All details of each grantor in this list must exactly match (not case sensitive) the details of an existing grantor within the Registration.If it is mandatory for the Registration to have a Grantor recorded and the list of Grantors to be removed included all Grantors currently recorded for the registration, then there must be at least one NewGrantor provided.

AdditionalVehicleCollateralDescriptionAmendments

0..1 VehicleRegistrationNumber string(20) The optional registration plate number of the vehicle.Only needs to be provided if the value is to be amended. Providing a value that is an empty string will clear the current value so that there is no registration plate number recorded for the registration.

0..1 VehicleDescriptiveText string(500) If the type of serial number used to describe the collateral is a Motor Vehicle Manufacturer's Number, an optional free text description of the vehicle. However, the VehicleDescriptiveText must not be provided if a value has been provided for VehicleRegistrationNumber.Only needs to be provided if the value is to be amended. Providing a value that is an empty string will clear the current value so that there is free text description of the vehicle recorded for the registration.

AdditionalAircraftCollateralDescriptionAmendments

0..1 AircraftNationality string(50) The optional aircraft nationality.Only needs to be provided if the value is to be amended. Providing a value that is an empty string will clear the current value so that there is no aircraft nationality recorded for the registration.

0..1 AircraftNationalityCodeAndRegistrationMark

string(100) The optional nationality and registration marks assigned pursuant to the Chicago Convention.Only needs to be provided if the value is to be amended. Providing a value that is an empty string will clear the current value so that there are no

PPSR B2G Interface Specification (R5a) Page 139 of 529

Page 140: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

registration marks recorded for the registration.Note that the nationality and registration marks can only be amended when they are recorded as additional aircraft details, and not when they are recorded as the serial number of the collateral.

NewAttachment 1..1 NewAttachmentSequenceNumber short A unique sequence number must be provided for each attachment being added in order to uniquely identify the attachment when there is more than one attachment being added in the request.The first NewAttachment in a request message should have a NewAttachmentSequenceNumber value of 1; the second NewAttachment in a request message should have a NewAttachmentSequenceNumber value of 2, and so on.This number will be used to associate business rule violations (if any) with a particular attachment. In the SOAP fault, the fault detail will include the NewAttachmentSequenceNumber value for any violations related to the NewAttachment.This number is not stored in PPSR as part of the Registration record.

1..1 AttachmentId long The Attachment Id for the attachment to be added to the registration.The Attachment Id must be for an attachment that has already been uploaded to PPSR using the Upload Registration Attachment operation (see 4.3.3 Upload Registration Attachment).The Attachment Id must not have already been used for another registration, or been used previously on this registration.

RemovedAttachment 1..1 RemovedAttachmentSequenceNumber short A unique sequence number must be provided for each attachment being removed in order to uniquely identify the attachment when there is more than one attachment being removed in the request.The first RemovedAttachment in a request message should have a RemovedAttachmentSequenceNumber value of 1; the second RemovedAttachment in a request message should have a RemovedAttachmentSequenceNumber value of 2, and so on.

PPSR B2G Interface Specification (R5a) Page 140 of 529

Page 141: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

This number will be used to associate business rule violations (if any) with a particular attachment. In the SOAP fault, the fault detail will include the RemovedAttachmentSequenceNumber value for any violations related to the RemovedAttachment.

1..1 AttachmentId long The Attachment Id for the attachment to be removed from the registration.The Attachment Id must be for an attachment that exists on the current version of the registration.The Attachment Id must not be for an attachment that is a migrated attachment (i.e. an attachment for a migrated registration that was created when the registration was migrated from its source register that contains additional data provided by the source register that is not supported by PPSR).

NewGrantor 1..1 NewGrantorSequenceNumber short A unique sequence number must be provided for each new grantor in order to uniquely identify the grantor in the request when there is more than one new grantor in the request.The first NewGrantor in a request message should have a NewGrantorSequenceNumber value of 1; the second NewGrantor in a request message should have a NewGrantorSequenceNumber value of 2, and so on.This number will be used to associate business rule violations (if any) with a particular grantor. In the SOAP fault, the fault detail will include the NewGrantorSequenceNumber value for any violations related to the NewGrantor.This number is not stored in PPSR as part of the Registration record.

1..1 GrantorType GrantorType Indicates whether the Grantor is an organisation or an individual. See section 5.7 GrantorType for details.If the CollateralType is Consumer, then only grantors who are individuals can be provided.

0..1 Organisation GrantorOrganisation If the grantor is an organisation, a value for Organisation must be provided.If the grantor is not an organisation, a value for Organisation must not be provided.

PPSR B2G Interface Specification (R5a) Page 141 of 529

Page 142: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 Individual NewGrantorIndividual If the grantor is an individual, a value for Individual must be provided.If the grantor is not an individual, a value for Individual must not be provided.

RemovedGrantor 1..1 RemovedGrantorSequenceNumber short A unique sequence number must be provided for each grantor to be removed in order to uniquely identify the grantor in the request when there is more than one grantor to be removed in the request.The first RemovedGrantor in a request message should have a RemovedGrantorSequenceNumber value of 1; the second RemovedGrantor in a request message should have a RemovedGrantorSequenceNumber value of 2, and so on.This number will be used to associate business rule violations (if any) with a particular grantor. In the SOAP fault, the fault detail will include the RemovedGrantorSequenceNumber value for any violations related to the RemovedGrantor.This number is not stored in PPSR as part of the Registration record.

1..1 GrantorType GrantorType Indicates whether the Grantor to be removed is an organisation or an individual. See section 5.7 GrantorType for details.

0..1 Organisation GrantorOrganisation If the grantor to be removed is an organisation, a value for Organisation must be provided.If the grantor to be removed is not an organisation, a value for Organisation must not be provided.

0..1 Individual GrantorIndividual If the grantor to be removed is an individual, a value for Individual must be provided.If the grantor to be removed is not an individual, a value for Individual must not be provided.

GrantorOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.Only provide a value for OrganisationNumberType if the grantor is an organisation that will be identified in PPSR by its organisation number.If a value is provided for OrganisationNumberType then a value must also be provided for

PPSR B2G Interface Specification (R5a) Page 142 of 529

Page 143: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

OrganisationNumber and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.Only provide a value for OrganisationNumber if the grantor is an organisation that will be identified in PPSR by its organisation number.If a value is provided for OrganisationNumber then a value must also be provided for OrganisationNumberType and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumber.

0..1 OrganisationName string(250) The name of the organisation.Only provide a value for OrganisationName if the grantor is an organisation that will not be identified in PPSR by an organisation number.If a value is provided for OrganisationName then a value must not be provided for OrganisationNumberType or OrganisationNumber.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType and OrganisationNumber.When adding a new Grantor, the value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

GrantorIndividual 1..1 FamilyName string(40) The family name of the grantor.

1..1 GivenNames string(80) The given names of the grantor.

0..1 DateOfBirth dateTime The date of birth of the grantor. If the Grantor to be removed does not have a date of birth recorded (possible for migrated registrations), do not provide a value for DateOfBirth.Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

NewGrantorIndividual 1..1 FamilyName string(40) The family name of the grantor.

PPSR B2G Interface Specification (R5a) Page 143 of 529

Page 144: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

1..1 GivenNames string(80) The given names of the grantor.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

1..1 DateOfBirth dateTime The date of birth of the grantor.Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

4.3.6.2.2 AmendRegistrationResponseMessage

AmendRegistrationResponseMessageClass

AmendRegistrationResponseType

CommonResponseTypeClass

PropertiesChangeNumber : longIsRegistrationEndTimeChanged : boolPpsrTransactionId : longRegistrationChangeTime : DateTimeRegistrationEndTime : DateTime?RegistrationNumber : string

AmendRegistrationResponse

PPSR B2G Interface Specification (R5a) Page 144 of 529

Page 145: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AmendRegistrationResponseMessage 1..1 AmendRegistrationResponse AmendRegistrationResponseType

AmendRegistrationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Collateral that was amended.

1..1 ChangeNumber long The new Change Number assigned by PPSR to the amended version of the Registration.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 RegistrationChangeTime dateTime

0..1 RegistrationEndTime dateTime The date and time that the registration will expire.

1..1 IsRegistrationEndTimeChanged boolean Indicates whether the RegistrationEndTime was changed by PPSR from the value provided in the request message while amending the registration.This can occur in the following cases: If the value for RegistrationEndTime in the

request message is greater than the maximum end time allowed for this combination of Collateral Type, Collateral Class and whether the collateral is described by a serial number, the time component will be set to 23:59:59 on the date of the maximum allowed End Time for the registration.

If the value for RegistrationEndTime in the request message is provided and has a time component that is not 23:59:59, the time component will be set to 23:59:59.

PPSR B2G Interface Specification (R5a) Page 145 of 529

Page 146: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.6.3 Fault Contracts

4.3.6.3.1 PpsrCollateralRegistrationAmendFaultDetail

PpsrCollateralRegistrationAmendFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationAmendFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

PPSR B2G Interface Specification (R5a) Page 146 of 529

Page 147: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.6.3.2 PpsrCollateralRegistrationAmendValidationFaultDetail

PpsrCollateralRegistrationAmendValidationFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

PpsrValidationErrorGroupClass

PropertiesSequenceNumber : short

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : stringAddedGrantorValidationErrors : List<PpsrValidationErrorGroup>

RemovedGrantorValidationErrors : List<PpsrValidationErrorGroup>

AddedAttachmentValidationErrors : List<PpsrValidationErrorGroup>

RemovedAttachmentValidationErrors : List<PpsrValidationErrorGroup>

ValidationErrors : List<PpsrValidationError>

CollateralRegistrationValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrCollateralRegistrationAmendValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number of the Registration being amended.

0..1 CollateralRegistrationValidationErrors List<PpsrValidationError> A list of validation errors related to amendments in the request message other than adding or removing Grantors.

0..1 AddedAttachmentValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data in the request message for attachments to be added.

0..1 RemovedAttachmentValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data in the request message for attachments to be removed.

0..1 AddedGrantorValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data in the request message for grantors to be added.

0..1 RemovedGrantorValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data in the request message for grantors to be removed.

PPSR B2G Interface Specification (R5a) Page 147 of 529

Page 148: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrValidationErrorGroup 1..1 SequenceNumber short Identifies the sequence number of the element in the request message for which validation errors have occurred. For example, if the PpsrValidationErrorGroup is for validation errors associated with a Grantor to be added, the value of SequenceNumber will be the value of the NewGrantorSequenceNumber of the NewGrantor in the request message.

1..1 ValidationErrors List<PpsrValidationError> A list of validation errors in the data for the element in the request message identified by the SequenceNumber.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.3.6.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationAmendValidationFaultDetail and the value of the ErrorNumber is 679. The PpsrCollateralRegistrationAmendValidationFaultDetail allows multiple business rule violations to be reported. In the following table, the value in the SOAP Fault column indicates which group of errors in the PpsrCollateralRegistrationAmendValidationFaultDetail that a violation of the business rule will be reported in (CollateralRegistrationValidationErrors, AddedAttachmentValidationErrors, RemovedAttachmentValidationErrors, AddedGrantorValidationErrors or RemovedGrantorValidationErrors), as well as the value of the ErrorNumber for the business rule that has been violated.

Rule No. Business Rule SOAP Fault

4.3.6-10 The AmendRegistrationRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.6-20 The value provided for the RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

PPSR B2G Interface Specification (R5a) Page 148 of 529

Page 149: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

4.3.6-41 The RegistrationNumber should not belong to a migrated Secured Party Group. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32200

4.3.6-50 If the RegistrationToken is provided, the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32142

4.3.6-60 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32139

4.3.6-70 If the RegistrationToken is not provided, the SecuredPartyGroupAccessCode must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32140

4.3.6-81 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 32197

4.3.6-90 If the RegistrationToken is provided, the RegistrationToken must be correct for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 34004

4.3.6-100 If the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode are provided, the SecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32008

4.3.6-110 The ChangeNumber provided must be the current ChangeNumber for the Registration. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32094

4.3.6-120 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32097

4.3.6-130 The Registration must not be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32098

4.3.6-140 The Registration must not be marked as “access is restricted”. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32002

PPSR B2G Interface Specification (R5a) Page 149 of 529

Page 150: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-150 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32096

4.3.6-160 The Collateral Type of the Registration must not be “Unknown”. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32149

4.3.6-170 The Collateral Class of the Registration must not be “Unknown”. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32150

4.3.6-180 If the Registration is for a motor vehicle that is described by a serial number, the Serial Number Type must not be “Unknown Motor Vehicle Identifier”.

Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32166

4.3.6-190 A value must be provided for CollateralRegistrationAmendments. Fault Detail Type: PpsrCollateralRegistrationAmendFaultDetailError Number: 32009

4.3.6-200 If a value is provided for AdditionalVehicleDetails then the Collateral Class of the Registration must be Motor Vehicle and the collateral in the Registration must be described by a serial number.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32137

4.3.6-210 If a value is provided for AdditionalVehicleDetails, and the SerialNumberType recorded for the Registration is not Motor Vehicle Manufacturer’s Number, then a value must not be provided in the VehicleDescriptiveText.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32116

4.3.6-220 If a value is provided for AdditionalVehicleDetails, and the SerialNumberType recorded for the Registration is Motor Vehicle Manufacturer’s Number, and a value is provided in VehicleRegistrationNumber that is not an empty string, and a value currently exists in VehicleDescriptiveText for the Registration, then a value must be provided in VehicleDescriptiveText that is an empty string.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32159

4.3.6-230 If a value is provided for AdditionalVehicleDetails, and the SerialNumberType recorded for the Registration is Motor Vehicle Manufacturer’s Number, and a value is provided in VehicleDescriptiveText that is not an empty string, and a value currently exists in VehicleRegistrationNumber for the Registration, then a value must be provided in VehicleRegistrationNumber that is an empty string.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32160

PPSR B2G Interface Specification (R5a) Page 150 of 529

Page 151: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-240 If a value is provided for AdditionalVehicleDetails, and the SerialNumberType recorded for the Registration is Motor Vehicle Manufacturer’s Number, and no values currently exist in VehicleRegistrationNumber and VehicleDescriptiveText for the Registration, then values must not be provided in both VehicleRegistrationNumber and VehicleDescriptiveText that are not empty strings.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32161

4.3.6-250 If a value is provided for AdditionalAircraftDetails then the Collateral Class of the Registration must be Airframe, Helicopter or Small Aircraft, and the collateral in the registration must be described by a serial number.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32158

4.3.6-260 If a value is provided for AircraftNationality, then the Collateral Class of the Registration and Serial Number Type must be one of: the Collateral Class is Airframe and the Serial Number Type is Airframe

Manufacturer’s Number, or the Collateral Class is Helicopter and the Serial Number Type is Helicopter

Manufacturer’s Number the Collateral Class is Small Aircraft and the Serial Number Type is Aircraft

Nationality Code and Registration Mark

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32040

4.3.6-270 If a value is provided in the RegistrationMarks element, then the Collateral Class of the Registration and Serial Number Type must be one of: the Collateral Class is Airframe and the Serial Number Type is Airframe

Manufacturer’s Number, or the Collateral Class is Helicopter and the Serial Number Type is Helicopter

Manufacturer’s Number

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32041

4.3.6-280 If a value is provided for CollateralDescription, then a free text description must be allowed for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32029

4.3.6-290 If a value is provided for CollateralDescription and the value is an empty string, then a free text description must not be mandatory for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32028

PPSR B2G Interface Specification (R5a) Page 151 of 529

Page 152: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-300 If a value is provided for IsRegistrationEndTimeNotStated, then providing a “Not Stated” end time must be allowed for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32031

4.3.6-310 If a value is provided for IsRegistrationEndTimeNotStated and the value is “true”, or a value is not provided for IsRegistrationEndTimeNotStated and the current value for the Registration is “true”, then a value must not be provided for RegistrationEndTime.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetail CollateralRegistrationValidationErrorsError Number: 32033

4.3.6-320 If a value is provided for IsRegistrationEndTimeNotStated and the value is “false”, and there is no current value of the RegistrationEndTime for the Registration, then a value must be provided for RegistrationEndTime.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32162

4.3.6-330 If a value is provided for RegistrationEndTime, it must not be before the current date. Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32122

4.3.6-340 If a value is provided for AreProceedsClaimed, then whether proceeds are claimed must be relevant for the Collateral Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32124

4.3.6-350 If a value is provided for AreProceedsClaimed, then the value must not be “Unsupported”.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32018

4.3.6-360 If a value is provided for AreProceedsClaimed and the value is “Unknown”, then the current value of AreProceedsClaimed for the Registration must be “Unknown”.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32153

PPSR B2G Interface Specification (R5a) Page 152 of 529

Page 153: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-370 If a value is provided for ProceedsClaimedDescription, then whether proceeds are claimed must be relevant for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32030

4.3.6-380 If a value is provided for AreProceedsClaimed and the value is “False” or “Unknown”, then a value for ProceedsClaimedDescription must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32154

4.3.6-390 If a value is provided for the AttachmentsToAdd element and at least one NewAttachment is provided, then attachments must be allowed for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 43004

4.3.6-371 The value provided for AttachmentId in a NewAttachment must exist in PPSR. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 925

4.3.6-400 If more than one NewAttachment is provided, then each NewAttachment must have a unique NewAttachmentSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedAttachmentValidationErrors Error Number: 43018

4.3.6-410 If more than one NewAttachment is provided, then a NewAttachment must not have the same AttachmentId as another NewAttachment already provided.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedAttachmentValidationErrors Error Number: 43019

4.3.6-420 The value provided for AttachmentId in a NewAttachment must be for an Attachment that has been uploaded to PPSR by this Account Customer.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedAttachmentValidationErrors Error Number: 43014

PPSR B2G Interface Specification (R5a) Page 153 of 529

Page 154: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-430 The value provided for AttachmentId in a NewAttachment must not be for an Attachment that has already been associated with an existing Registration (even if the existing Registration has expired, been discharged, removed or archived, or the Attachment has been removed from the existing Registration).

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedAttachmentValidationErrors Error Number: 43008

4.3.6-440 If more than one RemovedAttachment is provided, then each RemovedAttachment must have a unique RemovedAttachmentSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedAttachmentValidationErrors Error Number: 43020

4.3.6-450 If more than one RemovedAttachment is provided, then a RemovedAttachment must not have the same AttachmentId as another RemovedAttachment already provided.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedAttachmentValidationErrors Error Number: 43021

4.3.6-460 The value provided for AttachmentId in a RemovedAttachment must be for an Attachment that is associated with the current version of the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedAttachmentValidationErrors Error Number: 43022

4.3.6-470 The value provided for AttachmentId in a RemovedAttachment must not be for an Attachment that is a migrated attachment.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedAttachmentValidationErrors Error Number: 43023

4.3.6-480 The total of: the number of current attachments already on the registration plus the number of NewAttachments less the number of RemovedAttachments

must not exceed the maximum allowed number of Attachments for a Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 43024

4.3.6-490 If a value is provided for GrantorsToAdd and at least one NewGrantor is provided, then a Grantor must be allowed for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32136

PPSR B2G Interface Specification (R5a) Page 154 of 529

Page 155: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-500 If the value of Collateral Type for the Registration is Consumer, then there must not be any NewGrantors in GrantorsToAdd with GrantorType that is not Individual.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32132

4.3.6-510 The value provided for GrantorType in a NewGrantor must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAddedGrantorValidationErrorsError Number: 32016

4.3.6-520 If the value provided for GrantorType in a NewGrantor is Organisation, then a value must not be provided for Individual.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32055

4.3.6-530 If the value provided for GrantorType in a NewGrantor is Organisation, then a value must be provided for Organisation and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32128

4.3.6-540 If a value is provided for Organisation in a NewGrantor, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32121

4.3.6-550 If a value is provided for OrganisationNumber in a NewGrantor, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32107

4.3.6-560 If a value is not provided for OrganisationNumber in a NewGrantor, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32127

PPSR B2G Interface Specification (R5a) Page 155 of 529

Page 156: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-570 If a value is provided for OrganisationNumberType in a NewGrantor, the value must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAddedGrantorValidationErrorsError Number: 32017

4.3.6-581 If a value provided for OrganisationNumber in a NewGrantor is ABN, the value must be 11 digits.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAddedGrantorValidationErrorsError Number: 33071

4.3.6-592 If a value provided for OrganisationNumber in a NewGrantor is ACN, ARSN or ARBN, the value must be 9 digits.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailAddedGrantorValidationErrorsError Number: 33072

4.3.6-600 If a value is provided for OrganisationName in a NewGrantor, then the value provided must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32004

4.3.6-610 If the value provided for GrantorType in a NewGrantor is Individual, then a value must not be provided for the Organisation element.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32056

4.3.6-620 If the value provided for GrantorType in a NewGrantor is Individual, then a value must be provided for the Individual element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32129

4.3.6-630 If the value provided for GrantorType in a NewGrantor is Individual, then the value provided for FamilyName must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32006

PPSR B2G Interface Specification (R5a) Page 156 of 529

Page 157: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-640 If the value provided for GrantorType in a NewGrantor is Individual, then the value provided for GivenNames must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32007

4.3.6-650 If a value is provided for Individual in a NewGrantor, and a value has been provided for DateOfBirth, then the value must not be later than the current date (as per Canberra time).

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32015

4.3.6-660 If a value is provided for Individual in a NewGrantor, and a value has been provided for DateOfBirth, then the calculated age (as per Canberra time) must not be more than 120 years old.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32138

4.3.6-670 If more than one NewGrantor is provided, then each NewGrantor must have a unique NewGrantorSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32148

4.3.6-680 If more than one NewGrantor is provided, then a NewGrantor must not be an exact replica (i.e. have all the same values) of another NewGrantor in the request message.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32165

4.3.6-690 If any NewGrantors are provided, then a NewGrantor must not be an exact replica (i.e. have all the same values) of an existing Grantor recorded for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 32133

4.3.6-700 If more than one RemovedGrantor is provided, then each RemovedGrantor must have a unique RemovedGrantorSequenceNumber.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32148

PPSR B2G Interface Specification (R5a) Page 157 of 529

Page 158: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-710 The value provided for GrantorType in a RemovedGrantor must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32016

4.3.6-720 If the value provided for GrantorType in a RemovedGrantor is Organisation, then a value must not be provided for Individual.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32055

4.3.6-730 If the value provided for GrantorType in a RemovedGrantor is Organisation, then a value must be provided for Organisation and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32128

4.3.6-740 If a value is provided for Organisation in a RemovedGrantor, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32121

4.3.6-750 If a value is provided for OrganisationNumber in a RemovedGrantor, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32107

4.3.6-760 If a value is not provided for OrganisationNumber in a RemovedGrantor, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32127

4.3.6-770 If a value is provided for OrganisationNumberType in a RemovedGrantor, the value must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationCreateValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32017

PPSR B2G Interface Specification (R5a) Page 158 of 529

Page 159: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.6-780 If the value provided for GrantorType in a RemovedGrantor is Individual, then a value must not be provided for the Organisation element.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32056

4.3.6-790 If the value provided for GrantorType in a RemovedGrantor is Individual, then a value must be provided for the Individual element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32129

4.3.6-800 If more than one RemovedGrantor is provided, then a RemovedGrantor must not be an exact replica (i.e. have all the same values) of another RemovedGrantor in the request message.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32165

4.3.6-810 If any RemovedGrantors are provided, then a RemovedGrantor must be an exact match (i.e. have all the same values) of an existing Grantor recorded for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailRemovedGrantorValidationErrorsError Number: 32157

4.3.6-820 If a Grantor is mandatory for the Registration, then after all RemovedGrantors have been removed and all NewGrantors have been added, there must be at least one Grantor for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailCollateralRegistrationValidationErrorsError Number: 32027

4.3.6-830 Cannot amend a registration for an inactive Secured Party group. Fault Detail Type: PpsrCollateralRegistrationAccessExceptionError Number: 33077

4.3.6-840 There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailError Number: 679

4.3.6-850 A grantor validation error. Violation details are provided in the error message. Fault Detail Type: PpsrCollateralRegistrationAmendValidationFaultDetailAddedGrantorValidationErrorsError Number: 35108

PPSR B2G Interface Specification (R5a) Page 159 of 529

Page 160: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.7 Discharge Registration

This operation is used to immediately expire (i.e. discharge) an existing Registration. Only current Registrations can be discharged, that is, only Registrations that have not already expired or been removed from PPSR. To discharge a current Registration that has been marked by the Registrar as “access is restricted”, the Registrar must be contacted to arrange for the Registration to be discharged by the Registrar.

PPSR will discharge the Registration by setting the end time of the Registration to the current date and time.

Once a Registration has been discharged, it cannot be retrieved, amended, transferred, or discharged again.

While migrated Registrations that have an unknown Collateral Type or Collateral Class cannot be amended using the Amend Registration operation, they can be discharged.

4.3.7.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: DischargeRegistration

Request: DischargeRegistrationRequestMessage

Response: DischargeRegistrationResponseMessage

PPSR B2G Interface Specification (R5a) Page 160 of 529

Page 161: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.7.2 Message Contracts

4.3.7.2.1 DischargeRegistrationRequestMessage

DischargeRegistrationRequestMessage

BaseRequestMessageClass

DischargeRegistrationRequestType

CommonRequestTypeClass

PropertiesChangeNumber : longRegistrationNumber : stringRegistrationToken : stringSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

DischargeRegistrationRequest

Class Req. Element Type Notes

DischargeRegistrationRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 DischargeRegistrationRequest DischargeRegistrationRequestType

DischargeRegistrationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to be discharged.

0..1 RegistrationToken string(50) The Registration Token for the Registration to be discharged.

0..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registration to be discharged. Only provide the SecuredPartyGroupNumber if the RegistrationToken is not provided.

PPSR B2G Interface Specification (R5a) Page 161 of 529

Page 162: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group. Only provide the SecuredPartyGroupAccessCode if the RegistrationToken is not provided.

1..1 ChangeNumber long The Change Number of the current version of the Registration.This is used to prevent discharging a Registration that has since been changed (e.g. amended, transferred, discharged) by another user via any channel.

4.3.7.2.2 DischargeRegistrationResponseMessage

DischargeRegistrationResponseMessageClass

DischargeRegistrationResponseType

CommonResponseTypeClass

PropertiesChangeNumber : longPpsrTransactionId : longRegistrationEndTime : DateTimeRegistrationNumber : string

DischargeRegistrationResponse

Class Req. Element Type Notes

DischargeRegistrationResponseMessag 1..1 DischargeRegistrationResponse DischargeRegistrationResponseType

PPSR B2G Interface Specification (R5a) Page 162 of 529

Page 163: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

e

DischargeRegistrationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration that was discharged.

1..1 ChangeNumber long The new Change Number assigned by PPSR to the discharged version of the Registration.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 RegistrationEndTime dateTime The date and time that the registration was discharged. The value will reflect the PPSR system date and time that this operation was performed.

4.3.7.3 Fault Contracts

4.3.7.3.1 PpsrCollateralRegistrationDischargeFaultDetail

PpsrCollateralRegistrationDischargeFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationDischargeFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

PPSR B2G Interface Specification (R5a) Page 163 of 529

Page 164: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.7.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.7-10 The DischargeRegistrationRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.7-20 The value provided for the RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

4.3.7-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

4.3.7-40 If the RegistrationToken is provided, the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32142

4.3.7-50 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32139

4.3.7-60 If the RegistrationToken is not provided, the SecuredPartyGroupAccessCode must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32140

4.3.7-70 If the RegistrationToken is provided, the RegistrationToken must be correct for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 34004

4.3.7-80 If the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode are provided, the SecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32008

4.3.7-90 The ChangeNumber provided must be the current ChangeNumber for the Registration. Fault Detail Type: PpsrCollateralRegistrationDischargeFaultDetailError Number: 32094

PPSR B2G Interface Specification (R5a) Page 164 of 529

Page 165: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.7-100 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationDischargeFaultDetailError Number: 32097

4.3.7-110 The Registration must not already be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationDischargeFaultDetailError Number: 32098

4.3.7-120 The Registration must not be marked as “access is restricted”. Fault Detail Type: PpsrCollateralRegistrationDischargeFaultDetailError Number: 32002

4.3.7-130 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationDischargeFaultDetailError Number: 32096

PPSR B2G Interface Specification (R5a) Page 165 of 529

Page 166: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.8 Transfer Single Registration

This operation is used to transfer a single Registration from one Secured Party Group to another Secured Party Group. Only current Registrations can be transferred; that is, only Registrations that have not expired, been discharged or removed from PPSR. A current Registration that has been marked by the Registrar as “access is restricted” can be transferred.

The transfer of a single Registration occurs immediately when the request message is processed.

A copy of the Verification Statement that is produced for the transferred Registration is sent to the Address for Service for both the original and the new Secured Party Groups.

A new Registration Token is generated by PPSR and sent to the Address for Service for the new Secured Party Group. In order to make future amendments to the Registration or discharge the Registration, the new Registration Token or the Secured Party Group Access Code for the new Secured Party Group must be provided.

4.3.8.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: TransferSingleRegistration

Request: TransferSingleRegistrationRequestMessage

Response: TransferSingleRegistrationResponseMessage

PPSR B2G Interface Specification (R5a) Page 166 of 529

Page 167: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.8.2 Message Contracts

4.3.8.2.1 TransferSingleRegistrationRequestMessage

TransferSingleRegistrationRequestMessage

BaseRequestMessageClass

TransferSingleRegistrationRequestType

CommonRequestTypeClass

PropertiesRegistrationNumber : stringRegistrationToken : stringTransferFromSecuredPartyGroupAccessCode : stringTransferFromSecuredPartyGroupNumber : stringTransferToSecuredPartyGroupNumber : string

TransferSingleRegistrationRequest

Class Req. Element Type Notes

TransferSingleRegistrationRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 TransferSingleRegistrationRequest TransferSingleRegistrationRequestType

TransferSingleRegistrationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to be transferred.

0..1 RegistrationToken string(50) The Registration Token for the Registration to be transferred.

1..1 TransferFromSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group from which the Registration is to be

PPSR B2G Interface Specification (R5a) Page 167 of 529

Page 168: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

transferred.

0..1 TransferFromSecuredPartyGroupAccessCode

string(50) The Secured Party Group Access Code for the Secured Party Group from which the Registration is to be transferred. Only provide the TransferFromSecuredPartyGroupAccessCode if the RegistrationToken is not provided.

1..1 TransferToSecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group to which the Registration is to be transferred.

4.3.8.2.2 TransferSingleRegistrationResponseMessage

TransferSingleRegistrationResponseMessageClass

TransferSingleRegistrationResponseType

CommonResponseTypeClass

PropertiesChangeNumber : longIsAccessIsRestricted : boolPpsrTransactionId : longRegistrationChangeTime : DateTimeRegistrationNumber : string

TransferSingleRegistrationResponse

PPSR B2G Interface Specification (R5a) Page 168 of 529

Page 169: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

TransferSingleRegistrationResponseMessage

1..1 TransferSingleRegistrationResponse TransferSingleRegistrationResponseType

TransferSingleRegistrationResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 RegistrationNumber string(20) The Registration Number of the Registration that was transferred.

0..1 ChangeNumber long The new Change Number assigned by PPSR to the transferred version of the Registration.This will be null if the Registration has been marked as Access is Restricted.

0..1 RegistrationChangeTime dateTime The date and time that the registration was transferred in PPSR. Shows the day, month, year, hour, minute and second.  The value is set by the system when the transfer is recorded in the Register. This will be null if the Registration has been marked as Access is Restricted.

1..1 IsAccessRestricted boolean Indicates whether the Registration has been marked as Access is Restricted.

PPSR B2G Interface Specification (R5a) Page 169 of 529

Page 170: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.8.3 Fault Contracts

4.3.8.3.1 PpsrCollateralRegistrationTransferSingleFaultDetail

PpsrCollateralRegistrationTransferSingleFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : stringTransferFromSecuredPartyGroupNumber : stringTransferToSecuredPartyGroupNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationTransferSingleFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

1..1 TransferFromSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group from which the Registration is to be transferred.

1..1 TransferToSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group to which the Registration is to be transferred.

4.3.8.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.8-10 The TransferSingleRegistrationRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

PPSR B2G Interface Specification (R5a) Page 170 of 529

Page 171: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.8-20 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

4.3.8-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

4.3.8-40 If the RegistrationToken is provided, the TransferFromSecuredPartyGroupAccessCode must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32173

4.3.8-50 If the RegistrationToken is not provided, the TransferFromSecuredPartyGroupAccessCode must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32174

4.3.8-60 If the RegistrationToken is provided, the RegistrationToken must be correct for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 34004

4.3.8-70 The TransferFromSecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32175

4.3.8-80 The TransferFromSecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration.

Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32176

4.3.8-91 The TransferFromSecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32198

4.3.8-100 If the TransferFromSecuredPartyGroupAccessCode is provided, the TransferFromSecuredPartyGroupAccessCode must be correct for the TransferFromSecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32177

4.3.8-110 The TransferToSecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32178

4.3.8-120 The value of TransferToSecuredPartyGroupNumber must be for an existing Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32179

PPSR B2G Interface Specification (R5a) Page 171 of 529

Page 172: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.8-131 The TransferToSecuredPartyGroupNumber must not be migrated Secured Party Group. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32199

4.3.8-140 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32097

4.3.8-150 The Registration must not already be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32098

4.3.8-160 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32096

4.3.8-170 The TransferFromSecuredPartyGroupNumber and the TransferToSecuredPartyGroupNumber must not be the same Secured Party Group Number.

Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 32182

4.3.8-175 Cannot transfer a registration to an inactive Secured Party group. Fault Detail Type: PpsrCollateralRegistrationAccessExceptionError Number: 33076

4.3.8-180 A secured party validation error. Violation details are provided in the error message. Fault Detail Type: PpsrCollateralRegistrationTransferSingleFaultDetailError Number: 35127

PPSR B2G Interface Specification (R5a) Page 172 of 529

Page 173: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.9 Transfer All Registrations

This operation is used to transfer all current Registrations belonging to a Secured Party Group to another Secured Party Group. Only current Registrations can be transferred; that is, only Registrations that have not expired, been discharged or removed from PPSR will be included in the transfer of all registrations. A current Registration that has been marked by the Registrar as “access is restricted” will be included in the transfer.

Note that transferring all Registrations for a Secured Party Group will result in an amendment being made to all the current Registrations for the Secured Party Group.

When transferring all Registrations for a Secured Party Group, all current Registrations for the Secured Party Group need to be updated to reflect the new Secured Party Group. As there could potentially be a large number of current Registrations, all current Registrations are updated as a background task that commences once the synchronous response message is returned. Depending on the number of Registrations to be transferred, there could be a delay between the response message being sent and updating all associated Registrations. An optional notification email can be sent when all current Registrations have been updated.

Only current Registrations that exist on PPSR at the time the request for transfer is received by PPSR will be transferred. If any new Registrations are created for the original Secured Party Group after the request for transfer has been received by PPSR, they will not be included in the transfer.

While the transfer of the Registrations for a Secured Party Group is in progress, the following operations are allowed:

Create a new Registration for the original Secured Party Group. Note that the new Registration will not be transferred;

Retrieve a Registration associated with the original Secured Party Group that has not yet been transferred. Note however that if a request to update this Registration is made after it has been transferred, the update will fail – it will be necessary to retrieve the Registration again using the new Registration Token for the transferred Registration, or the Secured Party Group Access Code for the new Secured Party Group;

Amend a Registration associated with the original Secured Party Group. Note however that the amendment must be made before the transfer has been made for this Registration;

Discharge a Registration associated with the original Secured Party Group. Note however that the discharge must be made before the transfer has been made for this Registration and the Registration will not be transferred as the transfer only affects current Registrations;

PPSR B2G Interface Specification (R5a) Page 173 of 529

Page 174: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Search for Registrations associated with the original Secured Party Group.

While the transfer of the Registrations for a Secured Party Group is in progress, the following operations are not allowed:

Make another request to transfer Registrations for the original Secured Party Group;

Make a request to transfer Registrations from any other Secured Party Group to the original Secured Party Group;

Make a request to transfer Registrations from the new Secured Party Group;

Updating the Address for Service for the original Secured Party Group;

Updating the Address for Service for the new Secured Party Group.

When the transfer of Registrations for the Secured Party Group is complete, a Verification Statement is produced listing all the transferred Registrations. A copy of this Verification Statement is sent to the Address for Service for both the original and new Secured Party Groups.

A new Registration Token is generated by PPSR for each transferred Registration and sent to the Address for Service for the new Secured Party Group. In order to make future amendments to the transferred Registrations or to discharge the transferred Registrations, the new Registration Token or the Secured Party Group Access Code for the new Secured Party Group must be provided.

4.3.9.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: TransferAllRegistrations

Request: TransferAllRegistrationsRequestMessage

Response: TransferAllRegistrationsResponseMessage

PPSR B2G Interface Specification (R5a) Page 174 of 529

Page 175: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.9.2 Message Contracts

4.3.9.2.1 TransferAllRegistrationsRequestMessage

TransferAllRegistrationsRequestMessage

BaseRequestMessageClass

TransferAllRegistrationsRequestType

CommonRequestTypeClass

PropertiesCompletionNotificationEmailAddress : stringTransferFromSecuredPartyGroupAccessCode : stringTransferFromSecuredPartyGroupNumber : stringTransferToSecuredPartyGroupNumber : string

TransferAllRegistrationsRequest

Class Req. Element Type Notes

TransferAllRegistrationsRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 TransferAllRegistrationsRequest TransferAllRegistrationsRequestType

TransferAllRegistrationsRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 TransferFromSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group for the Registrations to be transferred from.

1..1 TransferFromSecuredPartyGroupAccessCode

string(50) The Secured Party Group Access Code for the Secured Party Group.

1..1 TransferToSecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registrations to be transferred to.

PPSR B2G Interface Specification (R5a) Page 175 of 529

Page 176: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 CompletionNotificationEmailAddress string(250) An optional email address to receive a notification from PPSR when the transfer has been completed for all Registrations.

4.3.9.2.2 TransferAllRegistrationsResponseMessage

TransferAllRegistrationsResponseMessageClass

TransferAllRegistrationsResponseType

CommonResponseTypeClass

PropertiesNumberOfCurrentRegistrations : intPpsrTransactionId : long

TransferAllRegistrationsResponse

Class Req. Element Type Notes

TransferAllRegistrationsResponseMessage

1..1 TransferAllRegistrationsResponse TransferAllRegistrationsResponseType

TransferAllRegistrationsResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 NumberOfCurrrentRegistrations int The number of current registrations that belong to the transfer from Secured Party Group at the time the request to transfer registrations is received. The calculation of the fee charged for the transfer is based in this number.

PPSR B2G Interface Specification (R5a) Page 176 of 529

Page 177: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Note: The number may not be the same as the actual number of registrations that is finally included in the transfer. This is because some of the current registrations at the time the request to transfer registrations is received may have expired by the time the transfer is complete.

4.3.9.3 Fault Contracts

4.3.9.3.1 PpsrCollateralRegistrationTransferAllFaultDetail

PpsrCollateralRegistrationTransferAllFaultDetail

PpsrSoapFaultDetailClass

PropertiesTransferFromSecuredPartyGroupNumber : stringTransferToSecuredPartyGroupNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationTransferAllFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 TransferFromSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group for the Registrations to be transferred from.

1..1 TransferToSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group for the Registrations to be transferred to.

PPSR B2G Interface Specification (R5a) Page 177 of 529

Page 178: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.9.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.9-10 The TransferAllRegistrationsRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.9-20 The TransferFromSecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32175

4.3.9-30 The value of TransferFromSecuredPartyGroupNumber must be for an existing Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32183

4.3.9-41 The TransferFromSecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32198

4.3.9-50 The TransferFromSecuredPartyGroupAccessCode must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32184

4.3.9-60 The TransferFromSecuredPartyGroupAccessCode must be correct for the TransferFromSecuredPartyGroupNumber.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 32177

4.3.9-71 The TransferFromSecuredPartyGroupNumber must have at least one registration to transfer.

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 50025

4.3.9-80 The TransferToSecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32178

4.3.9-90 The value of TransferToSecuredPartyGroupNumber must be for an existing Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32179

PPSR B2G Interface Specification (R5a) Page 178 of 529

Page 179: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.9-101 The TransferToSecuredPartyGroupNumber must not be migrated Secured Party Group. Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32199

4.3.9-110 The TransferFromSecuredPartyGroupNumber and the TransferToSecuredPartyGroupNumber must not be the same Secured Party Group Number.

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32182

4.3.9-120 The From Secured Party Group must not be participating in any of the following operations (i.e. a PPSR operation has been started but not yet complete when validating this Request message): Updating the Address for Service for this Secured Party Group Transfer of Registrations from this Secured Party Group to another Secured Party

Group Transfer of Registrations from another Secured Party Group to this Secured Party

Group

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32180

4.3.9-130 The To Secured Party Group must not be participating in any of the following operations (i.e. a PPSR operation has been started but not yet complete when validating this Request message): Updating the Address for Service for this Secured Party Group Transfer of Registrations from this Secured Party Group to another Secured Party

Group

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 32181

4.3.9-140 If a value is provided for the CompletionNotificationEmailAddress element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 33026

4.3.9-135 Cannot transfer a registration to an inactive Secured Party group. Fault Detail Type: PpsrCollateralRegistrationTransferAllExceptionError Number: 33076

4.3.9-150 A secured party validation error. Violation details are provided in the error message. Fault Detail Type: PpsrCollateralRegistrationTransferAllFaultDetailError Number: 35127

PPSR B2G Interface Specification (R5a) Page 179 of 529

Page 180: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 180 of 529

Page 181: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.10 Reset Registration Token

This operation is used to reset the Registration Token for a Registration. A Secured Party Group can use this operation if they have forgotten the Registration Token for one of their Registrations or believe the current Registration Token has been compromised.

When this operation is called, PPSR generates a new Registration Token for the specified Registration and sends it to the Secured Party Group’s Address for Service.

4.3.10.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: ResetRegistrationToken

Request: ResetRegistrationTokenRequestMessage

Response: ResetRegistrationTokenResponseMessage

PPSR B2G Interface Specification (R5a) Page 181 of 529

Page 182: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.10.2 Message Contracts

4.3.10.2.1 ResetRegistrationTokenRequestMessage

ResetRegistrationTokenRequestMessage

BaseRequestMessageClass

ResetRegistrationTokenRequestType

CommonRequestTypeClass

PropertiesRegistrationNumber : stringSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

ResetRegistrationTokenRequest

Class Req. Element Type Notes

ResetRegistrationTokenRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 ResetRegistrationTokenRequest ResetRegistrationTokenRequestType

ResetRegistrationTokenRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to reset the Registration Token.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registration to reset the Registration Token.

1..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group.

PPSR B2G Interface Specification (R5a) Page 182 of 529

Page 183: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.10.2.2 ResetRegistrationTokenResponseMessage

ResetRegistrationTokenResponseMessageClass

ResetRegistrationTokenResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : long

ResetRegistrationTokenResponse

Class Req. Element Type Notes

ResetRegistrationTokenMessage 1..1 ResetRegistrationTokenResponse ResetRegistrationTokenResponseType

ResetRegistrationTokenResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

PPSR B2G Interface Specification (R5a) Page 183 of 529

Page 184: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.10.3 Fault Contracts

4.3.10.3.1 PpsrCollateralRegistrationResetRegistrationTokenFaultDetail

PpsrCollateralRegistrationResetRegistrationTokenFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationResetRegistrationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

4.3.10.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.10-10 The ResetRegistrationTokenRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.10-20 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

4.3.10-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

PPSR B2G Interface Specification (R5a) Page 184 of 529

Page 185: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.10-41 The RegistrationNumber should not belong to a migrated Secured Party Group. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32200

4.3.10-50 The value provided for SecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32139

4.3.10-61 The value provided for the SecuredPartyGroupNumber must not be migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 32197

4.3.10-70 The value provided for SecuredPartyGroupAccessCode must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32140

4.3.10-80 The SecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32008

4.3.10-90 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationResetRegistrationTokenFaultDetailError Number: 32097

4.3.10-100 The Registration must not be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationResetRegistrationTokenFaultDetailError Number: 32098

4.3.10-110 The Registration must not be marked as “access is restricted”. Fault Detail Type: PpsrCollateralRegistrationResetRegistrationTokenFaultDetailError Number: 32002

4.3.10-120 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationResetRegistrationTokenFaultDetailError Number: 32096

PPSR B2G Interface Specification (R5a) Page 185 of 529

Page 186: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.11 Reissue Verification Statement

This operation is used to resend a Verification Statement for a specified version of a Registration to the Secured Party Group’s Address for Service.

4.3.11.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: ReissueVerificationStatement

Request: ReissueVerificationStatementRequestMessage

Response: ReissueVerificationStatementResponseMessage

PPSR B2G Interface Specification (R5a) Page 186 of 529

Page 187: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.11.2 Message Contracts

4.3.11.2.1 ReissueVerificationStatementRequestMessage

ReissueVerificationStatementRequestMessage

BaseRequestMessageClass

ReissueVerificationStatementRequestType

CommonRequestTypeClass

PropertiesChangeNumber : longRegistrationNumber : stringRegistrationToken : stringSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

ReissueVerificationStatementRequest

Class Req. Element Type Notes

ReissueVerificationStatementRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 ReissueVerificationStatementRequest ReissueVerificationStatementRequestType

ReissueVerificationStatementRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 RegistrationNumber string(20) The Registration Number of the Registration to reissue the Verification Statement.

0..1 RegistrationToken string(50) The Registration Token of the Registration to reissue the Verification Statement.

0..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group of the Registration to

PPSR B2G Interface Specification (R5a) Page 187 of 529

Page 188: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

reissue the Verification Statement. Only provide the SecuredPartyGroupNumber if the RegistrationToken is not provided.

0..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group. Only provide the SecuredPartyGroupAccessCode if the RegistrationToken is not provided.

1..1 ChangeNumber long The Change Number identifying the version of the Registration and its corresponding Verification Statement.Every time a Registration is changed, PPSR creates a new version of the Registration. Each Registration version is identified by a system generated unique Change Number, along with its own Verification Statement.To reissue a Verification Statement for a specific version of a Registration, use the Change Number that corresponds to that version of the Registration.

4.3.11.2.2 ReissueVerificationStatementResponseMessage

ReissueVerificationStatementResponseMessageClass

ReissueVerificationStatementResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : long

ReissueVerificationStatementResponse

PPSR B2G Interface Specification (R5a) Page 188 of 529

Page 189: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

ReissueVerificationStatementResponseMessage

1..1 ReissueVerificationStatementResponse

ReissueVerificationStatementResponseType

ReissueVerificationStatementResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

4.3.11.3 Fault Contracts

4.3.11.3.1 PpsrCollateralRegistrationReissueVerificationStatementFaultDetail

PpsrCollateralRegistrationReissueVerificationStatementFaultDetail

PpsrSoapFaultDetailClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

PpsrCollateralRegistrationReissueVerificationStatementFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RegistrationNumber string(20) The Registration Number that resulted in the error.

PPSR B2G Interface Specification (R5a) Page 189 of 529

Page 190: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.11.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.11-10 The ReissueVerificationStatementRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.11-20 The value provided for the RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32144

4.3.11-30 The RegistrationNumber must be for an existing Registration. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32005

4.3.11-41 The RegistrationNumber should not belong to a migrated Secured Party Group. Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32200

4.3.11-50 If the RegistrationToken is provided, the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode must not be provided.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32142

4.3.11-60 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32139

4.3.11-71 If the RegistrationToken is not provided, the SecuredPartyGroupNumber must be provided and the value must not be migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 32197

4.3.11-80 If the RegistrationToken is not provided, the SecuredPartyGroupAccessCode must be provided and the value must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32140

4.3.11-90 If the RegistrationToken is provided, the RegistrationToken must be correct for the Registration.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 34004

4.3.11-100 If the SecuredPartyGroupNumber and SecuredPartyGroupAccessCode are provided, the SecuredPartyGroupNumber must be the correct SecuredPartyGroupNumber for the Registration and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrCollateralRegistrationAccessFaultDetailError Number: 32008

PPSR B2G Interface Specification (R5a) Page 190 of 529

Page 191: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.11-110 The ChangeNumber provided must exist for the Registration. Fault Detail Type: PpsrCollateralRegistrationReissueVerificationStatementFaultDetailError Number: 32106

4.3.11-120 The Registration must not be removed. Fault Detail Type: PpsrCollateralRegistrationReissueVerificationStatementFaultDetailError Number: 32097

4.3.11-130 The Registration must not be expired/discharged. Fault Detail Type: PpsrCollateralRegistrationReissueVerificationStatementFaultDetailError Number: 32098

4.3.11-140 The Registration must not be marked as “access is restricted”. Fault Detail Type: PpsrCollateralRegistrationReissueVerificationStatementFaultDetailError Number: 32002

4.3.11-150 The Registration must not be archived. Fault Detail Type: PpsrCollateralRegistrationReissueVerificationStatementFaultDetailError Number: 32096

4.3.11-160 The Verification Statement for the specified RegistrationNumber and ChangeNumber must have already been produced.

Fault Detail Type: PpsrCollateralRegistrationReissueVerificationStatementFaultDetailError Number: 32192

PPSR B2G Interface Specification (R5a) Page 191 of 529

Page 192: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.12 Transfer Multiple Registrations

This operation is used to transfer a set of Registrations belonging to a Secured Party Group to another Secured Party Group. Only current Registrations can be transferred; that is, only Registrations that have not expired, been discharged or removed from PPSR will be included in the transfer of all registrations. A current Registration that has been marked by the Registrar as “access is restricted” can be included in the transfer.

Note that transferring a set of Registrations for a Secured Party Group will result in an amendment being made to all the Registrations in that set for the Secured Party Group.

When transferring a set of Registrations for a Secured Party Group, that set of Registrations for the Secured Party Group need to be updated to reflect the new Secured Party Group. As there could potentially be a large number of these Registrations, the Registrations are updated as a background task that commences once the synchronous response message is returned. Depending on the number of Registrations to be transferred, there could be a delay between the response message being sent and updating all associated Registrations. An optional notification email can be sent when all Registrations have been updated.

Only current Registrations that exist on PPSR at the time the request for transfer is received by PPSR can be specified.

While the transfer of the Registrations for a Secured Party Group is in progress, the following operations are not allowed:

Updating the Address for Service for the original Secured Party Group;

Updating the Address for Service for the new Secured Party Group.

When the transfer of Registrations for the Secured Party Group is complete, a Verification Statement is produced listing all the transferred Registrations. A copy of this Verification Statement is sent to the Address for Service for both the original and new Secured Party Groups.

A new Registration Token is generated by PPSR for each transferred Registration and sent to the Address for Service for the new Secured Party Group. In order to make future amendments to the transferred Registrations or to discharge the transferred Registrations, the new Registration Token or the Secured Party Group Access Code for the new Secured Party Group must be provided.

PPSR B2G Interface Specification (R5a) Page 192 of 529

Page 193: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.12.1 Operation Contract

Service Name: CollateralRegistration

Operation Name: TransferMultipleRegistrations

Request: TransferMultipleRegistrationsRequestMessage

Response: TransferMultipleRegistrationsResponseMessage

4.3.12.2 Message Contracts

TransferMultipleRegistrationsRequestMessage

PPSR B2G Interface Specification (R5a) Page 193 of 529

Page 194: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

TransferMultipleRegistrationsRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 TransferMultipleRegistrationsRequest TransferMultipleRegistrationsRequestType

TransferMultipleRegistrationsRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 TransferFromSecuredPartyGroupNumber

string(20) The Secured Party Group Number of the Secured Party Group for the Registrations to be transferred from.

1..1 TransferFromSecuredPartyGroupAccessCode

string(50) The Secured Party Group Access Code for the From Secured Party Group.

1..1 TransferToSecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group for the Registrations to be transferred to.

0..1 CompletionNotificationEmailAddress string(250) An optional email address to receive a notification from PPSR when the transfer has been completed for all Registrations.

1..* RegistrationNumbers List<string(20)> List of registration numbers to transfer. The registration numbers must be current and belong to the Transfer From Secured Party Group

PPSR B2G Interface Specification (R5a) Page 194 of 529

Page 195: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.3.12.2.1 TransferMultipleRegistrationsResponseMessage

Class Req. Element Type Notes

TransferMultipleRegistrationsResponseMessage

1..1 TransferMultipleRegistrationsResponse TransferMultipleRegistrationsResponseType

TransferMultipleRegistrationsResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 NumberOfCurrrentRegistrations int This number of registrations that will be transferred (this will be the same as the number of registration numbers in the RegistrationNumbers field in the request. The calculation of the fee charged for the transfer is based in this number.Note: The number may not be the same as the actual number of registrations that is finally included in the transfer. This is because some of the current registrations at the time the request to transfer registrations is received may have expired by the

PPSR B2G Interface Specification (R5a) Page 195 of 529

Page 196: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

time the transfer is complete.

4.3.12.3 Fault Contracts

4.3.12.3.1 PpsrCollateralRegistrationTransferMultipleFaultDetail

Class Req. Element Type Notes

PpsrCollateralRegistrationTransferMultipleFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..* CollateralRegistrationTransferMultipleValidationErrors

List<PpsrValidationError> A list of validation errors in the request message.

PPSR B2G Interface Specification (R5a) Page 196 of 529

Page 197: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.3.12.4 Business Rules

Rule No. Business Rule SOAP Fault

4.3.12-10 The TransferMultipleRegistrationsRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.3.12-20 The TransferFromSecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetailCollateralRegistrationTransferMultipleValidationErrorsError Number: 32175

4.3.12-30 The value of TransferFromSecuredPartyGroupNumber must be for an existing Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32183

4.3.12-41 The TransferFromSecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32198

4.3.12-50 The TransferFromSecuredPartyGroupAccessCode must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32184

4.3.12-60 The TransferFromSecuredPartyGroupAccessCode must be correct for the TransferFromSecuredPartyGroupNumber.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32177

PPSR B2G Interface Specification (R5a) Page 197 of 529

Page 198: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.12-71 The TransferFromSecuredPartyGroupNumber must have at least one registration to transfer.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 50025

4.3.12-80 The TransferToSecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32178

4.3.12-90 The value of TransferToSecuredPartyGroupNumber must be for an existing Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32179

4.3.12-101 The TransferToSecuredPartyGroupNumber must not be migrated Secured Party Group.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32199

4.3.12-110 The TransferFromSecuredPartyGroupNumber and the TransferToSecuredPartyGroupNumber must not be the same Secured Party Group Number.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32182

4.3.12-120 The From Secured Party Group must not be participating in any of the following operations (i.e. a PPSR operation has been started but not yet complete when validating this Request message): Updating the Address for Service for this Secured Party Group Transfer of Registrations from this Secured Party Group to another

Secured Party Group Transfer of Registrations from another Secured Party Group to this

Secured Party Group

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32180

4.3.12-130 The To Secured Party Group must not be participating in any of the following operations (i.e. a PPSR operation has been started but not yet complete when validating this Request message): Updating the Address for Service for this Secured Party Group Transfer of Registrations from this Secured Party Group to another

Secured Party Group

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32181

PPSR B2G Interface Specification (R5a) Page 198 of 529

Page 199: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.12-140 If a value is provided for the CompletionNotificationEmailAddress element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 33026

4.3.12-150 Cannot transfer a registration to an inactive Secured Party group. Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 33076

4.3.12-160 Each registration number must be a current registration in the from secured party group

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 01358

4.3.12-170 Each registration number must exist in the register. Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 01355

4.3.12-180 At least one registration must be specified for the transfer. Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 01356

4.3.12-190 The value provided for each RegistrationNumber must not be an empty string.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 32144

4.3.12-200 There must be no validation errors from the request Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail Error Number: 1357

4.3.12-210 Each registration number must be a Registration Number for a registration that is still current (i.e. not archived, expired, discharged or removed).

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 1360

4.3.12-220 There must be no duplicate registration numbers specified for the transfer in the request

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 1361

PPSR B2G Interface Specification (R5a) Page 199 of 529

Page 200: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.3.12-240 A secured party validation error. Violation details are provided in the error message.

Fault Detail Type: PpsrCollateralRegistrationTransferMultipleFaultDetail CollateralRegistrationTransferMultipleValidationErrorsError Number: 35127

PPSR B2G Interface Specification (R5a) Page 200 of 529

Page 201: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4 Secured Party Group Service

The Secured Party Group Service has a number of operations that support the creation and maintenance of Secured Party Groups for use within the Register. They include:

Create Secured Party Group

Retrieve Secured Party Group

Retrieve Secured Party Group History

Update Secured Party Group

Reset Access Code (for a Secured Party Group)

Change Access Code (for a Secured Party Group)

The details of these operations are given below.

PPSR B2G Interface Specification (R5a) Page 201 of 529

Page 202: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.1 Fault Contracts

4.4.1.1 PpsrSecuredPartyGroupAccessFaultDetail

This class is used when an existing Secured Party Group is accessed or acted upon using a Secured Party Group Number and Access Code which are not supplied or are supplied but are invalid.

PpsrSecuredPartyGroupAccessFaultDetail

PpsrSoapFaultDetailClass

PropertiesSecuredPartyGroupNumber : string

Class Req. Element Type Notes

PpsrSecuredPartyGroupAccessFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number that resulted in the error.If no Secured Party Group Number was provided, this will be an empty string.

PPSR B2G Interface Specification (R5a) Page 202 of 529

Page 203: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.2 Create Secured Party Group

This operation is used to add a new Secured Party Group to PPSR.

The request message for this operation must provide all the information required to create the new Secured Party Group record in PPSR. This includes the Address for Service and the details of one or more Secured Parties.

The request message for the Create Secured Party Group operation has data elements that are always mandatory, optionally mandatory, always optional, and optionally relevant. The schema for the request message for the Create Secured Party Group operation only identifies “always mandatory” data elements as mandatory. Only provide values for all other data elements when the data elements are relevant.

PPSR will validate the data provided in each call to the Create Secured Party Group operation to ensure: all mandatory data is provided; that data is not provided when it is not relevant; and that the provided data contains acceptable values.

Once a Secured Party Group is created, amendments are restricted to the following:

changing the Secured Party Group’s address for service

re-verifying an identifier for an organisational Secured Party (e.g. ACN, ARBN, ARSN, ABN)

changing the Secured Party Group’s access code

changing the contact details for a Secured Party

4.4.2.1 Operation Contract

Service Name: SecuredPartyGroup

Operation Name: CreateSecuredPartyGroup

Request: CreateSecuredPartyGroupRequestMessage

Response: CreateSecuredPartyGroupResponseMessage

PPSR B2G Interface Specification (R5a) Page 203 of 529

Page 204: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.2.2 Message Contracts

4.4.2.2.1 CreateSecuredPartyGroupRequestMessage

CreateSecuredPartyGroupRequestMessage

BaseRequestMessageClass

CreateSecuredPartyGroupRequestType

CommonRequestTypeClass

NewAddressForServiceClass

PropertiesAddressee : stringB2GAccountCustomerNumber : stringEmailAddress : stringFaxNumber : string

NewAddressClass

PropertiesISO3166CountryCode : stringLine1 : stringLine2 : stringLine3 : stringLocality : stringPostcode : stringState : string

NewSecuredPartyClass

PropertiesContactName : stringContactPhone : stringEmailAddress : stringNewSecuredPartySequenceNumber : short

SecuredPartyIndividualClass

PropertiesFamilyName : stringGivenNames : string

SecuredPartyOrganisationClass

PropertiesOrganisationName : stringOrganisationNumber : string

SecuredPartyTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

CreateSecuredPartyGroupRequest

SecuredParties : List<NewSecuredParty>

AddressForService

PhysicalAddress

MailingAddress

SecuredPartyType

Individual

Organisation

MailingAddress

OrganisationNumberType

PPSR B2G Interface Specification (R5a) Page 204 of 529

Page 205: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

CreateSecuredPartyGroupRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

PPSR B2G Interface Specification (R5a) Page 205 of 529

Page 206: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 CreateSecuredPartyGroupRequest CreateSecuredPartyGroupRequestType

CreateSecuredPartyGroupRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..* SecuredParties List<NewSecuredParty> One or more Secured Parties that make up the Secured Party Group.Each Secured Party in this list will be created and used only by this Secured Party Group. That is, another Secured Party with exactly the same details may exist for another Secured Party Group.Secured Parties with exactly the same details (i.e. duplicates) are not allowed within this list for the same Secured Party Group.

1..1 AddressForService NewAddressForService The Address for Service for the Secured Party Group.

NewSecuredParty 1..1 NewSecuredPartySequenceNumber short A unique sequence number must be provided for each Secured Party in order to uniquely identify each Secured Party in a single request message.The first Secured Party in a request message should have a NewSecuredPartySequenceNumber value of 1; the second Secured Party should have a NewSecuredPartySequenceNumber value of 2, and so on.The sequence number will be used to associate business rule violations (if any) with a particular Secured Party. In the SOAP fault, the fault detail will include the NewSecuredPartySequenceNumber value for any violations related to this Secured Party.This number is not stored in PPSR as part of the Secured Party Group record.

1..1 SecuredPartyType SecuredPartyType Indicates whether the Secured Party is an organisation or an individual. See section 5.21 SecuredPartyType for details.

0..1 Organisation SecuredPartyOrganisation If the Secured Party is an organisation, a value for Organisation must be provided.If the Secured Party is not an organisation, a value for Organisation must not be provided.

PPSR B2G Interface Specification (R5a) Page 206 of 529

Page 207: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 Individual SecuredPartyIndividual If the Secured Party is an individual, a value for Individual must be provided.If the Secured Party is not an individual, a value for Individual must not be provided.

1..1 MailingAddress Address The mailing address for the Secured Party.The MailingAddress, EmailAddress, ContactName and ContactPhone for a Secured Party are not used for regular communication with the Secured Party Group. The Address for Service is used for this purpose. The MailingAddress, EmailAddress, ContactName and ContactPhone provide alternate means for the Registrar to contact the Secured Party and will not be disclosed to the public or to anyone searching PPSR.

0..1 EmailAddress string(250) The email address for the Secured Party.See note on MailingAddress.An email address is mandatory for all Secured Parties when creating a Secured Party Group through the B2G Channel.

1..1 ContactName string(120) The contact name for the Secured Party. See note on MailingAddress.

1..1 ContactPhone string(20) The contact phone number for the Secured Party. See note on MailingAddress.

SecuredPartyOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.Only provide a value for OrganisationNumberType if the Secured Party is an organisation that will be identified in PPSR by its organisation number.If a value is provided for OrganisationNumberType then a value must also be provided for OrganisationNumber and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for

PPSR B2G Interface Specification (R5a) Page 207 of 529

Page 208: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

OrganisationNumberType.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.Only provide a value for OrganisationNumber if the Secured Party is an organisation that will be identified in PPSR by its organisation number.If a value is provided for OrganisationNumber then a value must also be provided for OrganisationNumberType and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumber.

0..1 OrganisationName string(250) The name of the organisation.Only provide a value for OrganisationName if the Secured Party is an organisation that will not be identified in PPSR by an organisation number.If a value is provided for OrganisationName then a value must not be provided for OrganisationNumberType or OrganisationNumber.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType and OrganisationNumber.

SecuredPartyIndividual 1..1 FamilyName string(40) The family name of the Secured Party.

1..1 GivenNames string(80) The given names of the Secured Party.

NewAddressForService 0..1 Addressee string(50) The name to be used with the postal mailing address and the fax number for the Address for Service for the Secured Party Group.For the postal mailing address it will be included as a line before the first line of the address. For the fax number it will be included as the attention line.

0..1 B2GAccountCustomerNumber string(20) If the Address for Service for this Secured Party Group is a B2G address, then provide the Account Customer Number of the B2G Account Customer in the B2GAccountCustomerNumber element.

PPSR B2G Interface Specification (R5a) Page 208 of 529

Page 209: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Notifications sent by PPSR to the Address for Service will be sent to the email address specified in the EmailAddress element and a copy of the notification will be provided in the B2G Mailbox for the specified B2G Account Customer.Do not provide a value if the Address for Service of the Secured Party Group is not a B2G address.

0..1 EmailAddress string(250) The email address used for the Address for Service for the Secured Party Group.An email address is mandatory in the Address for Service when creating a Secured Party Group through the B2G Channel.

0..1 FaxNumber string(20) The fax number used for the Address for Service for the Secured Party Group.

1..1 MailingAddress NewAddress The postal mail address used for the Address for Service for the Secured Party Group.

0..1 PhysicalAddress NewAddress The geographical address (e.g. the street address of a building) used for the Address for Service for the Secured Party Group.

NewAddress 1..1 ISO3166CountryCode string(2) The ISO 3166 country code of the country for the address. The value must be a valid ISO 3166-1-alpha-2 code.

1..1 Line1 string(50) The first line of the address.

0..1 Line2 string(50) The (optional) second line of the address.

0..1 Line3 string(50) The (optional) third line of the address.

0..1 Locality string(50) The suburb or town of the address.

1..1 Postcode string(10) The postcode of the address.

0..1 State string(20) The state/province of the address.

PPSR B2G Interface Specification (R5a) Page 209 of 529

Page 210: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.2.2.2 CreateSecuredPartyGroupResponseMessage

CreateSecuredPartyGroupResponseMessageClass

CreateSecuredPartyGroupResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSecuredPartyGroupNumber : string

CreateSecuredPartyGroupResponse

Class Req. Element Type Notes

CreateSecuredPartyGroupResponseMessage

1..1 CreateSecuredPartyGroupResponse CreateSecuredPartyGroupResponseType

CreateSecuredPartyGroupResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number assigned by PPSR to the Secured Party Group.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

PPSR B2G Interface Specification (R5a) Page 210 of 529

Page 211: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.2.3 Fault Contracts

4.4.2.3.1 PpsrSecuredPartyGroupCreateValidationFaultDetail

PpsrSecuredPartyGroupCreateValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

PpsrValidationErrorGroupClass

PropertiesSequenceNumber : short

AddressForServiceValidationErrors : List<PpsrValidationError>

SecuredPartyGroupValidationErrors : List<PpsrValidationError>

SecuredPartyValidationErrors : List<PpsrValidationErrorGroup> ValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrSecuredPartyGroupCreateValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

0..1 SecuredPartyGroupValidationErrors List<PpsrValidationError> A list of validation errors in the data for the Secured Party Group in the request message.

0..1 SecuredPartyValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data for Secured Parties in the request message.

0..1 AddressForServiceValidationErrors List<PpsrValidationError> A list of validation errors in the data for the Address for Service in the request message.

PpsrValidationErrorGroup 1..1 SequenceNumber short Identifies the sequence number of the element in the request message for which validation errors have occurred. For example, if the PpsrValidationErrorGroup is for validation errors associated with a NewSecuredParty in the request message, the value of SequenceNumber will be the value of the NewSecuredPartySequenceNumber of the NewSecuredParty in the request message.

PPSR B2G Interface Specification (R5a) Page 211 of 529

Page 212: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 ValidationErrors List<PpsrValidationError> A list of validation errors in the data for the element in the request message identified by the SequenceNumber.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.4.2.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrSecuredPartyGroupCreateValidationFaultDetail and the value of the ErrorNumber is 676. The PpsrSecuredPartyGroupCreateValidationFaultDetail allows multiple business rule violations to be reported. In the following table, the value in the SOAP Fault column indicates which group of errors in the PpsrSecuredPartyGroupCreateValidationFaultDetail that a violation of the business rule will be reported in (SecuredPartyGroupValidationErrors, SecuredPartyValidationErrors or AddressForServiceValidationErrors), as well as the value of the ErrorNumber for the business rule that has been violated.

Rule No. Business Rule SOAP Fault

4.4.2-10 The CreateSecuredPartyGroupRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.4.2-20 The SecuredParties element must contain at least one NewSecuredParty element. Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyGroupValidationErrorsError Number: 33012

4.4.2-30 The value provided for the SecuredPartyType element must not be Unsupported. Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33041

PPSR B2G Interface Specification (R5a) Page 212 of 529

Page 213: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.2-40 If the value provided for the SecuredPartyType element is Organisation, then a value must not be provided for the Individual element.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33021

4.4.2-50 If the value provided for the SecuredPartyType element is Organisation, then a value must be provided for the Organisation element and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33013

4.4.2-60 If a value is provided for the Organisation element, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33020

4.4.2-70 If a value is provided for the OrganisationNumber element, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33011

4.4.2-80 If a value is not provided for the OrganisationNumber element, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33017

4.4.2-90 If a value is provided for the OrganisationNumberType element, the value must not be Unsupported.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33055

4.4.2-101 If a value provided for OrganisationNumberType element is ABN, the value must be 11 digits.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33071

PPSR B2G Interface Specification (R5a) Page 213 of 529

Page 214: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.2-112 If a value provided for OrganisationNumberType element is ACN, ARSN or ARBN, the value must be 9 digits.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33072

4.4.2-120 If the value provided for the SecuredPartyType element is Individual, then a value must not be provided for the Organisation element.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33015

4.4.2-130 If the value provided for the SecuredPartyType element is Individual, then a value must be provided for the Individual element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyGroupValidationErrors Error Number: 33016

4.4.2-140 The value provided for ContactName for the NewSecuredParty element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33033

4.4.2-150 The value provided for ContactPhone for the NewSecuredParty element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33034

4.4.2-160 A value for the EmailAddress element must be provided for the NewSecuredParty element and the value must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33031

4.4.2-170 The value provided for the EmailAddress element for the NewSecuredParty element must be in a valid format for an email address.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33024

PPSR B2G Interface Specification (R5a) Page 214 of 529

Page 215: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.2-180 A value must be provided for the MailingAddress element in the NewSecuredParty element.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33006

4.4.2-190 For the MailingAddress element in the NewSecuredParty element, the value provided for the ISO3166CountryCode element must be a valid ISO 3166-1-alpha-2 code.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33057

4.4.2-200 For the MailingAddress element in the NewSecuredParty element, the value provided for the Line1 element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33047

4.4.2-210 For the MailingAddress element in the NewSecuredParty element, the value provided for the Postcode element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33048

4.4.2-220 If more than one NewSecuredParty is provided, then each NewSecuredParty must have a unique NewSecuredPartySequenceNumber.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyGroupValidationErrors Error Number: 33038

4.4.2-230 If more than one NewSecuredParty is provided, then a NewSecuredParty must not identify the same Secured Party as another NewSecuredParty already provided. The check is based on the identifying fields of the Secured Party (e.g. organisation number or name for a Secured Party that is an organisation), not on the contact or address fields.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailSecuredPartyValidationErrorsError Number: 33037

4.4.2-240 A value must be provided for the AddressForService element. Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33018

PPSR B2G Interface Specification (R5a) Page 215 of 529

Page 216: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.2-250 If a value is provided for the B2GAccountCustomerNumber element in the AddressForService element, then the value must be the B2G Account Customer Number of a current B2G Account Customer.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33036

4.4.2-260 A value for the EmailAddress element must be provided for the AddressForService element and the value must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33014

4.4.2-270 The value provided for the EmailAddress element for the AddressForService element must be in a valid format for an email address.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33025

4.4.2-280 A value must be provided for the MailingAddress element in the AddressForService element.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33027

4.4.2-290 For the MailingAddress element in the AddressForService element, the value provided for the ISO3166CountryCode element must be a valid ISO 3166-1-alpha-2 code.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33032

4.4.2-300 For the MailingAddress element in the AddressForService element, the value provided for the Line1 element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33049

4.4.2-310 For the MailingAddress element in the AddressForService element, the value provided for the Postcode element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33050

PPSR B2G Interface Specification (R5a) Page 216 of 529

Page 217: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.2-320 If a value is provided in the PhysicalAddress element in the AddressForService element, then the value provided for the ISO3166CountryCode element must be a valid ISO 3166-1-alpha-2 code.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33059

4.4.2-330 If a value is provided in the PhysicalAddress element in the AddressForService element, then the value provided for the Line1 element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33051

4.4.2-340 If a value is provided in the PhysicalAddress element in the AddressForService element, then the value provided for the Postcode element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33052

4.4.2-350 There must be no validation errors from the request. Fault Detail Type: PpsrSecuredPartyGroupCreateValidationFaultDetailError Number: 676

PPSR B2G Interface Specification (R5a) Page 217 of 529

Page 218: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.3 Retrieve Secured Party Group

This operation is used to retrieve the current version of a Secured Party Group. This allows the secured party to review the current information held in PPSR for the Secured Party Group prior to performing some other action, such as updating the Secured Party Group.

The Secured Party Group Number of the Secured Party Group needs to be provided in the request to identify the specific Secured Party Group to be retrieved.

Access to retrieve the specific Secured Party Group needs to be authorised. To authorise access, the request message must include the Secured Party Group Access Code.

4.4.3.1 Operation Contract

Service Name: SecuredPartyGroup

Operation Name: RetrieveSecuredPartyGroup

Request: RetrieveSecuredPartyGroupRequestMessage

Response: RetrieveSecuredPartyGroupResponseMessage

PPSR B2G Interface Specification (R5a) Page 218 of 529

Page 219: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.3.2 Message Contracts

4.4.3.2.1 RetrieveSecuredPartyGroupRequestMessage

RetrieveSecuredPartyGroupRequestMessage

BaseRequestMessageClass

RetrieveSecuredPartyGroupRequestType

CommonRequestTypeClass

PropertiesSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

RetrieveSecuredPartyGroupRequest

Class Req. Element Type Notes

RetrieveSecuredPartyGroupRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveSecuredPartyGroupRequest RetrieveSecuredPartyGroupRequestType

RetrieveSecuredPartyGroupRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group to be retrieved.

1..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group.

4.4.3.2.2 RetrieveSecuredPartyGroupResponseMessage

PPSR B2G Interface Specification (R5a) Page 219 of 529

Page 220: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 220 of 529

Page 221: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RetrieveSecuredPartyGroupResponseMessage

1..1 RetrieveSecuredPartyGroupResponse

RetrieveSecuredPartyGroupResponseType

RetrieveSecuredPartyGroupResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SecuredPartyGroup SecuredPartyGroupWithVerification The Secured Party Group for the requested SecuredPartyGroupNumber.

SecuredPartyGroupWithVerification 1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group.

1..1 SecuredPartyGroupVersionId string(16) A unique identifier assigned by PPSR to the Secured Party Group to facilitate concurrency control during updates.The value must be provided when the UpdateSecuredPartyGroup operation is called. If the value of the SecuredPartyGroupVersionId provided in the update request does not match the current value in PPSR the update request will be rejected.

1..1 AddressForService AddressForServiceWithAdditionalNotificationAddresses

The Address for Service for the Secured Party Group.

1..* SecuredParties List<SecuredPartyWithVerification> The Secured Parties that make up the Secured Party Group.

SecuredPartyWithVerification 1..1 SecuredPartyType SecuredPartyType Indicates whether the Secured Party is an organisation or an individual. See 5.21 SecuredPartyType for details.

0..1 Organisation SecuredPartyOrganisationWithVerification If the Secured Party is an organisation, the details of the organisation.

0..1 Individual SecuredPartyIndividual If the Secured Party is an individual, the details of the individual.

1..1 MailingAddress Address The mailing address for the Secured Party.

1..1 ContactName string(120) The contact name for the Secured Party.

1..1 ContactPhone string(20) The contact phone number for the Secured Party.

0..1 EmailAddress string(250) The email address for the Secured Party.

PPSR B2G Interface Specification (R5a) Page 221 of 529

Page 222: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SecuredPartyOrganisationWithVerification 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details. There is a value for OrganisationNumberType only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.There is a value for OrganisationNumber only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation.There is a value for OrganisationName only if: the Secured Party is an organisation that is

identified in PPSR by its organisation name, or

the Secured Party is an organisation that is identified in PPSR by its organisation number, the organisation number exists on ASIC for (ACN, ARSN or ARBN) or ABR (for ABN) and the name of the organisation has been successfully retrieved from ASIC/ABR.

0..1 OrganisationNumberVerificationStatus

IdentifierVerificationStatusType If the Secured Party is an organisation that is identified in PPSR by its organisation number, this indicates the status of the verification of the organisation number with either ASIC for (ACN, ARSN or ARBN) or ABR (for ABN). See 5.8 IdentifierVerificationStatusType for details.If the VerificationStatus is “NotVerified” and the B2G Account Customer wishes to convey this information to the end user (e.g. on a screen or printed report), the form of words used in the explanation will need to be in an approved form agreed with the Registrar.The approved form for the conveying of data under this note is the way the data would appear on a search certificate or verification statement including any disclaimers and interpretive notes. This means that either a search certificate or verification statement provided in .pdf format

PPSR B2G Interface Specification (R5a) Page 222 of 529

Page 223: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

over the B2G channel would suffice for the purposes of this note.

0..1 OrganisationNumberVerificationDateTime

dateTime If the Secured Party is an organisation that is identified in PPSR by its organisation number, this is the date and time that the OrganisationNumber was verified with either ASIC for (ACN, ARSN or ARBN) or ABR (for ABN), or verification was last attempted if the identifier has not yet been verified successfully.

SecuredPartyIndividual 1..1 FamilyName string(40) The family name of the Secured Party.

1..1 GivenNames string(80) The given names of the Secured Party.

AddressForServiceWithAdditionalNotificationAddresses

0..1 Addressee string(50) If an addressee has been specified in the Address for Service, this will be the addressee.If an addressee has not been specified in the Address for Service, this will be null.

0..1 B2GAccountCustomerNumber string(20) If a B2G address has been specified in the Address for Service, this will be the Account Customer Number of the B2G Account Customer whose B2G Mailbox will be used for notifications.If a B2G address has not been specified in the Address for Service, this will be null.

0..1 B2GAccountCustomerName string(20) If a B2G address has been specified in the Address for Service, this will be the name of the B2G Account Customer whose B2G Mailbox will be used for notifications.If a B2G address has not been specified in the Address for Service, this will be null.

0..1 EmailAddress string(250) If an email address has been specified in the Address for Service, this will be the email address.If an email address has not been specified in the Address for Service, this will be null.

0..1 FaxNumber string(20) If a fax number has been specified in the Address for Service, this will be the fax number.If a fax number has not been specified in the Address for Service, this will be null.

1..1 MailingAddress Address The postal mail address of the Address for Service.

PPSR B2G Interface Specification (R5a) Page 223 of 529

Page 224: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 PhysicalAddress Address If a physical address has been specified in the Address for Service, this will be the physical address.If a physical address has not been specified in the Address for Service, this will be null.

3..3 AdditionalNotificationAddressDetails

List<AdditionalNotificationAddressDetail> The additional notification addresses for the address for service.There are always 3 additional notification AdditionalNotificationAddressDetail rows. If additional notifications are not to be sent for a notification category then the row will still be returned, but the EmailAddress and B2GMailboxAccountCustomerNumber will be null or empty.

Address 0..1 ISO3166CountryCode string(2) The ISO 3166 country code of the country for the address.

0..1 CountryName string(50) The name of the country specified by the ISO3166CountryCode.

1..1 Line1 string(50) The first line of the address.

0..1 Line2 string(50) The (optional) second line of the address.

0..1 Line3 string(50) The (optional) third line of the address.

0..1 Locality string(50) The suburb or town of the address.

0..1 Postcode string(10) The postcode of the address.

0..1 State string(20) The state/province of the address.

AdditionalNotificationAddressDetail 1..1 NotificationCategory String(40) The category of notification that this AdditionalNotificationAddressDetail applies to.One of the following values: VerificationStatement AccessCode Token

1..1 IsSendToCCAddressAllowed boolean A flag to control whether the user performing an operation is able to receive a copy of notification of this NotificationCategory type.If true then any user who performs an action can request a copy of the verification statement, access code or token.

PPSR B2G Interface Specification (R5a) Page 224 of 529

Page 225: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 EmailAddress String(250) If provided, then a copy of the notification will always be sent to the email address. This always occurs regardless of the value of IsSendToCCAddressAllowed.

0..1 B2GMailboxAccountCustomerNumber

String(20) If provided, then a copy of the notification will always be sent to B2G mailbox of this account customer number. This always occurs regardless of the value of IsSendToCCAddressAllowed.

4.4.3.3 Business Rules

Rule No. Business Rule SOAP Fault

4.4.3-10 The RetrieveSecuredPartyGroupRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.4.3-20 The value provided for SecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33042

4.4.3-30 The value provided for SecuredPartyGroupAccessCode must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33022

4.4.3-40 The SecuredPartyGroupNumber must be for an existing Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33000

4.4.3-50 The SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33001

PPSR B2G Interface Specification (R5a) Page 225 of 529

Page 226: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.4 Retrieve Secured Party Group History

This operation is used to retrieve the history of changes to a Secured Party Group, including the details of its creation and all (if any) subsequent changes.

Changes to a Secured Party Group include amendments to both the Address for Service and the contact details for the Secured Parties in the Secured Party Group. Even though a Secured Party’s contact details are never shown as part of Registration details, changing the contact details are tracked and recorded in the history as a change to the Secured Party Group.

Changes to a Secured Party Group also include changes when a request is made to reverify the Organisation Number of a Secured Party. While the structure of a Secured Party Group cannot be changed, it is possible to get the Organisation Number of a Secured Party reverified with ASIC (for ACN, ARBN or ARSN) or ABR (for ABN). When a Secured Party Group is first saved, the Organisation Number of each Secured Party that is identified by an ACN, ARBN, ARSN or ABN will be verified with ASIC or ABR and the name of the organisation as recorded on ASIC or ABR will be stored as part of the Secured Party Group details. If an organisation legally changes it name, an ability to ‘reverify’ the Secured Party can be done to reflect these changes. The updated name retrieved from these external registers will be used to update the Secured Party Group record in PPSR.

This operation returns a list of SecuredPartyGroupChange elements, where each element relates to a transaction that either created the Secured Party Group or made updates to the Secured Party Group. For each SecuredPartyGroupChange, the details returned show the information recorded for the Secured Party Group as a result of the change. Each SecuredPartyGroupChange also includes the PPSR Transaction Id of the transaction that created or updated the Secured Party Group.

The elements are ordered in the list in descending chronological order (i.e. most recent change first).

4.4.4.1 Operation Contract

Service Name: SecuredPartyGroup

Operation Name: RetrieveSecuredPartyGroupHistory

Request: RetrieveSecuredPartyGroupHistoryRequestMessage

Response: RetrieveSecuredPartyGroupHistoryResponseMessage

PPSR B2G Interface Specification (R5a) Page 226 of 529

Page 227: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 227 of 529

Page 228: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.4.2.2 RetrieveSecuredPartyGroupHistoryResponseMessage

RetrieveSecuredPartyGroupHistoryResponseMessageClass

RetrieveSecuredPartyGroupHistoryResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSecuredPartyGroupNumber : string

SecuredPartyGroupChangeClass

PropertiesChangePpsrTransactionId : longChangeTime : DateTime

AddressForServiceClass

PropertiesAddressee : stringB2GAccountCustomerName : stringB2GAccountCustomerNumber : stringEmailAddress : stringFaxNumber : string

SecuredPartyClass

PropertiesContactName : stringContactPhone : stringEmailAddress : string

SecuredPartyIndividualClass

PropertiesFamilyName : stringGivenNames : string

SecuredPartyOrganisationClass

PropertiesOrganisationName : stringOrganisationNumber : string

AddressClass

PropertiesCountryName : stringISO3166CountryCode : stringLine1 : stringLine2 : stringLine3 : stringLocality : stringPostcode : stringState : string

SecuredPartyTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

RetrieveSecuredPartyGroupHistoryResponse

SecuredPartyGroupHistory : List<SecuredPartyGroupChange>

AddressForService

SecuredParties : List<SecuredParty>

PhysicalAddress

MailingAddress

SecuredPartyType

Individual

Organisation

MailingAddress

OrganisationNumberType

PPSR B2G Interface Specification (R5a) Page 228 of 529

Page 229: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RetrieveSecuredPartyGroupHistoryResponseMessage

1..1 RetrieveSecuredPartyGroupHistoryResponse

RetrieveSecuredPartyGroupHistoryResponseType

RetrieveSecuredPartyGroupHistoryResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group

1..1 SecuredPartyGroupHistory List<SecuredPartyGroupChange> A list of all Secured Party Group change details for the requested Secured Party Group.

SecuredPartyGroupChange 1..1 ChangeDateTime dateTime The date and time of the change to the Secured Party Group.

1..1 ChangePpsrTransactionId long The identifier of the transaction in PPSR that resulted in the change to the Secured Party Group.

1..1 AddressForService AddressForService The Address for Service recorded for the Secured Party Group as a result of the change.

1..* SecuredParties List<SecuredParty> The Secured Party information recorded for the Secured Party Group as a result of the change.

SecuredParty 1..1 SecuredPartyType SecuredPartyType Indicates whether the Secured Party is an organisation or an individual. See 5.21 SecuredPartyType for details.

0..1 Organisation SecuredPartyOrganisation If the Secured Party is an organisation, the details of the organisation.

0..1 Individual SecuredPartyIndividual If the Secured Party is an individual, the details of the individual.

1..1 MailingAddress Address The mailing address for the Secured Party.

1..1 ContactName string(120) The contact name for the Secured Party.

1..1 ContactPhone string(20) The contact phone number for the Secured Party.

0..1 EmailAddress string(250) The email address for the Secured Party.

SecuredPartyOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.

PPSR B2G Interface Specification (R5a) Page 229 of 529

Page 230: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

There is a value for OrganisationNumberType only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.There is a value for OrganisationNumber only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation.If the Secured Party is an organisation that is identified in PPSR by its organisation number and the number did not exist in ASIC (for ACN, ARBN and ARSN) or ABR (for ABN) at the time of the changes, or at the time of the change ASIC/ABR had not been contacted yet to verify the organisation number, then the OrganisationName will be null.

SecuredPartyIndividual 1..1 FamilyName string(40) The family name of the Secured Party.

1..1 GivenNames string(80) The given names of the Secured Party.

AddressForService 0..1 Addressee string(50) If an addressee has been specified in the Address for Service, this will be the addressee.If an addressee has not been specified in the Address for Service, this will be null.

0..1 B2GAccountCustomerNumber string(20) If a B2G address has been specified in the Address for Service, this will be the Account Customer Number of the B2G Account Customer whose B2G Mailbox will be used for notifications.If a B2G address has not been specified in the Address for Service, this will be null.

0..1 B2GAccountCustomerName string(20) If a B2G address has been specified in the Address for Service, this will be the name of the B2G Account Customer whose B2G Mailbox will be used for notifications.If a B2G address has not been specified in the Address for Service, this will be null.

0..1 EmailAddress string(250) If an email address has been specified in the Address for Service, this will be the email

PPSR B2G Interface Specification (R5a) Page 230 of 529

Page 231: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

address.If an email address has not been specified in the Address for Service, this will be null.

0..1 FaxNumber string(20) If a fax number has been specified in the Address for Service, this will be the fax number.If a fax number has not been specified in the Address for Service, this will be null.

1..1 MailingAddress Address The postal mail address of the Address for Service.

0..1 PhysicalAddress Address If a physical address has been specified in the Address for Service, this will be the physical address.If a physical address has not been specified in the Address for Service, this will be null.

Address 0..1 ISO3166CountryCode string(2) The ISO 3166 country code of the country for the address.

0..1 CountryName string(50) The name of the country specified by the ISO3166CountryCode.

1..1 Line1 string(50) The first line of the address.

0..1 Line2 string(50) The (optional) second line of the address.

0..1 Line3 string(50) The (optional) third line of the address.

0..1 Locality string(50) The suburb or town of the address.

0..1 Postcode string(10) The postcode of the address.

0..1 State string(20) The state/province of the address.

4.4.4.3 Business Rules

PPSR B2G Interface Specification (R5a) Page 231 of 529

Page 232: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.4-10 The RetrieveSecuredPartyGroupHistoryRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.4.4-20 The value provided for SecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33042

4.4.4-30 The value provided for SecuredPartyGroupAccessCode must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33022

4.4.4-40 The SecuredPartyGroupNumber must be for an existing Secured Party Group and the SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33000

4.4.4-50 The SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber,

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33001

4.4.45-60 The value provided for the SecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33069

PPSR B2G Interface Specification (R5a) Page 232 of 529

Page 233: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.5 Update Secured Party Group

This operation is used to update an existing Secured Party Group.

Not all attributes of a Secured Party Group can be updated. Once a Secured Party Group has been created, the structure of the Secured Party Group cannot be changed. That is, new Secured Parties cannot be added to the Secured Party Group, existing Secured Parties cannot be removed from the Secured Party Group, and the identity of the existing Secured Parties cannot be changed. If the structure of the Secured Party Group needs to be changed it will be necessary to create a new Secured Party Group with the required Secured Party details and transfer any Registrations to this new Secured Party Group.

The contact details for each Secured Party in a Secured Party Group can be updated. Only values for attributes that are to be updated need to be provided in the corresponding data elements in the request message. For any data element that is missing or has a null value in the request message, the value of the corresponding attribute will be left unchanged. Data elements for attributes that are not being changed can optionally be provided. However, if any fields in the Mailing Address for a Secured Party need to be updated, the full details of the Mailing Address need to be provided.

The Address for Service for a Secured Party Group can be updated. Note that the individual fields of the Address for Service, including fields in the Mailing Address or Physical Address, cannot be updated. If any of the fields in the Address for Service need to be changed, the full details of the Address for Service need to be provided.

If an Address for Service is provided in the request message, PPSR will assume the Address for Service is being changed. PPSR will not examine the individual fields in the Address for Service to see whether or not any fields have actually been changed. Note that providing an Address for Service in the request message will result in an amendment being made to all the current Registrations for the Secured Party Group, so only provide the Address for Service if the Address for Service actually needs to be updated.

While the structure of a Secured Party Group cannot be changed, it is possible to get the Organisation Number of a Secured Party reverified with ASIC (for ACN, ARBN or ARSN) or ABR (for ABN). When a Secured Party Group is first saved, the Organisation Number of each Secured Party that is identified by an ACN, ARBN, ARSN or ABN will be verified with ASIC or ABR and the name of the organisation as recorded on ASIC or ABR will be stored as part of the Secured Party details for the Secured Party Group. If an organisation legally changes it name, an ability to ‘reverify’ the Secured Party can be done to reflect these changes. The updated name retrieved from these external registers will be used to update the Secured Party Group record in PPSR.

PPSR B2G Interface Specification (R5a) Page 233 of 529

Page 234: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

When the Address for Service is changed for the Secured Party Group, all current Registrations for the Secured Party Group also need to be updated to reflect the new Address for Service. As there could potentially be a large number of associated Registrations, all associated Registrations are updated as a background task. For this case, the Response message returned from PPSR indicates that the Address for Service for the Secured Party Group was changed, but associated Registrations will be updated as a separate background task. Depending on the number of Registrations to be updated, this could result in a delay between updating the Secured Party Group and updating all associated Registrations. An optional notification email can be sent when all associated Registrations have been updated.

Registrations created after changing the Address for Service of a Secured Party Group will reference the new Address for Service, even prior to the completion of the update of all associated existing Registrations.

While the Address for Service for the Registrations for a Secured Party Group are being changed, the following operations are allowed:

Create a new Registration for this Secured Party Group. Note that the Address for Service for this new Registration will be the new Address for Service for this Secured Party Group;

Retrieve a Registration associated with this Secured Party Group;

Amend a Registration associated with this Secured Party Group. Note that if the Address for Service change for this Registration is still pending, then the Amend operation will send the verification statement to the old Address for Service, and the amended Registration will still participate in the Address for Service change;

Discharge a Registration associated with this Secured Party Group. Note that if the Address for Service change for this Registration is still pending, then the Discharge operation will send the Verification Statement to the old Address for Service, and the Registration will not participate in the Address For Service change as the Address for Service change only affects current Registrations;

Search for Registrations associated with this Secured Party Group;

A further update to the details for this Secured Party Group, provided the Address for Service is not being changed again.

While the Address for Service for the Registrations for a Secured Party Group are being changed, the following operations are not allowed:

Changing (again) the Address for Service for this Secured Party Group;

The transfer of Registrations from this Secured Party Group to any other Secured Party Group;

The transfer of Registrations from any other Secured Party Group to this Secured Party Group.

PPSR B2G Interface Specification (R5a) Page 234 of 529

Page 235: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

When the Address for Service change is completed for all Registrations for the Secured Party Group, a Verification Statement is produced listing all the affected Registrations. A copy of this Verification Statement is sent to both the old and new Address for Service.

Before calling the UpdateSecuredPartyGroup operation, it is necessary to first call the RetrieveSecuredPartyGroup operation to ensure you have the latest version of the information recorded in PPSR for the Secured Party Group. The response message to the RetrieveSecuredPartyGroup operation provides a SecuredPartyGroupVersionId that needs to be provided in the request message for the UpdateSecuredPartyGroup operation. The SecuredPartyGroupVersionId value is used to ensure that another update to the Secured Party Group has not been made between retrieving the Secured Party Group and updating the Secured Party Group.

4.4.5.1 Operation Contract

Service Name: SecuredPartyGroup

Operation Name: UpdateSecuredPartyGroup

Request: UpdateSecuredPartyGroupRequestMessage

Response: UpdateSecuredPartyGroupResponseMessage

4.4.5.2 Message Contracts

4.4.5.2.1 UpdateSecuredPartyGroupRequestMessage

PPSR B2G Interface Specification (R5a) Page 235 of 529

Page 236: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 236 of 529

Page 237: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

UpdateSecuredPartyGroupRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 UpdateSecuredPartyGroupRequest UpdateSecuredPartyGroupRequestType

UpdateSecuredPartyGroupRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group to be updated.

1..1 SecuredPartyGroupAccessCode string(50) The Secured Party Group Access Code for the Secured Party Group.

1..1 SecuredPartyGroupVersionId string(16) A unique string that identifies the current version of the Secured Party Group.This is used to prevent concurrent updates in case more than one user (over all channels) is attempting to update the same Secured Party Group at the same time.

0..1 UpdatedAddressForService UpdatedAddressForService The details of the updated Address for Service for the Secured Party Group.Only needs to be provided if the Address for Service is being changed. If no value is provided, then PPSR will retain the current details of the Address for Service for this Secured Party Group (i.e. the Address for Service of this Secured Party Group will not be updated).If provided, then all Address for Service details must be provided.If a value is provided for the UpdatedAddressForService element, PPSR will assume the Address for Service is being changed. PPSR will not examine the individual fields in the AddressForService within the UpdatedAddressForService to see whether or not any fields have actually been changed. Note that providing an Address for Service in the request message will result in an amendment being made to all the current Registrations for the Secured Party Group, so only provide the Address for Service if the Address for Service actually needs to be updated.

PPSR B2G Interface Specification (R5a) Page 237 of 529

Page 238: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..* UpdatedSecuredParties List<UpdatedSecuredParty> The details of any Secured Parties to be updated.Only needs to be provided for each Secured Party to be updated. That is, do not provide Secured Parties that are not to be updated.Secured Parties cannot be added or deleted from an existing Secured Party Group.Only the contact details for a Secured Party can be updated.Only provide the contact details that are being updated. That is, do not provide any contact detail data elements that are not being changed. Note that this is different to updating the Address for Service where all data elements must be provided, even if some have not changed.Data elements for the Secured Party that are not contact details (e.g. OrganisationNumber) still must be provided to identify the Secured Party being updated.

0..* ReverifySecuredParties List<ReverifySecuredParty> The identifying details of any Secured Parties whose Organisation Number is to be reverified.Only needs to be provided for each Secured Party whose Organisation Number is to be reverified.The fields used to identify the Secured Party (i.e. OrganisationNumber and OrganisationNumberType) must be provided in order to identify the Secured Party whose Organisation Number is being reverified.

UpdatedSecuredParty 1..1 UpdatedSecuredPartySequenceNumber

short A unique sequence number must be provided for each updated Secured Party in order to uniquely identify each Secured Party to be updated in this request message.The first Secured Party to be updated in this request message should have a UpdatedSecuredPartySequenceNumber value of 1; the second Secured Party should have a UpdatedSecuredPartySequenceNumber value of 2, and so on.The sequence number will be used to associate business rule violations (if any) with a particular Secured Party. In the SOAP fault, the fault detail will include the UpdatedSecuredPartySequenceNumber value for any violations related to this Secured Party.

PPSR B2G Interface Specification (R5a) Page 238 of 529

Page 239: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

This number is not stored in PPSR as part of the Secured Party Group record.

1..1 SecuredPartyType SecuredPartyType Indicates whether the Secured Party to be updated is an organisation or an individual. See section 5.21 SecuredPartyType for details.

0..1 Organisation SecuredPartyOrganisation If the Secured Party to be updated is an organisation, a value for Organisation must be provided.If the Secured Party to be updated is not an organisation, a value for Organisation must not be provided.

0..1 Individual SecuredPartyIndividual If the Secured Party to be updated is an individual, a value for Individual must be provided.If the Secured Party to be updated is not an individual, a value for Individual must not be provided.

0..1 MailingAddress NewAddress The mailing address for the Secured Party.Only needs to be provided if the mailing address for the Secured Party is being changed. If no value is provided, then PPSR will retain the current details of the mailing address for this Secured Party, that is, the mailing address of this Secured Party will not be updated.If provided, then all mailing address details must be provided.

0..1 EmailAddress string(250) The email address for the Secured Party.Only needs to be provided if the email address for the Secured Party is being changed. If no value is provided, then PPSR will retain the current value of the email address for this Secured Party.If a value is provided, it must not be an empty string.

0..1 ContactName string(120) The contact name for the Secured Party. Only needs to be provided if contact name for the Secured Party is being changed. If no value is provided, then PPSR will retain the current value of the contact name for this Secured Party.If a value is provided, it must not be an empty string.

0..1 ContactPhone string(20) The contact phone number for the Secured Party. Only needs to be provided if contact phone number

PPSR B2G Interface Specification (R5a) Page 239 of 529

Page 240: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

for the Secured Party is being changed. If no value is provided, then PPSR will retain the current value of the contact phone number for this Secured Party.If a value is provided, it must not be an empty string.

ReverifySecuredParty 1..1 ReverifySecuredPartySequenceNumber

short A unique sequence number must be provided for each Secured Party in order to uniquely identify each Secured Party in this request message whose Organisation Number is to be reverified.The first Secured Party in this request message whose Organisation Number is to be reverified should have a ReverifySecuredPartySequenceNumber value of 1; the second Secured Party should have a ReverifySecuredPartySequenceNumber value of 2, and so on.The sequence number will be used to associate business rule violations (if any) with a particular Secured Party. In the SOAP fault, the fault detail will include the ReverifySecuredPartySequenceNumber value for any violations related to this Secured Party.This number is not stored in PPSR as part of the Secured Party Group record.

1..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.

1..1 OrganisationNumber string(50) The value of the number used to identify the organisation whose Organisation Number is to be reverified.

SecuredPartyOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.Only provide a value for OrganisationNumberType if the Secured Party is an organisation that is identified in PPSR by its organisation number.If a value is provided for OrganisationNumberType then a value must also be provided for OrganisationNumber and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType.

PPSR B2G Interface Specification (R5a) Page 240 of 529

Page 241: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.Only provide a value for OrganisationNumber if the Secured Party is an organisation that is identified in PPSR by its organisation number.If a value is provided for OrganisationNumber then a value must also be provided for OrganisationNumberType and a value must not be provided for OrganisationName.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumber.

0..1 OrganisationName string(250) The name of the organisation.Only provide a value for OrganisationName if the Secured Party is an organisation that is not identified in PPSR by an organisation number.If a value is provided for OrganisationName then a value must not be provided for OrganisationNumberType or OrganisationNumber.If a value is not provided for OrganisationName then a value must be provided for OrganisationNumberType and OrganisationNumber.

SecuredPartyIndividual 1..1 FamilyName string(40) The family name of the Secured Party.

1..1 GivenNames string(80) The given names of the Secured Party.

UpdatedAddressForService 1..1 AddressForService NewAddressForServiceWithAdditionalNotificationAddresses

The details of the updated Address for Service for the Secured Party Group. All Address for Service details must be provided.

0..1 CompletionNotificationEmailAddress string(250) An optional email address to receive a notification from PPSR when the update to the Address for Service has been applied to all Registrations for the Secured Party Group.

NewAddressForServiceWithAdditionalNotificationAddresses

0..1 Addressee string(50) The addressee used for the Address for Service for the Secured Party Group.To remove the addressee, do not provide a value for the Addressee element.

0..1 B2GAccountCustomerNumber string(20) If the Address for Service for this Secured Party Group is a B2G address, then provide the Account Customer Number of the B2G Account Customer in the B2GAccountCustomerNumber element.Notifications sent by PPSR to the Address for

PPSR B2G Interface Specification (R5a) Page 241 of 529

Page 242: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Service will be sent to the email address specified in the EmailAddress element and a copy of the notification will be provided in the B2G Mailbox for the specified B2G Account Customer.Do not provide a value if the Address for Service of the Secured Party Group is not a B2G address.To remove the B2G address, do not provide a value for the B2GAccountCustomerNumber element.

0..1 EmailAddress string(250) The email address used for the Address for Service for the Secured Party Group.An email address is mandatory in the Address for Service when a Secured Party Group is updated through the B2G Channel.

0..1 FaxNumber string(20) The fax number used for the Address for Service for the Secured Party Group.To remove the fax number, do not provide a value for the FaxNumber element.

1..1 MailingAddress NewAddress The postal mail address used for the Address for Service for the Secured Party Group.

0..1 PhysicalAddress NewAddress The geographical address (e.g. the street address of a building) used for the Address for Service for the Secured Party Group. To remove the physical address, do not provide a value for the PhysicalAddress element.

0..3 AdditionalNotificationAddressDetails List<AdditionalNotificationAddressDetail>

The additional notification addresses for the address for service.There are always 3 additional notification addresses. To not use them, set the B2GMailboxs and email addresses to an empty string.

NewAddress 1..1 ISO3166CountryCode string(2) The ISO 3166 country code of the country for the address.

1..1 Line1 string(50) The first line of the address.

0..1 Line2 string(50) The (optional) second line of the address.

0..1 Line3 string(50) The (optional) third line of the address.

0..1 Locality string(50) The suburb or town of the address.

1..1 Postcode string(10) The postcode of the address.

PPSR B2G Interface Specification (R5a) Page 242 of 529

Page 243: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 State string(20) The state/province of the address.

AdditionalNotificationAddressDetail 1..1 NotificationCategory String(40) The category of notification that this AdditionalNotificationAddressDetail applies to.One of the following values:

VerificationStatementAccessCodeToken

1..1 IsSendToCCAddressAllowed boolean Whether the user performing an operation that result is a notification of this category being sent to this address for service is able to receive a copy of the notification.If true then any user who performs an action can request a copy of the verification statement, access code or token.

0.,1 EmailAddress String(250) If provided, then a copy of the notification will always be sent to the email address. This always occurs regardless of the value of IsSendToCCAddressAllowed.

0..1 B2GMailboxAccountCustomerNumber String(20) If provided, then a copy of the notification will always be sent to B2G mailbox of this account customer number. This always occurs regardless of the value of IsSendToCCAddressAllowed.

PPSR B2G Interface Specification (R5a) Page 243 of 529

Page 244: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.5.2.2 UpdateSecuredPartyGroupResponseMessage

UpdateSecuredPartyGroupResponseMessageClass

UpdateSecuredPartyGroupResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSecuredPartyGroupNumber : string

UpdateSecuredPartyGroupResponse

Class Req. Element Type Notes

UpdateSecuredPartyGroupResponseMessage

1..1 UpdateSecuredPartyGroupResponse

UpdateSecuredPartyGroupResponseType

UpdateSecuredPartyGroupResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group that was updated.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

PPSR B2G Interface Specification (R5a) Page 244 of 529

Page 245: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.5.3 Fault Contracts

4.4.5.3.1 PpsrSecuredPartyGroupUpdateFaultDetail

PpsrSecuredPartyGroupUpdateFaultDetail

PpsrSoapFaultDetailClass

PropertiesSecuredPartyGroupNumber : string

Class Req. Element Type Notes

PpsrSecuredPartyGroupUpdateFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number that resulted in the error.

4.4.5.3.2 PpsrSecuredPartyGroupUpdateValidationFaultDetail

PpsrSecuredPartyGroupUpdateValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

PpsrValidationErrorGroupClass

PropertiesSequenceNumber : short

AddressForServiceValidationErrors : List<PpsrValidationError>

SecuredPartyGroupValidationErrors : List<PpsrValidationError>

ReverifySecuredPartyValidationErrors : List<PpsrValidationErrorGroup>

UpdatedSecuredPartyValidationErrors : List<PpsrValidationErrorGroup>ValidationErrors : List<PpsrValidationError>

PPSR B2G Interface Specification (R5a) Page 245 of 529

Page 246: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrSecuredPartyGroupUpdateValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

0..1 SecuredPartyGroupValidationErrors List<PpsrValidationError> A list of validation errors in the data for the Secured Party Group in the request message.

0..1 UpdatedSecuredPartyValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data for updated Secured Parties in the request message.

0..1 ReverifySecuredPartyValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the data for Secured Parties in the request message whose Organisation Number is to be reverified.

0..1 AddressForServiceValidationErrors List<PpsrValidationError> A list of validation errors in the data for the Address for Service in the request message.

PpsrValidationErrorGroup 1..1 SequenceNumber short Identifies the sequence number of the element in the request message for which validation errors have occurred. For example, if the PpsrValidationErrorGroup is for validation errors associated with an UpdatedSecuredParty in the request message, the value of SequenceNumber will be the value of the UpdatedSecuredPartySequenceNumber of the UpdatedSecuredParty in the request message.

1..1 ValidationErrors List<PpsrValidationError> A list of validation errors in the data for the element in the request message identified by the SequenceNumber.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

PPSR B2G Interface Specification (R5a) Page 246 of 529

Page 247: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.5.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrSecuredPartyGroupUpdateValidationFaultDetail and the value of the ErrorNumber is 677. The PpsrSecuredPartyGroupUpdateValidationFaultDetail allows multiple business rule violations to be reported. In the following table, the value in the SOAP Fault column indicates which group of errors in the PpsrSecuredPartyGroupUpdateValidationFaultDetail that a violation of the business rule will be reported in (SecuredPartyGroupValidationErrors, UpdatedSecuredPartyValidationErrors, ReverifySecuredPartyValidationErrors or AddressForServiceValidationErrors), as well as the value of the ErrorNumber for the business rule that has been violated.

Rule No. Business Rule SOAP Fault

4.4.5-10 The UpdateSecuredPartyGroupRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.4.5-20 The value provided for SecuredPartyGroupNumber must not be an empty string. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33042

4.4.5-30 The value provided for SecuredPartyGroupAccessCode must not be an empty string. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33022

4.4.5-40 The SecuredPartyGroupNumber must be for an existing Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33000

4.4.55-41 The value provided for the SecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33069

4.4.5-50 The SecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33001

4.4.5-60 The SecuredPartyGroupVersionId provided must be the current SecuredPartyGroupVersionId for the Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupUpdateFaultDetailError Number: 33003

PPSR B2G Interface Specification (R5a) Page 247 of 529

Page 248: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-70 The UpdateSecuredPartyGroupRequest element must contain at least one of the following elements:

UpdatedSecuredParties element containing at least one UpdatedSecuredParty element

ReverifySecuredParties element containing at least one ReverifySecuredParty element.

UpdatedAddressForService element

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailSecuredPartyGroupValidationErrorsError Number: 33002

4.4.5-80 If more than one UpdatedSecuredParty is provided, then each UpdatedSecuredParty must have a unique UpdatedSecuredPartySequenceNumber.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33038

4.4.5-90 The value provided for SecuredPartyType in an UpdatedSecuredParty must not be Unsupported.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33041

4.4.5-100 If the value provided for SecuredPartyType in an UpdatedSecuredParty is Organisation, then a value must not be provided for the Individual element.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33021

4.4.5-110 If the value provided for SecuredPartyType in an UpdatedSecuredParty is Organisation, then a value must be provided for the Organisation element and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33013

4.4.5-120 If a value is provided for Organisation in an UpdatedSecuredParty, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33020

PPSR B2G Interface Specification (R5a) Page 248 of 529

Page 249: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-130 If a value is provided for OrganisationNumber in an UpdatedSecuredParty, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33011

4.4.5-140 If a value is not provided for OrganisationNumber in an UpdatedSecuredParty, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33017

4.4.5-150 If a value is provided for OrganisationNumberType in an UpdatedSecuredParty, the value must not be Unsupported.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33055

4.4.5-160 If the value provided for SecuredPartyType in an UpdatedSecuredParty is Individual, then a value must not be provided for the Organisation element.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33015

4.4.5-170 If the value provided for SecuredPartyType in an UpdatedSecuredParty is Individual, then a value must be provided for the Individual element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33016

4.4.5-180 If more than one UpdatedSecuredParty is provided, then an UpdatedSecuredParty must not identify the same Secured Party as another UpdatedSecuredParty already provided. The check is based on the identifying fields of the Secured Party (e.g. organisation number or name for a Secured Party that is an organisation), not on the contact or address fields.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33037

4.4.5-190 For each UpdatedSecuredParty element provided, the Secured Party identified by the UpdatedSecuredParty must be an exact match (i.e. have all the same values for identifying elements) of an existing Secured Party recorded for the Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33023

PPSR B2G Interface Specification (R5a) Page 249 of 529

Page 250: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-200 For each UpdatedSecuredParty element provided, either the MailingAddress element must be provided or at least one of the following elements must be provided and contain a value that is not an empty string: EmailAddress element, ContactName element, ContactPhone element.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33064

4.4.5-210 If a value for the ContactName element is provided for an UpdatedSecuredParty element, then the value for the ContactName element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33005

4.4.5-220 If a value for the ContactPhone element is provided for an UpdatedSecuredParty element, then the value for the ContactPhone element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33060

4.4.5-230 If a value for the EmailAddress element is provided for an UpdatedSecuredParty element, then the value for the EmailAddress element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33063

4.4.5-240 If a value for the EmailAddress element is provided for an UpdatedSecuredParty element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33024

4.4.5-250 If a value for the MailingAddress element is provided for an UpdatedSecuredParty element, then the value provided for the ISO3166CountryCode element must be a valid ISO 3166-1-alpha-2 code.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33057

4.4.5-260 If a value for the MailingAddress element is provided for an UpdatedSecuredParty element, then the value for the Line1 element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33047

PPSR B2G Interface Specification (R5a) Page 250 of 529

Page 251: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-270 If a value for the MailingAddress element is provided for an UpdatedSecuredParty element, then the value for the Postcode element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailUpdatedSecuredPartyValidationErrorsError Number: 33048

4.4.5-280 If more than one ReverifySecuredParty is provided, then each ReverifySecuredParty must have a unique ReverifySecuredPartySequenceNumber.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailReverifySecuredPartyValidationErrorsError Number: 33038

4.4.5-290 For each ReverifySecuredParty element provided, the value provided for OrganisationNumberType must not be Unsupported.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailReverifySecuredPartyValidationErrorsError Number: 33055

4.4.5-300 For each ReverifySecuredParty element provided, the value provided for the OrganisationNumber must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailReverifySecuredPartyValidationErrorsError Number: 33061

4.4.5-310 If more than one ReverifySecuredParty is provided, then a ReverifySecuredParty must not identify the same Secured Party as another ReverifySecuredParty already provided. The check is based on the identifying fields of the secured party (i.e. organisation number and organisation number type).

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailReverifySecuredPartyValidationErrorsError Number: 33037

4.4.5-320 For each ReverifySecuredParty element provided, the Secured Party identified by the ReverifySecuredParty must be an exact match (i.e. have the same values for organisation number and organisation number type) of an existing Secured Party recorded for the Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailReverifySecuredPartyValidationErrorsError Number: 33019

PPSR B2G Interface Specification (R5a) Page 251 of 529

Page 252: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-330 If a value is provided for the UpdatedAddressForService element, then this Secured Party Group must not be participating in any of the following operations (i.e. a PPSR operation has been started but not yet complete when validating this Request message): Updating the Address for Service for the Registrations for this Secured Party Group Transfer of Registrations from this Secured Party Group to another Secured Party

Group Transfer of Registrations from another Secured Party Group to this Secured Party

Group

Fault Detail Type: PpsrSecuredPartyGroupUpdateFaultDetailError Number: 33004

4.4.5-340 If a value is provided for the UpdatedAddressForService element, and if a value is provided for the CompletionNotificationEmailAddress element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33026

4.4.5-350 If a value is provided for the UpdatedAddressForService element, then a value must be provided for the AddressForService element.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33039

4.4.5-360 If a value is provided for the UpdatedAddressForService element, and if a value is provided for the B2GAccountCustomerNumber element of the AddressForService element, then the value must be the B2G Account Customer Number of a current B2G Account Customer.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33036

4.4.5-370 If a value is provided for the UpdatedAddressForService element, then a value must be provided for the EmailAddress element of the AddressForService element and the value must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33014

4.4.5-380 If a value is provided for the EmailAddress element of the AddressForService element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33025

PPSR B2G Interface Specification (R5a) Page 252 of 529

Page 253: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-390 If a value is provided for the UpdatedAddressForService element, then a value must be provided for the MailingAddress element in the AddressForService element.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33040

4.4.5-400 If a value is provided for the UpdatedAddressForService element, then for the MailingAddress element of the AddressForService element, the value provided for the ISO3166CountryCode element must be a valid ISO 3166-1-alpha-2 code.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33032

4.4.5-410 If a value is provided for the UpdatedAddressForService element, then for the MailingAddress element of the AddressForService element, the value provided for the Line1 element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33049

4.4.5-420 If a value is provided for the UpdatedAddressForService element, then for the MailingAddress element of the AddressForService element, the value provided for the Postcode element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33050

4.4.5-430 If a value is provided for the UpdatedAddressForService element, and a value is provided for the PhysicalAddress element of the AddressForService element, then the value provided for the ISO3166CountryCode element must be a valid ISO 3166-1-alpha-2 code.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33059

4.4.5-440 If a value is provided for the UpdatedAddressForService element, and a value is provided for the PhysicalAddress element of the AddressForService element, then the value provided for the Line1 element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33051

4.4.5-450 If a value is provided for the UpdatedAddressForService element, and if a value is provided for the PhysicalAddress element of the AddressForService element, then the value provided for the Postcode element must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailAddressForServiceValidationErrorsError Number: 33052

PPSR B2G Interface Specification (R5a) Page 253 of 529

Page 254: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.5-460 Cannot update an inactive Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 33075

4.4.5-470 There must be no validation errors from the request. Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 677

4.4.5-480 A value must be provided for the NotificationCategory element. Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 35300

4.4.5-490 A value of the NotificationCategory element can only occur once in the AdditionalNotificationAddressDetails in the list.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 35301

4.4.5-500 The value of the NotificationCategory element must be one of VerificationStatement, AccessCode or Token.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 35302

4.4.5-510 If a value is provided for the B2GAccountCustomerNumber element, then the value must be for an existing B2G account customer.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 35018

4.4.5-520 If a value is provided for the EmailAddress element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrSecuredPartyGroupUpdateValidationFaultDetailError Number: 41106

PPSR B2G Interface Specification (R5a) Page 254 of 529

Page 255: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.6 Reset Access Code

This operation is used to reset the Access Code for a Secured Party Group. A Secured Party Group can use this operation if they have forgotten their Access Code or believe the current Access Code has been compromised.

When this operation is called, PPSR generates a new Access Code for the specified Secured Party Group and sends it to the Secured Party Group’s Address for Service.

4.4.6.1 Operation Contract

Service Name: SecuredPartyGroup

Operation Name: ResetAccessCode

Request: ResetAccessCodeRequestMessage

Response: ResetAccessCodeResponseMessage

PPSR B2G Interface Specification (R5a) Page 255 of 529

Page 256: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.6.2 Message Contracts

4.4.6.2.1 ResetAccessCodeRequestMessage

ResetAccessCodeRequestMessage

BaseRequestMessageClass

ResetAccessCodeRequestType

CommonRequestTypeClass

PropertiesSecuredPartyGroupNumber : string

ResetAccessCodeRequest

Class Req. Element Type Notes

ResetAccessCodeRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 ResetAccessCodeRequest ResetAccessCodeRequestType

ResetAccessCodeRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group to reset the Access Code.

PPSR B2G Interface Specification (R5a) Page 256 of 529

Page 257: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.6.2.2 ResetAccessCodeResponseMessage

ResetAccessCodeResponseMessageClass

ResetAccessCodeResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : long

ResetAccessCodeResponse

Class Req. Element Type Notes

ResetAccessCodeResponseMessage 1..1 ResetAccessCodeResponse ResetAccessCodeResponseType

ResetAccessCodeResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

4.4.6.3 Business Rules

Rule No. Business Rule SOAP Fault

4.4.6-10 The ResetAccessCodeRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.4.6-20 The value provided for the SecuredPartyGroupNumber must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33042

PPSR B2G Interface Specification (R5a) Page 257 of 529

Page 258: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.6-30 The SecuredPartyGroupNumber must exist for a Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33000

4.4.6-40 The value provided for the SecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33069

4.4.6-50 Cannot update an inactive Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33075

PPSR B2G Interface Specification (R5a) Page 258 of 529

Page 259: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.7 Change Access Code

This operation is used to change the current Access Code for a Secured Party Group to a new value specified by the Secured Party Group. A Secured Party Group can use this operation if they want to change the Access Code from a value that has been generated by PPSR to a value that is easier for the Secured Party Group to remember, or if they believe the current Access Code has been compromised.

When this operation is called, PPSR changes the Access Code for the specified Secured Party Group to the new value provided by the Secured Party Group and sends the new value to the Secured Party Group’s Address for Service.

4.4.7.1 Operation Contract

Service Name: SecuredPartyGroup

Operation Name: ChangeAccessCode

Request: ChangeAccessCodeRequestMessage

Response: ChangeAccessCodeResponseMessage

PPSR B2G Interface Specification (R5a) Page 259 of 529

Page 260: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.7.2 Message Contracts

4.4.7.2.1 ChangeAccessCodeRequestMessage

ChangeAccessCodeRequestMessage

BaseRequestMessageClass

ChangeAccessCodeRequestType

CommonRequestTypeClass

PropertiesCurrentSecuredPartyGroupAccessCode : stringNewSecuredPartyGroupAccessCode : stringSecuredPartyGroupNumber : string

ChangeAccessCodeRequest

Class Req. Element Type Notes

ChangeAccessCodeRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 ChangeAccessCodeRequest ChangeAccessCodeRequestType

ChangeAccessCodeRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number of the Secured Party Group to change its Access Code.

1..1 CurrentSecuredPartyGroupAccessCode string(50) The current Secured Party Group Access Code for the Secured Party Group.

1..1 NewSecuredPartyGroupAccessCode string(50) The new Secured Party Group Access Code for the Secured Party Group.

PPSR B2G Interface Specification (R5a) Page 260 of 529

Page 261: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.7.2.2 ChangeAccessCodeResponseMessage

ChangeAccessCodeResponseMessageClass

ChangeAccessCodeResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : long

ChangeAccessCodeResponse

Class Req. Element Type Notes

ChangeAccessCodeResponseMessage 1..1 ChangeAccessCodeResponse ChangeAccessCodeResponseType

ChangeAccessCodeResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

PPSR B2G Interface Specification (R5a) Page 261 of 529

Page 262: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.4.7.3 Fault Contracts

4.4.7.3.1 PpsrSecuredPartyGroupChangeAccessCodeValidationFaultDetail

PpsrSecuredPartyGroupChangeAccessCodeValidationFaultDetail

PpsrSoapFaultDetailClass

PropertiesSecuredPartyGroupNumber : string

Class Req. Element Type Notes

PpsrSecuredPartyGroupChangeAccessCodeValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 SecuredPartyGroupNumber string(20) The Secured Party Group Number that resulted in the error.

4.4.7.4 Business Rules

Rule No. Business Rule SOAP Fault

4.4.7-10 The ChangeAccessCodeRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.4.7-20 The value provided for the SecuredPartyGroupNumber must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33042

4.4.7-30 The value provided for CurrentSecuredPartyGroupAccessCode must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33022

PPSR B2G Interface Specification (R5a) Page 262 of 529

Page 263: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.4.7-40 The SecuredPartyGroupNumber must be for an existing Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33000

4.4.7-51 The value provided for the SecuredPartyGroupNumber must not be for a migrated Secured Party Group.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33069

4.4.7-60 The CurrentSecuredPartyGroupAccessCode must be correct for the SecuredPartyGroupNumber.

Fault Detail Type: PpsrSecuredPartyGroupAccessFaultDetailError Number: 33001

4.4.7-70 The value provided for NewSecuredPartyGroupAccessCode must not be an empty string.

Fault Detail Type: PpsrSecuredPartyGroupChangeAccessCodeValidationFaultDetailError Number: 33043

4.4.7-80 The value provided in NewSecuredPartyGroupAccessCode must meet the following rules: not contain space characters have at least a minimum number of characters (to be determined) have no more than a maximum number of characters (to be determined) have at least one upper case character have at least one lower case character have at least one numeric character have at least one of the following special characters:

]~@#^:;<>,.[()|\"`'*$-+?_&=!%{}/

Fault Detail Type: PpsrSecuredPartyGroupChangeAccessCodeValidationFaultDetailError Number: 33010

4.4.7-80 Cannot update an inactive Secured Party Group. Fault Detail Type: PpsrSecuredPartyGroupChangeAccessCodeValidationFaultDetailError Number: 33075

PPSR B2G Interface Specification (R5a) Page 263 of 529

Page 264: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5 Collateral Registration Search Service

The Collateral Registration Search Service has a number of operations that allow searching the Register, working with search results and requesting search certificates.

There are four primary search operations that correspond to the four different types of search that can be performed on the Register. They are:

Search By Registration Number

Search By Serial Number

Search By Grantor

Ordinal Search

There is a fifth primary search operation that corresponds to a variation of the Search By Grantor search type:

Search By Grantor And Event Date Range

The Search By Grantor And Event Date Range operation has been explicitly separated from Search By Grantor to simplify the definition and provision of the search criteria for this variation of Search By Grantor.

The remaining operations are used to work with the search results returned from one of the search type operations. They include:

Retrieve Search Result

Retrieve Search Result Registration Attachment

Retrieve Grantor Search Result Detail

Filter Grantor Search Result

Filter Grantor And Event Date Range Search Result

Retrieve Registration History Detail

Request Search Certificate

Request Search Certificates

PPSR B2G Interface Specification (R5a) Page 264 of 529

Page 265: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Retrieve Search Certificate

Retrieve Search Certificate Registration Attachment

The business scenario for using each of these operations is specified in section 4.2.2 Finding Things.

An Account Customer may not be given authorisation to perform all search types. Further, an account customer will not be given authorisation to specify certain search criteria. A number of search actions are only available to some internal users such as Registrar Office staff or Contact Centre staff.

A B2G Account Customer can also perform transactions using the Web Channel. The customer may determine that it is more efficient to partially implement the search functionality using the B2G Channel but use the Web Channel to complete uncommon tasks. A search that was performed through the B2G Channel can be accessed later through the Web Channel, and vice-versa.

4.5.1 Important concepts

This section identifies important concepts used within the Collateral Registration Search Service that must be understood to successfully use the search operations.

4.5.1.1 Search Number

Each search undertaken against the Register is allocated a unique Search Number. This Search Number must be provided when performing subsequent operations on the search result such as:

retrieving attachments for registrations included in the search result

retrieving details of earlier versions of registrations included in the search result (when the registration has been amended)

filtering the search result (Grantor searches only)

requesting a search certificate

retrieving the result at a later time

The Search Number is returned from most operations provided by the Collateral Registration Search Service, and is required to be provided as input for many of the operations used after the initial search request.

PPSR B2G Interface Specification (R5a) Page 265 of 529

Page 266: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Note that a Search Number from a search performed through the B2G Channel can be used to later access the search result through the Web Channel, and vice-versa.

4.5.1.2 Declaration of Authorised Purpose

When a user searches the PPSR for Registrations against a Grantor that is an individual (not an organisation), they are required to make a declaration stating they are doing so for an authorised purpose as set out in the PPS Act. When the Search By Grantor operation is used to search for an individual Grantor, a field must be provided indicating the person conducting the search has made this declaration. It is a requirement that B2G Account Customers using the Search By Grantor operation build provision into their systems to ensure their users make this declaration when performing searches for individual Grantors2.

4.5.1.3 Point-in-Time Search

In general, searches of the Register will search against the current information in the Register at the time the search is executed, However, Search By Serial Number and Search By Grantor can be executed as a “point-in-time” search. This is a search that reflects the Register at a point in time in the past. The details of the Registrations returned in the search result will be the details that were current at the point in time of the search. Only authorised internal users are able to perform point-in-time searches.

4.5.1.4 Access Restrictions

A Registration may have access restrictions placed upon it. These restrictions are used by the PPS Registrar if it is necessary to remove a registration from the Register or to limit the details of a registration that are returned in a search of the Register. In general, searches of the Register will only return current Registrations. Only authorised internal users are able to retrieve details for registrations that have restrictions applied.

If, when retrieving a search result, access restrictions have been placed on a Registration since the time of the original search, the Registration will still be included in the search result. However the details of the Registration will be limited by the level of authorisation for the user.

2 Note that the search declaration may also be required when searching for an organisation Grantor described by ABN. If this becomes the case it will be included in a later release of this document.

PPSR B2G Interface Specification (R5a) Page 266 of 529

Page 267: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.1.5 “Exact” Match

In general, Registrations must match specified search criteria exactly in order to be returned in a search result. However, some leeway is provided for some search criteria for Search By Grantor and Search By Serial Number to return “close” matches.

However, it is important to note that searches do not allow for the use of wild cards as search criteria. This is particularly important, for example, when searching by individual Grantors where Family Name, Given Names and Date of Birth must all be provided as search criteria.

4.5.1.6 Search Result Access Expiry and Search Certificate Access Expiry

When a search is executed, the search result will be available for processing on PPSR for a period of time. During this time the search result can be retrieved again, filtered, and the attachments downloaded. This time is called the search result access period. The expiry time of the search result access period may be returned in the response message for a search. This expiry time may not be shown while there is no fee charged for retrieving the search result after the search result access period has expired.

After the search result access period has expired, a call to the Retrieve Search Result operation must be used before any further processing on the PPSR of the search result. This will establish a further search result access period. The expiry time of the new search result access period will be returned in the response message for the Retrieve Search Result operation. Note that if the Retrieve Search Result operation is called before the end of the current search result access period, the expiry time of the search result access period returned will be the current expiry time.

Calling an operation to work with a search result when the search result access period has expired will result in an error. The Retrieve Search Result operation must be called to begin a new search result access period.

It is possible that a fee may be charged to retrieve a search result from PPSR at a time after the original search was performed. If such a fee is charged, it will only be charged if the search result is retrieved after the expiry of the search result access period.

When a search certificate is requested, the search certificate will remain available on PPSR for retrieval at a later time. It is possible that a fee may be charged to retrieve a search certificate from PPSR at a later time. At the time the search certificate is requested, the expiry time of the search certificate access period will be returned in the response message. The expiry time of the search certificate access period will also be returned in the response message for the Retrieve Search Certificate operation. If a fee is charged to retrieve a search certificate at a later time, it will only be charged if the search certificate is retrieved after the expiry of the search certificate access period.

PPSR B2G Interface Specification (R5a) Page 267 of 529

Page 268: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

During the search certificate access period, the search certificate can be downloaded multiple times. If the search certificate is for a single registration that has one or more attachments, the attachments can be downloaded during the search certificate access period.

If a search certificate is retrieved after the search certificate access period, a further search certificate access period will be established. The expiry time of the new search certificate access period will be returned in the response message for the Retrieve Search Certificate operation. Calling the Retrieve Search Certificate Registration Attachment operation when the search certificate access period has expired will result in an error. The Retrieve Search Certificate operation must be called to begin a new search certificate access period.

4.5.1.7 Search Operation Usage

Each of the five search type operations has different messages, but all follow a common structure.

Each type of search is performed synchronously and has a request message and a response message:

The request message contains the search criteria for the required search

The response message contains a number of fields that are common to all search types, such as the Search Number and search result expiry time, and result details that are specific to the type of search

For some search types the response message will contain all the information required for the search and no further operations need to be called. For some search types, separate operations may need to be called to retrieve all the details available.

The response message for Ordinal Search contains the full search result details and no further information is available for the search result. Further information about a Registration in an Ordinal Search can be found by performing a Search By Registration Number, however this is treated as a completely separate search.

The response message for Search By Registration Number contains the full current details of the Registration and a summary of the change history of the Registration. In order to return an attachment for a Registration or the full details of an earlier version of the Registration from the change history, it is necessary to call separate operations (Retrieve Search Result Registration Attachment, Retrieve Registration History Detail).

The response message for Search By Serial Number contains the full current details of all Registrations that matched the search criteria and a summary of the change history of each Registration. In order to return an attachment for one of the Registrations or the full details of an earlier

PPSR B2G Interface Specification (R5a) Page 268 of 529

Page 269: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

version of one of the Registrations, it is necessary to call separate operations (Retrieve Search Result Registration Attachment, Retrieve Registration History Detail).

The response message for both Search By Grantor and Search By Grantor And Event Date Range only contains a count of the number of Registrations that matched the search criteria. In order to retrieve the full current details of matching Registrations it is necessary to call a separate operation (Retrieve Grantor Search Result Detail), which can be used to retrieve the Registrations in the search result. In order to return an attachment for one of the Registrations or the full details of an earlier version of one of the Registrations, it is necessary to call separate operations (Retrieve Search Result Registration Attachment, Retrieve Registration History Detail). A feature of working with the search result for Search By Grantor or Search By Grantor And Event Date Range is the ability to filter the search result, using a separate operation (Filter Grantor Search Result or Filter Grantor And Event Date Range Search Result).

For any search type, a search certificate can be requested using the Request Search Certificate operation. The search certificate will be produced asynchronously. Production of the search certificate will be queued for immediate processing and most certificates should be available within a matter of seconds. However, as many search certificates will require verifications to be undertaken with systems external to PPSR (e.g. verification of Grantor ACNs with ASIC) the time required to produce the certificate will depend upon the number of verifications required for the certificate and the overall demand for verifications with external systems. The search certificate can be retrieved using the Retrieve Search Certificate operation. If the search certificate is for a single registration that has one or more attachments, the attachments can be downloaded using the Retrieve Search Certificate Registration Attachment operation.

PPSR B2G Interface Specification (R5a) Page 269 of 529

Page 270: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.2 Fault Contracts

4.5.2.1 PpsrCollateralRegistrationSearchFaultDetail

PpsrCollateralRegistrationSearchFaultDetail

PpsrSoapFaultDetailClass

Class Req. Element Type Notes

PpsrCollateralRegistrationSearchFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

4.5.2.2 PpsrCollateralRegistrationSearchValidationFaultDetail

PpsrCollateralRegistrationSearchValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

ValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrCollateralRegistrationSearchValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

PPSR B2G Interface Specification (R5a) Page 270 of 529

Page 271: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 ValidationErrors List<PpsrValidationError> A list of validation errors related to the search or filter criteria.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

PPSR B2G Interface Specification (R5a) Page 271 of 529

Page 272: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.3 Common Search Classes

This section describes classes that are common to more than one Collateral Registration Search Service operation.

4.5.3.1 Search Summary

The SearchSummary class contains information that is common to all search types and is provided in the response message to the initial search and also when search results are retrieved at a later time.

The SearchSummary includes the date and time of expiry of the search result access period (see section 4.5.1.6 Search Result Access Expiry and Search Certificate Access Expiry).

If a request to work with the search result (e.g. retrieving a previous version of a Registration in the search result, retrieving an attachment for a Registration in the search result, filtering the search result) is made after the search result access period expires, it will be necessary to call the Retrieve Search Result operation. This will begin a new access period. The new search result access expiry time will be included in the SearchSummary returned in the response to the Retrieve Search Result operation.

SearchSummaryClass

PropertiesAccessToSearchResultExpiryTime : DateTimeResultCount : intSearchExecutedDateTime : DateTimeSearchNumber : string

SearchTypeEnum

UnsupportedSearchByRegistrationNumberSearchBySerialNumberSearchByGrantorSearchByGrantorAndEventDateRangeOrdinalSearch

SearchType

Class Req. Element Type Notes

SearchSummary 1..1 SearchNumber string(16) The Search Number of the search. This number can be used to retrieve a search result at a later time. The Search Number is also used to

PPSR B2G Interface Specification (R5a) Page 272 of 529

Page 273: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

perform other operations related to the search result.

1..1 SearchExecutedDateTime dateTime The date and time the search was executed on PPSR.

1..1 ResultCount int The number of registrations returned from the search.For Search by Registration Number the result count will be either 1 or 0. If the registration Number specified in the search criteria does not exist on the Register the result count will be 0.For Ordinal Search the result count will always be 1.

0..1 AccessToSearchResultExpiryTime dateTime The date and time of expiry of the search result access period. See section 4.5.1.6 Search Result Access Expiry and Search Certificate Access Expiry for details.

1..1 SearchType SearchType The type of search executed. See section 5.20 SearchType for details.

4.5.3.2 Filter Summary

The FilterSummary class contains information that is common to the Filter Grantor Search Result and Filter Grantor And Event Date Range Search Result operations and is provided in the response message for these operations.

FilterSummaryClass

PropertiesFilterExecutedDateTime : DateTimeFilterNumber : intResultCount : intSearchNumber : string

PPSR B2G Interface Specification (R5a) Page 273 of 529

Page 274: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

FilterSummary 1..1 SearchNumber string(16) The Search Number of the search that has been filtered.

1..1 FilterNumber int The Filter Number that applies to the filtering of the search result. See section 4.5.6 Search By Grantor for an explanation of Filter Number.

1..1 FilterExecutedDateTime dateTime The date and time the filter was executed on PPSR.

1..1 ResultCount int The number of registrations returned from the filtering of the search result.

4.5.3.3 Result Detail

The ResultDetail class contains information for a single Registration that is returned in a search result. Where more than one Registration is returned by a search, the ResultDetail will be provided for each Registration.

The structure is illustrated in the diagram below. The following describes the four main elements of the ResultDetail class:

4.5.3.3.1 ResultSequenceNumber

The ResultSequenceNumber is an integer that uniquely identifies the position of the Registration in the ordered sequence of all Registrations included in the search result, or after applying a filter to the search result (Search By Grantor and Search By Grantor and Event Date Range only).

For Search By Registration Number, the ResultSequenceNumber will always be 1.

For Search By Serial Number, Search By Grantor and Search By Grantor and Event Date Range, the ResultSequenceNumber of the first Registration in the search result (or filtered search result) will be 1, and then continue in an unbroken sequence incremented by 1 for each Registration, such that the last Registration in the result has a ResultSequenceNumber equal to the total number of Registrations returned by the search or filter operation.

PPSR B2G Interface Specification (R5a) Page 274 of 529

Page 275: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

The ResultSequenceNumber will be null when the ResultDetail is included in the response to the Retrieve Registration History Detail operation.

4.5.3.3.2 RestrictionDetail

A Registration may have a number of flags associated with it that describe the state of the Registration. Generally a Registration that has any of these flags set is not returned in a search result unless that state is specifically requested in the search criteria. Usually Registrations with any of these states are only accessible to the Registrar, but a subset of the Registration data can be returned for certain search types (in particular Search By Registration Number).

If, when retrieving a search result, access restrictions have been placed on a Registration since the time of the original search, the Registration will still be included in the search result however the details of the Registration will be limited by the level of authorisation for the user.

The restriction flags are:

IsRemoved – indicates that the Registrar has removed the Registration from the Register. If a user that has not been authorised for access to removed Registrations performs a Search By Registration Number for a removed Registration, they will be informed that the Registration has been removed but will not be able to retrieve any details for the Registration unless that registration has been made available for searching by the Registrar.

IsArchived – indicates that the Registration has been archived and is no longer generally available for searching. If a user that has not been authorised for access to archived Registrations performs a Search By Registration Number for an archived Registration, they will be informed that the Registration has been archived but will not be able to retrieve any details for the Registration.

IsAccessRestricted – indicates that the Registrar has marked the Registration as “access is restricted”. Restricted access Registrations can be included in a search result for all users of PPSR. However, full details of a restricted access Registration can only be made available to users that have been authorised by the Registrar. If a user has not been authorised for access to restricted access Registrations, the only information provided about the Registration is the Registration Number and the Registration End Time.

4.5.3.3.3 RegistrationDetail

The RegistrationDetail class contains the current details of the Registration returned in a search result. The RegistrationDetail class will be populated for a Registration that is included in the search result unless there is a restriction flag set and the Account Customer is not authorised to access Registrations with the particular restriction.

PPSR B2G Interface Specification (R5a) Page 275 of 529

Page 276: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

If the search result is for a point-in-time search (a search that reflects the Register at a time in the past) the “current” details of the Registration will be the details that were current at the point in time of the search.

If the search result is for a Search By Grantor And Event Date Range search, the “current” details of the Registration will be the details that were current at the time of the Registration event (that is, the details of version of the Registration in its Registration history as a result of the Registration event).

The RegistrationDetail class is also used for the earlier versions of a Registration when retrieved using the Retrieve Registration History Detail operation. The “current” details of the Registration will be the details of the specific version of the Registration.

4.5.3.3.4 ChangeHistory

The ChangeHistory class contains a summary list of all the changes that have been made to the Registration returned in a search result. This includes the initial creation of the Registration on the Register. The only details included in the summary are the Change Number, the type of change, and the date and time of the change. The Change Number of a change can be used to drill down to retrieve the details of the Registration after each change. The only changes included in the list of changes are the changes up to and including the current information, as at the time of the search, for the Registration. Even if the search result is retrieved at a time after the initial search time, when further changes have been made to a Registration included in the search result, only changes up to the time the initial search was performed will be included in the list of changes.

If the search result is for a “point-in-time” search (a search that reflects the Register at a time in the past) the list of changes will only include changes up to the point-in-time of the search.

If the search result is for a Search By Grantor And Event Date Range, (a search that returns the version of a registration as at the time of an event that occurred for that registration during a specified date range – see section 4.5.7 Search By Grantor And Event Date Range), the list of changes will only include changes up to the version of the registration that is included in the search result.

The ChangeHistory class will be populated for a Registration that is included in the search result unless there is a restriction flag set and the Account Customer is not authorised to access Registrations with the particular restriction.

The ChangeHistory class will not be populated for a Registration when the ResultDetail is included in the response to the Retrieve Registration History Detail operation.

PPSR B2G Interface Specification (R5a) Page 276 of 529

Page 277: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

ResultDetailClass

PropertiesRegistrationDetail : RegistrationDetailResultSequenceNumber : short?

ChangeHistoryClass

RestrictionDetailClass

PropertiesIsAccessRestricted : bool?IsArchived : boolIsRemoved : boolRegistrationNumber : string

RemovalDetailClass

PropertiesRemovalReasonDescription : stringRemovalReasonFurtherDetails : string

ChangeDetailClass

PropertiesChangeNumber : longRegistrationChangeTime : DateTime

RestrictedAccessDetailClass

PropertiesRegistrationEndTime : DateTime?RestrictedAccessReasonDescription : string

ChangeTypeEnum

UnsupportedCreateAmendDischargeRemoveReinstateAddressForServiceChangeTransfer

RestrictionDetail

ChangeHistory ChangeDetails : List<ChangeDetail>

RemovalDetail

RestrictedAccessDetail

ChangeType

PPSR B2G Interface Specification (R5a) Page 277 of 529

Page 278: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 278 of 529

Page 279: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

CollateralRegistrationSecuredPartyClass

SecuredPartyIndividualClass

PropertiesFamilyName : stringGivenNames : string

SecuredPartyOrganisationClass

PropertiesOrganisationName : stringOrganisationNumber : string

SecuredPartyTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

SecuredPartyType

Individual Organisation

OrganisationNumberType

PPSR B2G Interface Specification (R5a) Page 279 of 529

Page 280: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 280 of 529

Page 281: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

GrantorSearchDetailClass

GrantorIndividualSearchDetailClass

PropertiesFamilyName : stringGivenNames : string

GrantorOrganisationClass

PropertiesOrganisationName : stringOrganisationNumber : string

GrantorTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

GrantorType

OrganisationIndividual

OrganisationNumberType

Class Req. Element Type Notes

ResultDetail 0..1 ResultSequenceNumber short The sequence number of the registration in the search result.This will be null when the ResultDetail is included in the response to the Retrieve Registration History Detail operation.

0..1 RestrictionDetail RestrictionDetail The details of any restrictions on the registration.These restrictions include Removed, Archived or Access is Restricted.

PPSR B2G Interface Specification (R5a) Page 281 of 529

Page 282: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 RegistrationDetail RegistrationDetail The current details of the registration.This will be null if there is a restriction flag set and the Account Customer is not authorised to access Registrations with the particular restriction.Note that if the search is a point-in-time search, the details will be those that were current at the point in time.If the RegistrationDetail is returned for an earlier version of a registration from its change history, this will be the details that were current at the time of the change.

0..1 ChangeHistory ChangeHistory The change history of the registration returned from the search.This will be null if there is a restriction flag set and the Account Customer is not authorised to access Registrations with the particular restriction.This will be null when the ResultDetail is included in the response to the Retrieve Registration History Detail operation.

RestrictionDetail 1..1 RegistrationNumber string(20) The Registration Number of the registration.

1..1 IsRemoved boolean Indicates whether the registration has been removed.

1..1 IsArchived boolean Indicates whether the registration is archived.

0..1 IsAccessRestricted boolean Indicates whether the registration has been marked as Access is Restricted.This will be null if the registration has been removed or is archived and the Account Customer is not authorised to access removed or archived registrations.

0..1 RestrictedAccessDetail RestrictedAccessDetail If IsAccessRestricted is “true”, this contains the limited details that can be provided for restricted access Registrations.If IsAccessRestricted is “false” or null, this will be null.

0..1 RemovalDetail RemovalDetail If IsRemoved is “true” this provides details of the reason for removal.

If IsRemoved is “false” this will be null.

PPSR B2G Interface Specification (R5a) Page 282 of 529

Page 283: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RestrictedAccessDetail 0..1 RegistrationEndTime dateTime The date and time that the registration will expire. This will be null if the end time of the registration is not stated.

0..1 RestrictedAccessReasonDescription

string(200) The reason the registration has been marked Access is Restricted.If the B2G Account Customer is not authorised to access a restricted access registration, this will be null.

RemovalDetail 0..1 RemovalReasonDescription string(200) The reason why the registration was removed.If the B2G Account Customer is not authorised to access removed registrations, this will be null.

0..1 RemovalReasonFurtherDetails string(200) Optional additional information related to the removal of the registration.If the B2G Account Customer is not authorised to access removed registrations, this will be null.

RegistrationDetail 1..1 RegistrationNumber string(20) The Registration Number of the registration.

1..1 ChangeNumber long The Change Number of the current version of the registration.

0..1 EarlierRegistrationNumber string(20) The Registration Number of an earlier registration where the earlier registration relates to the same security interest.

1..1 IsTransitional boolean Indicates if the registration is for an interest that existed prior to the registration commencement time of PPSR.

1..1 IsMigrated boolean Indicates if the registration was migrated from an existing register.

1..1 RegistrationStartTime dateTime The date and time the registration was first registered in PPSR.

0..1 RegistrationEndTime dateTime The date and time that the registration will expire. This will be null if the end time of the registration is not stated.

1..1 RegistrationChangeTime dateTime The date and time that this version of the registration was amended (or created if this is the first version of the registration).

1..* SecuredParties List<CollateralRegistrationSecuredParty> The Secured Parties for the registration.

0..* Grantors List<GrantorSearchDetail> The Grantors for the registration.

PPSR B2G Interface Specification (R5a) Page 283 of 529

Page 284: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 GivingOfNoticeIdentifier string(50) An optional identifier that a Secured Party Group has specified for the registration.

1..1 AddressForService AddressForServiceSearchDetail The Address for Service for the registration.

1..1 RegistrationKind string(200) The RegistrationKind of the registration. See section 2.2.9 Registration Kinds for details.

1..1 IsSecurityInterestRegistrationKind boolean Indicates whether the registration is for a security interest.If “true”, the Registration Kind is a security interest.If “false”, the Registration Kind is not a security interest.

1..1 CollateralType CollateralType The Collateral Type of the registration. See section 5.5 CollateralType for details.

1..1 CollateralClassType CollateralClassType The Collateral Class of the registration. See section 5.4 CollateralClassType for details.

1..1 CollateralClassDescription string(200) This provides a description of the Collateral Class of the registration, including any parent class. For example, if the registration is for a Trade Mark, the description of the collateral would be “Intangible property / Intellectual property / Trade mark”.

0..1 SerialNumberDetails SerialisedCollateralDescription If the collateral in the registration is described by a serial number, the SerialNumberDetails element contains the details of the serial number.

0..1 CollateralDescription string(500) A free text description of the collateral.

0..1 IsPMSI ExtendedBooleanType Whether the registration is a purchase money security interest (PMSI).See section 5.6 ExtendedBooleanType.If not specified, whether the registration is a PMSI is not relevant.

0..1 IsInventory ExtendedBooleanType Whether the collateral is inventory. See section 5.6 ExtendedBooleanType.If not specified, whether the collateral is inventory is not relevant.

0..1 AreAssetsSubjectToControl ExtendedBooleanType Whether the collateral is an asset subject to control. See section 5.6 ExtendedBooleanType.If not specified, whether the collateral is an asset subject to control is not relevant.

PPSR B2G Interface Specification (R5a) Page 284 of 529

Page 285: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 AreProceedsClaimed ExtendedBooleanType Whether or not proceeds are claimed. See section 5.6 ExtendedBooleanType.If not specified, whether or not proceeds are claimed is not relevant.

0..1 ProceedsClaimedDescription string(500) A free text description of the proceeds claimed.

1..1 IsSubordinate boolean Whether the registration is subordinate to another security interest. A value of “true” indicates the registration is subordinate to another security interest. A value of “false” indicates that whether or not the registration is subordinate to another security interest is not stated.

0…* Attachments List<AttachmentDetail> If the registration has any attachments, the Attachments element contains details of the attachments.Note that this element does not contain the actual attachment file. The RetrieveSearchResultRegistrationAttachment operation is used to retrieve the actual attachment file. See section 4.5.10 Retrieve Search Result RegistrationAttachment.

0..1 MigrationDetail MigrationDetail If the registration is a migrated registration (IsMigrated will be “true”), this will contain further details that relate to migrated registrations.

0..1 RegistrarAlert string(2000) A message giving details of abnormal changes to the registration.

SerialisedCollateralDescription 1..1 SerialNumberType SerialNumberType The type of the serial number used to describe the collateral. See section 5.23 SerialNumberType for details.

1..1 SerialNumber string(50) The value of the serial number used to describe the collateral.

0..1 AdditionalVehicleDetails AdditionalVehicleCollateralDescription If the collateral being described by serial number is for the Collateral Class of Motor Vehicle, the AdditionalVehicleDetails will be populated.If the collateral being described by serial number is for any other Collateral Class, the AdditionalVehicleDetails will be null.

PPSR B2G Interface Specification (R5a) Page 285 of 529

Page 286: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 AdditionalAircraftDetails AdditionalAircraftCollateralDescription If the collateral being described by serial number is for one of the following Collateral Classes: Aircraft Engine Airframe Helicopter Small Aircraftthe AdditionalAircraftDetails will be populated.If the collateral being described by serial number is for any other Collateral Class, the AdditionalAircraftDetails will be null.

AdditionalVehicleCollateralDescription 0..1 VehicleRegistrationNumber string(20) The registration plate number of the vehicle.

0..1 VehicleDescriptiveText string(500) If the type of serial number used to describe the collateral is a Motor Vehicle Manufacturer's Number, a free text description of the vehicle.

AdditionalAircraftCollateralDescription 0..1 ManufacturersName string(100) The name of the manufacturer.

0..1 ManufacturersModel string(50)

0..1 AircraftNationality string(50) The aircraft nationality (the state of registry e.g. ‘Australia’).

0..1 AircraftNationalityCodeAndRegistrationMark

string(100) The nationality (e.g. ‘VH’ for Australia) and registration marks assigned pursuant to the Chicago Convention.

CollateralRegistrationSecuredParty 1..1 SecuredPartyType SecuredPartyType Indicates whether the Secured Party is an organisation or an individual. See section 5.21 SecuredPartyType for details.

0..1 Organisation SecuredPartyOrganisation If the Secured Party is an organisation, the details of the organisation.

0..1 Individual SecuredPartyIndividual If the Secured Party is an individual, the details of the individual.

SecuredPartyOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details. There is a value for OrganisationNumberType only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

PPSR B2G Interface Specification (R5a) Page 286 of 529

Page 287: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.There is a value for OrganisationNumber only if the Secured Party is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation.If the Secured Party is an organisation that is identified in PPSR by its organisation name, this will be the name of the organisation specified when the Secured Party Group for the registration was created.If the Secured Party is an organisation that is identified in PPSR by its organisation number, this will be the name of the organisation retrieved from ASIC (for ACN, ARSN, ARBN) or ABR (for ABN) for the organisation number. If the organisation number does not exist in ASIC or ABR, or ASIC/ABR has not been successfully contacted yet to verify the organisation number, then the OrganisationName will be null.

SecuredPartyIndividual 1..1 FamilyName string(40) The family name of the Secured Party.

1..1 GivenNames string(80) The given names of the Secured Party.

GrantorSearchDetail 1..1 GrantorType GrantorType Indicates whether the Grantor is an organisation or an individual. See section 5.7 GrantorType for details.

0..1 Organisation GrantorOrganisation If the grantor is an organisation, the details of the organisation.

0..1 Individual GrantorIndividualSearchDetail If the grantor is an individual, the details of the individual.

GrantorOrganisation 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.There is a value for OrganisationNumberType only if the Grantor is an organisation that is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.There is a value for OrganisationNumber only if the Grantor is an organisation that is identified in PPSR by its organisation number.

PPSR B2G Interface Specification (R5a) Page 287 of 529

Page 288: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 OrganisationName string(250) The name of the organisation. There is a value for OrganisationName only if the Grantor is an organisation that is identified in PPSR by its organisation name.

0..1 OrganisationNumberVerificationStatus

IdentifierVerificationStatusType Indicates whether ASIC/ABR was able to be contacted to verify the organisation number, and if ASIC/ABR was able to be contacted, indicates whether the organisation number was verified as valid by ASIC/ABR.See section 5.8 IdentifierVerificationStatusType for details.

GrantorIndividualSearchDetail 0..1 FamilyName string(40) The family name of the grantor.This will be populated only when the Collateral Type of the registration is Commercial and the grantor is the grantor that was specified in the search criteria.In all other cases for an individual grantor, the family name will not be populated. The presence of the GrantorIndividualSearchDetail indicates that there is an individual grantor recorded for the registration, but no details of the individual grantor will be displayed.

0..1 GivenNames string(80) The given names of the grantor.This will be populated only when the Collateral Type of the registration is Commercial and the grantor is the grantor that was specified in the search criteria.In all other cases for an individual grantor, the given names will not be populated. The presence of the GrantorIndividualSearchDetail indicates that there is an individual grantor recorded for the registration, but no details of the individual grantor will be displayed.

AddressForServiceSearchDetail 0..1 Addressee string(50) If an addressee has been specified in the Address for Service, this will be the addressee.If an addressee has not been specified in the Address for Service, this will be null.

0..1 EmailAddress string(250) If an email address has been specified in the Address for Service, this will be the email address.If an email address has not been specified in the Address for Service, this will be null.

PPSR B2G Interface Specification (R5a) Page 288 of 529

Page 289: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 FaxNumber string(20) If a fax number has been specified in the Address for Service, this will be the fax number.If a fax number has not been specified in the Address for Service, this will be null.

1..1 MailingAddress Address The postal mail address specified in the Address for Service.

0..1 PhysicalAddress Address If a physical address has been specified in the Address for Service, this will be the physical address.If a physical address has not been specified in the Address for Service, this will be null.

Address 0..1 ISO3166CountryCode string(2) The ISO 3166 country code of the country for the address.

0..1 CountryName string(50) The name of the country specified by the ISO3166CountryCode.

1..1 Line1 string(50) The first line of the address.

0..1 Line2 string(50) The second line of the address.

0..1 Line3 string(50) The third line of the address.

0..1 Locality string(50) The suburb or town of the address.

0..1 Postcode string(10) The postcode of the address.

0..1 State string(20) The state/province of the address.

AttachmentDetail 1..1 AttachmentId long A unique identifier of the attachment in PPSR.

0..1 AttachmentDescription string(250) An optional description for the attachment.

1..1 AttachmentFileName string(255) The filename of the attachment.

1..1 AttachmentFileSizeBytes int The size of the Attachment in bytes.

PPSR B2G Interface Specification (R5a) Page 289 of 529

Page 290: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 IsMigratedAttachment boolean For registrations that were migrated from other registers prior to commencement of PPSR, an attachment may have been created when the Registration was migrated from its source register that contains additional data provided by the source register that is not supported by PPSR.IsMigratedAttachment indicates whether the attachment is such an attachment.Note that attachments that existed in source registers prior to migration to PPSR and have been brought across to PPSR are not migrated attachments and the value of IsMigratedAttachment will be “false”.

MigrationDetail 1..1 SourceRegister string(200) The name of the register the registration was migrated from.

0..1 OriginalStartDate dateTime(40) The original start date of the registration as recorded on the source register.Note that null value may be returned if there is non-conformant source data.

ChangeHistory 0..* ChangeDetails List<ChangeDetail> A summary list of all the changes that have been made to the Registration.

ChangeDetail 1..1 ChangeNumber long The Change Number for this change.

1..1 ChangeType ChangeType The type of change to the Registration. See section 5.1 ChangeType for details.

1..1 RegistrationChangeTime dateTime The date and time of this change.

PPSR B2G Interface Specification (R5a) Page 290 of 529

Page 291: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.4 Search By Registration Number

This operation is used to search the Register for a Registration with a specific Registration Number.

If there is no Registration on the Register with the specified Registration Number, the Result Count in the Search Summary of the response message will be 0 and the Result Detail in the response message will be empty.

If there is a Registration on the Register with the specified Registration Number, the Result Count in the Search Summary of the response message will be 1 and the Result Detail in the response message will be populated. However, the Registration Detail in the Result Detail will only be populated if the Registration is:

a current, expired (including discharged) Registration,

the Registration has a restriction flag set and the Account Customer is authorised to access Registrations with the particular restriction or

the Registration has been Removed and made available for searching by the Registrar.

4.5.4.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: SearchByRegistrationNumber

Request: SearchByRegistrationNumberRequestMessage

Response: SearchByRegistrationNumberResponseMessage

PPSR B2G Interface Specification (R5a) Page 291 of 529

Page 292: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.4.2 Common Search By Registration Number Classes

4.5.4.2.1 SearchByRegistrationNumberSearchCriteria

This class contains the criteria used to search for a Registration with a specific Registration Number. The sole criteria for Search By Registration Number is the Registration Number of the Registration to return.

SearchByRegistrationNumberSearchCriteriaClass

PropertiesRegistrationNumber : string

Class Req. Element Type Notes

SearchByRegistrationNumberSearchCriteria 1..1 RegistrationNumber string(20) The Registration Number of the Registration to return.

4.5.4.2.2 SearchByRegistrationNumberSearchResult

SearchByRegistrationNumberSearchResultClass

PropertiesResultDetail : ResultDetailSearchResultRetrievedDateTime : DateTime

PPSR B2G Interface Specification (R5a) Page 292 of 529

Page 293: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchByRegistrationNumberSearchResult 0..1 ResultDetail ResultDetail See section 4.5.3.3 Result Detail for details.If there is no Registration on the Register with the specified Registration Number, the Result Detail in the response message will be null.If there is a Registration on the Register with the specified Registration Number, the Result Detail in the response message will be populated.

1..1 SearchResultRetrievedDateTime dateTime The date and time the result of the search was retrieved. This is not the date and time the search was executed (which will be in the SearchSummary in the response message). The search result may be retrieved at a time after the search was executed.

4.5.4.3 Message Contracts

4.5.4.3.1 SearchByRegistrationNumberRequestMessage

SearchByRegistrationNumberRequestMessage

BaseRequestMessageClass

SearchByRegistrationNumberRequestType

CommonRequestTypeClass

PropertiesSearchCriteria : SearchByRegistrationNumberSearchCriteria

SearchByRegistrationNumberRequest

PPSR B2G Interface Specification (R5a) Page 293 of 529

Page 294: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchByRegistrationNumberRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 SearchByRegistrationNumberRequest

SearchByRegistrationNumberRequestType

SearchByRegistrationNumberRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCriteria SearchByRegistrationNumberSearchCriteria

See section 4.5.4.2.1 SearchByRegistrationNumberSearchCriteria for details.

4.5.4.3.2 SearchByRegistrationNumberResponseMessage

SearchByRegistrationNumberResponseMessageClass

SearchByRegistrationNumberResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSearchCriteria : SearchByRegistrationNumberSearchCriteriaSearchResult : SearchByRegistrationNumberSearchResultSearchSummary : SearchSummary

SearchByRegistrationNumberResponse

Class Req. Element Type Notes

SearchByRegistrationNumberResponseMessage

1..1 SearchByRegistrationNumberResponse

SearchByRegistrationNumberResponseType

PPSR B2G Interface Specification (R5a) Page 294 of 529

Page 295: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchByRegistrationNumberResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchSummary SearchSummary See section 4.5.3.1 Search Summary for details.

1..1 SearchCriteria SearchByRegistrationNumberSearchCriteria See section 4.5.4.2.1 SearchByRegistrationNumberSearchCriteria for details.This is a repeat of the search criteria in the request message.

1..1 SearchResult SearchByRegistrationNumberSearchResult See section 4.5.4.2.2 SearchByRegistrationNumberSearchResult for details.

4.5.4.4 Business Rules

Rule No. Business Rule SOAP Fault

4.5.4-10 The SearchByRegistrationNumberRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.4-20 The SearchCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41052

4.5.4-30 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41000

4.5.4-41 The value provided for the RegistrationNumber must be a 15 digit number. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41100

PPSR B2G Interface Specification (R5a) Page 295 of 529

Page 296: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.5 Search By Serial Number

This operation is used to retrieve Registrations for an item of collateral that is described by a specific serial number. Normally this search only returns current registrations and limited details for restricted access Registrations. Only authorised users can retrieve expired/discharged, removed and archived Registrations.

Note that there can be multiple current registrations against a single serial number (though in most circumstances it is expected there will only be a single current registration).

Search By Serial Number can be executed as a “point-in-time” search. This is a search that reflects the Register at a point in time in the past. The details of Registrations included in the search result will be the details that were current at the point in time of the search. Only authorised users are able to perform point-in-time searches.

A search result for a Search By Serial Number for a motor vehicle may include data from NEVDIS (National Exchange of Vehicle and Driver Information System) for the specified serial number. Whether NEVDIS is called for a particular search will depend on the type of motor vehicle serial number entered in the search criteria and also upon the Registrations that are matched against the search criteria. NEVDIS will always be called when the search criteria is for a VIN or Chassis Number. NEVDIS will not normally be called when the search criteria is for a Motor Vehicle Manufacturer’s Number, unless there is a Registration with a VIN, Chassis Number or Unknown Motor Vehicle Identifier that is the same value as the Motor Vehicle Manufacturer’s Number specified in the search criteria.

NEVDIS will never be called when the search is a point-in-time search. This is because NEVDIS only provides current information and not information that was current at the point in time of the search.

PPSR will only make one attempt to contact NEVDIS for the search result. If NEVDIS does not respond, the NEVDIS data in the response will not be populated and a message advising this will be provided.

4.5.5.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: SearchBySerialNumber

PPSR B2G Interface Specification (R5a) Page 296 of 529

Page 297: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Request: SearchBySerialNumberRequestMessage

Response: SearchBySerialNumberResponseMessage

4.5.5.2 Common Search By Serial Number Classes

4.5.5.2.1 SearchBySerialNumberSearchCriteria

This class contains the criteria used to search for Registrations for an item of collateral that is described by a specific serial number.

The main criteria are the type of serial number and the value of the serial number.

Authorised users also have the option to specify the point in time to search the Register, and whether the search results should include expired/discharged, removed or archived Registrations.

SearchBySerialNumberSearchCriteriaClass

PropertiesIncludeArchived : boolIncludeCurrent : boolIncludeExpired : boolIncludeRemoved : boolPointInTimeDateTime : DateTime?SerialNumber : string

SerialNumberSearchCriteriaTypeEnum

UnsupportedVINChassisNumberMotorVehicleManufacturersNumberHINOfficialNumberAircraftEngineManufacturersNumberAirframeManufacturersNumberHelicopterManufacturersNumberAircraftNationalityCodeAndRegistrationMarkPatentNumberTradeMarkNumberDesignNumberPlantBreedersRightNumber

SerialNumberType

PPSR B2G Interface Specification (R5a) Page 297 of 529

Page 298: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchBySerialNumberSearchCriteria 1..1 SerialNumberType SerialNumberSearchCriteriaType The type of the serial number to search for. See section 5.22 SerialNumberSearchCriteriaType for details.

1..1 SerialNumber string(50) The value of the serial number to search for.

0..1 PointInTimeDateTime dateTime A date and time in the past that is the point in time to search the register.A value can only be provided if the Account Customer is authorised to perform point-in-time searches.

1..1 IncludeCurrent boolean If “true”, current registrations will be included in the search result.If “false”, current registrations will not be included in the search result.If an Account Customer is not authorised to retrieve expired/discharged, archived or removed registrations, then IncludeCurrent must be “true”.

1..1 IncludeExpired boolean If “true”, expired/discharged registrations will be included in the search result.If “false”, expired/discharged registrations will not be included in the search result.If an Account Customer is not authorised to retrieve expired/discharged registrations, then IncludeExpired must be “false”.

1..1 IncludeArchived boolean If “true”, archived registrations will be included in the search result.If “false”, archived registrations will not be included in the search result.If an Account Customer is not authorised to retrieve archived registrations, then IncludeArchived must be “false”.

1..1 IncludeRemoved boolean If “true”, removed registrations will be included in the search result.If “false”, removed registrations will not be included in the search result.If an Account Customer is not authorised to retrieve removed registrations, then IncludeRemoved must be “false”.

PPSR B2G Interface Specification (R5a) Page 298 of 529

Page 299: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.5.2.2 SearchBySerialNumberSearchResult

SearchBySerialNumberSearchResultClass

PropertiesNevdisData : NevdisDataResultDetails : List<ResultDetail>SearchResultRetrievedDateTime : DateTimeTransitionalPeriodMessage : string

Class Req. Element Type Notes

SearchBySerialNumberSearchResult 0..* ResultDetails List<ResultDetail> A list of registrations that match the search criteria.See section 4.5.3.3 Result Detail.

1..1 SearchResultRetrievedDateTime dateTime The date and time the result of the search was retrieved. This is not the date and time the search was executed (which will be in the SearchSummary in the response message). The search result may be retrieved at a time after the search was executed.

0..1 TransitionalPeriodMessage string(200) A message that will only be included during the transitional period. This message is used to indicate that some registrations may not be on the register.After the end of the transitional period this will always be null.

0..1 NevdisData NevdisData If the search is for a motor vehicle and NEVDIS has been called, this will contain the data retrieved from NEVDIS.See section 4.5.5.2.3 NevdisData for details of the NEVDIS data.

PPSR B2G Interface Specification (R5a) Page 299 of 529

Page 300: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.5.2.3 NevdisData

The NevdisData class is used to return data received by PPSR from NEVDIS. This is used to provide information from NEVDIS in a search result for a Search By Serial Number for a motor vehicle search.

If a B2G Account Customer wants to convey any of the information related to NEVDIS to the end user (e.g. on a screen or printed report), the B2G Account Customer will need to provide information in a form approved by the Registrar.

PPSR B2G Interface Specification (R5a) Page 300 of 529

Page 301: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

NevdisDataClass

NevdisVehicleClass

NevdisVehicleDetailClass

PropertiesJurisdiction : stringJurisdictionParticipation : bool

NevdisVehicleIdentifierClass

PropertiesIdentifierValue : string

NevdisRegistrationClass

PropertiesExpiryDate : stringPlateNumber : string

NevdisVehicleDescriptionClass

PropertiesBodyType : stringColour : stringComplianceYearMonth : stringEngineNumber : stringMake : stringManufactureYear : stringModel : stringVehicleType : string

IdentifierVerificationStatusTypeEnum

UnsupportedFoundNotFoundNotVerifiedNotPerformed

NevdisVehicleIdentifierTypeEnum

UnsupportedVINChassisNumber

StolenDetailClass

PropertiesStolenSummary : string

WrittenOffDetailClass

PropertiesWrittenOffSummary : string

VerificationStatus

NevdisVehicles : List<NevdisVehicle>

VehicleIdentifier

VehicleDetail

VehicleDescriptionRegistration

IdentifierType

StolenDetails : List<StolenDetail>

WrittenOffDetails : List<WrittenOffDetail>

PPSR B2G Interface Specification (R5a) Page 301 of 529

Page 302: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

NevdisData 1..1 VerificationStatus IdentifierVerificationStatusType Indicates whether NEVDIS was able to be contacted to verify the vehicle identifier, and if NEVDIS was able to be contacted, indicates whether a matching vehicle record was found. If at least one matching vehicle record was found, the details of each matching vehicle will be provided in the NevdisVehicles element.See section 5.8 IdentifierVerificationStatusType for details.If the VerificationStatus is “NotVerified” and the B2G Account Customer wishes to convey this information to the end user (e.g. on a screen or printed report), the form of words used in the explanation will need to be in an approved form agreed with the Registrar.If the Verification Status is “Found” and the B2G Account Customer wishes to convey ‘NEVDIS Data’ data to the end user (e.g. on a screen or printed report), the form of words used will need to be in an approved form agreed with the Registrar.The approved form for the conveying of data under this note is the way the data would appear on a search certificate or verification statement including any disclaimers and interpretive notes. This means that either a search certificate or verification statement provided in .pdf format over the B2G channel would suffice for the purposes of this note.

0..* NevdisVehicles List<NevdisVehicle> If verification with NEVDIS was successful (VerificationStatus is either “Found” or “NotFound”), this will contain a list of all matching vehicles returned from NEVDIS. The list will be empty if the VerificationStatus is “NotFound”.If verification with NEVDIS was unsuccessful (VerificationStatus is “NotVerified”) the NevdisVehicles element will be null,

NevdisVehicle 1..1 VehicleIdentifier NevdisVehicleIdentifier Provides the identifier of the matched vehicle.

1..1 VehicleDetail NevdisVehicleDetail Provides details of the matched vehicle.

0..* StolenDetails List<StolenDetail> Provides a list of stolen restriction records related to the matched vehicle. If the vehicle or

PPSR B2G Interface Specification (R5a) Page 302 of 529

Page 303: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

some component of the vehicle (e.g. plates, engine) has been reported as stolen, there can be a separate stolen restriction against each identifier related to the vehicle.The list will be empty if there are no stolen restriction records returned from NEVDIS.

0..* WrittenOffDetails List<WrittenOffDetail> Provides a list of written-off records related to the matched vehicle. A vehicle can be written-off as a repairable write-off, repaired and then written-off again, so there can be multiple records for a vehicle.The list will be empty if there are no written-off records returned from NEVDIS.

NevdisVehicleIdentifier 1..1 IdentifierType NevdisVehicleIdentifierType Indicates whether the matched vehicle was matched on a VIN or Chassis Number.See section 5.9 NevdisVehicleIdentifierType for details.

1..1 IdentifierValue string(50) The value of the VIN or Chassis Number of the matched vehicle.

NevdisVehicleDetail 0..1 Jurisdiction string(3) The state or territory of the most recent vehicle registration recorded for the vehicle.The value can be null if the vehicle has never been registered.

0..1 JurisdictionParticipation boolean Indicated whether or not the state or territory of the most recent vehicle registration recorded for the vehicle has agreed to participate in providing vehicle and registration information for PPSR.If the value is “false”, the Registration and VehicleDescription elements will not be populated.The value can be null if the vehicle has never been registered.

0..1 Registration NevdisRegistration Details of the most recent vehicle registration recorded for the vehicle.The value can be null if the vehicle registration details are not returned from NEVDIS.

0..1 VehicleDescription NevdisVehicleDescription Details that describe the particular vehicle. The value can be null if the vehicle description

PPSR B2G Interface Specification (R5a) Page 303 of 529

Page 304: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

details are not returned from NEVDIS.

NevdisRegistration 0.1 ExpiryDate string(50) The registration expiry date of the most recent vehicle registration recorded for the vehicle.The value can be null if the expiry date is not returned from NEVDIS.

0..1 PlateNumber string(20) The registration plate number of the most recent vehicle registration recorded for the vehicle. The value can be null if the plate number is not returned from NEVDIS.

NevdisVehicleDescription 0..1 Make string(100) The make of the vehicle. The value can be null if the make is not returned from NEVDIS.

0..1 Model string(100) The model of the vehicle. The value can be null if the make is not returned from NEVDIS.

0..1 Colour string(100) The colour of the vehicle. The value can be null if the colour is not returned from NEVDIS.

0..1 BodyType string(100) The body type of the vehicle. The value can be null if the body type is not returned from NEVDIS.

0..1 VehicleType string(100) The type of the vehicle. The value can be null if the type is not returned from NEVDIS.

0..1 ManufactureYear string(4) The year of manufacture of the vehicle. The value can be null if the year of manufacture is not returned from NEVDIS.

0..1 ComplianceYearMonth string(7) The year and month on the compliance plate of the vehicle. The value can be null if the year and month of compliance is not returned from NEVDIS.

0..1 EngineNumber string(100) The engine number of the vehicle. The value can be null if the engine number is not returned from NEVDIS.

PPSR B2G Interface Specification (R5a) Page 304 of 529

Page 305: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

StolenDetail 0..1 StolenSummary string(100) Provides a summary of the information for the stolen restriction record.

WrittenOffDetail 0..1 WrittenOffSummary string(100) Provides a summary of the information for the written-off record.

4.5.5.3 Message Contracts

4.5.5.3.1 SearchBySerialNumberRequestMessage

SearchBySerialNumberRequestMessage

BaseRequestMessageClass

SearchBySerialNumberRequestType

CommonRequestTypeClass

PropertiesSearchCriteria : SearchBySerialNumberSearchCriteria

SearchBySerialNumberRequest

Class Req. Element Type Notes

SearchBySerialNumberRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 SearchBySerialNumberRequest SearchBySerialNumberRequestType

SearchBySerialNumberRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCriteria SearchBySerialNumberSearchCriteria See section 4.5.5.2.1 SearchBySerialNumberSearchCriteria.

PPSR B2G Interface Specification (R5a) Page 305 of 529

Page 306: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.5.3.2 SearchBySerialNumberResponseMessage

SearchBySerialNumberResponseMessageClass

SearchBySerialNumberResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSearchCriteria : SearchBySerialNumberSearchCriteriaSearchResult : SearchBySerialNumberSearchResultSearchSummary : SearchSummary

SearchBySerialNumberResponse

Class Req. Element Type Notes

SearchBySerialNumberResponseMessage

1..1 SearchBySerialNumberResponse SearchBySerialNumberResponseType

SearchBySerialNumberResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchSummary SearchSummary See section 4.5.3.1 Search Summary for details.

1..1 SearchCriteria SearchBySerialNumberSearchCriteria See section 4.5.5.2.1 SearchBySerialNumberSearchCriteria for details.This is a repeat of the search criteria in the request message.

1..1 SearchResult SearchBySerialNumberSearchResult See section 4.5.5.2.2 SearchBySerialNumberSearchResult for details.

PPSR B2G Interface Specification (R5a) Page 306 of 529

Page 307: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.5.4 Business Rules

Rule No. Business Rule SOAP Fault

4.5.5-10 The SearchBySerialNumberRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.5-20 The SearchCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41052

4.5.5-30 The value provided for SerialNumberType must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41093

4.5.5-40 The value provided for SerialNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41001

4.5.5-50 If the SerialNumberType provided is “VIN”, then the SerialNumber provided must be 17 characters in length, excluding white spaces.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41003

4.5.5-60 If IncludeExpired is “true”, the Account Customer must be authorised to perform a search on expired/discharged registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41015

4.5.5-70 If IncludeRemoved is “true”, the Account Customer must be authorised to perform a search on removed registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41017

4.5.5-80 If IncludeArchived is “true”, the Account Customer must be authorised to perform a search on archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41016

4.5.5-90 At least one of IncludeCurrent, IncludeExpired, IncludeRemoved and IncludeArchived must be “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41002

4.5.5-100 If PointInTimeDateTime is provided, the Account Customer must be authorised to perform a point-in-time search.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41018

4.5.5-110 If PointInTimeDateTime is provided, the date/time must be less than the current date/time.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41019

PPSR B2G Interface Specification (R5a) Page 307 of 529

Page 308: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.6 Search By Grantor

This operation is used to retrieve Registrations where one of the Grantors matches a specified Grantor. Normally this search only returns current registrations and limited details for restricted access Registrations. Only authorised users can retrieve expired/discharged, removed and archived Registrations.

Search By Grantor provides additional search criteria to the user to allow them, for example, to only return Registrations for specified Collateral Classes.

Search By Grantor is the search with the potential to include the largest number of Registration in the result (possibly thousands of Registrations against a single company). After the initial search, the PPSR provides functionality to filter the results to reduce the number of Registrations that need to be returned. The initial search result can be filtered multiple times if required.

Search By Grantor can be executed as a “point-in-time” search. This is a search that reflects the Register at a point in time in the past. The details of Registrations included in the search result will be the details that were current at the point in time of the search. Only authorised users are able to perform point-in-time searches.

Search By Grantor uses a multi-step process to retrieve the search results. The initial request (using the Search By Grantor operation) returns the number of Registrations that match the search criteria. A second operation, the Retrieve Grantor Search Result Detail operation, is used to return details of the Registrations. The Retrieve Grantor Search Result Detail operation has a limit on the number of Registrations that can be retrieved in a single request. If the number of Registrations that match the search criteria is greater than the maximum number that can be retrieved in one request, the Retrieve Grantor Search Result Detail operation will need to be called more than once to retrieve all the matching Registrations. The maximum number of Registrations that can be retrieved in a single call to the Retrieve Grantor Search Result Detail operation is provided in the search result for the Search By Grantor operation.

Before calling the Retrieve Grantor Search Result Detail operation, if the number of Registrations that match the search criteria is very large, the Account Customer may choose to filter the Registrations in the initial search result. As well as the initial search criteria, additional filtering criteria can be used to reduce the number of Registrations that might need to be returned. The Filter Grantor Search Result operation is used to filter the search result. The response message for the Filter Grantor Search Result operation returns the number of Registrations from the initial search that match the filter criteria. The Retrieve Grantor Search Result Detail operation can then be used to retrieve Registrations that match the filter criteria.

PPSR B2G Interface Specification (R5a) Page 308 of 529

Page 309: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Using the Filter Grantor Search Result operation does not need to occur immediately after the initial Search By Grantor. It can be used after the Retrieve Grantor Search Result Detail operation has been used to retrieve some or all of the Registrations in the search result. Further, after calling the Filter Grantor Search Result operation to apply a filter, the Filter Grantor Search Result operation can be called again to apply a different filter. Each time a filter is applied using the Filter Grantor Search Result operation, the filter is applied to the complete initial search result from the Search By Grantor.

Filtering does not entail an additional fee; it is part of retrieving the results of the initial search. However, all filtering and retrieval of search results needs to be completed before the search result expiry time, otherwise an additional fee will apply.

Whenever a call to the Filter Grantor Search Result operation is called, PPSR will assign a new Filter Number to the application of the filter criteria. This Filter Number must be provided in requests to return the Registrations in the search result using the Retrieve Grantor Search Result Detail operation.

Note that a Filter Number is always assigned by PPSR to the full search result from a Search By Grantor, even though the search result has not yet been filtered. The initial search result is assigned a Filter Number of 1. Subsequent calls to the Filter Grantor Search Result operation will result in sequential Filter Numbers being assigned. When a call is made to the Retrieve Search Result operation at a time after access to the initial search result has expired, a new Filter Number will be assigned to the full search result from the original search, even though the search result has not yet been filtered during the subsequent access to the search result.

If the Search By Grantor request specified an organisation identified by a number (ACN, ARBN, ARSN or ABN), PPSR will attempt to verify the number using an external register. If this verification is successful and the number exists on the external register, the name of the organisation will be returned as part of the search results. Note that PPSR will not search the PPS Register for Registrations using this name, it will only search for Registrations where the Grantor is identified by the specified number.

4.5.6.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: SearchByGrantor

Request: SearchByGrantorRequestMessage

Response: SearchByGrantorResponseMessage

PPSR B2G Interface Specification (R5a) Page 309 of 529

Page 310: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.6.2 Common Search By Grantor Classes

4.5.6.2.1 SearchByGrantorSearchCriteria

SearchByGrantorSearchCriteriaClass

PropertiesIncludeArchived : boolIncludeCurrent : boolIncludeExpired : boolIncludeMigratedTransitional : boolIncludeNonMigratedTransitional : boolIncludeNonTransitional : boolIncludeRemoved : boolPointInTimeDateTime : DateTime?SecurityInterestsOnly : bool

GrantorIndividualSearchCriteriaClass

PropertiesDateOfBirth : DateTimeFamilyName : stringGivenNames : string

GrantorOrganisationSearchCriteriaClass

PropertiesOrganisationName : stringOrganisationNumber : string

GrantorTypeEnum

UnsupportedOrganisationIndividual

SearchSelectionFlagTypeEnum

UnsupportedIncludeExcludeEither

CollateralClassSearchCriteriaTypeEnum

UnsupportedMotorVehicleWatercraftAircraftAircraftEngineAirframeHelicopterSmallAircraftAgricultureCropsLivestockOtherGoodsFinancialPropertyChattelPaperCurrencyDocumentOfTitleIntermediatedSecurityInvestmentInstrumentNegotiableInstrumentIntangiblePropertyAccountGeneralIntangibleIntellectualPropertyCircuitLayoutCopyrightPatentDesignTradeMarkPlantBreedersRightAllPapNoExceptAllPapWithExcept

SortOrderTypeEnum

UnsupportedAscendingDescending

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

GrantorOrganisationSearchCriteria GrantorIndividualSearchCriteria

CollateralClassSearchCriteria : List<CollateralClassSearchCriteriaType>

IsPMSISearchCriteria

RegistrationNumberSortOrder

GrantorType

OrganisationNumberType

PPSR B2G Interface Specification (R5a) Page 310 of 529

Page 311: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchByGrantorSearchCriteria 1..1 GrantorType GrantorType Indicates whether the grantor is an organisation or an individual. See section 5.7 GrantorType for details.

0..1 GrantorOrganisationSearchCriteria GrantorOrganisationSearchCriteria If the grantor is an organisation, a value for GrantorOrganisationSearchCriteria must be provided.If the grantor is not an organisation, a value for GrantorOrganisationSearchCriteria must not be provided.

0..1 GrantorIndividualSearchCriteria GrantorIndividualSearchCriteria If the grantor is an individual, a value for GrantorIndividualSearchCriteria must be provided.If the grantor is not an individual, a value for GrantorIndividualSearchCriteria must not be provided.

0..1 PointInTimeDateTime dateTime If the search is to be executed as a “point-in-time” search, the date and time for the point in time.

1..1 SecurityInterestsOnly boolean If “true”, only registrations that are security interests will be included in the search result.If “false”, registrations for all registration kinds will be included in the search result.

0..* CollateralClassSearchCriteria List<CollateralClassSearchCriteriaType> An optional list of collateral classes. If provided, the registrations in the search result will be for one of the provided collateral classes. See section 5.3 CollateralClassSearchCriteriaType for details.

1..1 IsPMSISearchCriteria SearchSelectionFlagType Indicates whether registrations that are returned should be based on whether or not they are a PMSI.See section 5.19 SearchSelectionFlagType for details.

1..1 IncludeNonTransitional boolean If “true”, registrations that are not transitional will be included in the search result.If “false”, registrations that are not transitional will be excluded from the search result.

1..1 IncludeNonMigratedTransitional boolean If “true”, registrations that are transitional but not migrated will be included in the search

PPSR B2G Interface Specification (R5a) Page 311 of 529

Page 312: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

result.If “false”, registrations that are transitional but not migrated will be excluded from the search result.

1..1 IncludeMigratedTransitional boolean If “true”, registrations that are migrated transitional will be included in the search result.If “false”, registrations that are migrated transitional will be excluded from the search result.

1..1 IncludeCurrent boolean If “true”, current registrations will be included in the search result.If “false”, current registrations will not be included in the search result.If an Account Customer is not authorised to retrieve expired/discharged, archived or removed registrations, then IncludeCurrent must be “true”.

1..1 IncludeExpired boolean If “true”, expired/discharged registrations will be included in the search result.If “false”, expired/discharged registrations will not be included in the search result.If an Account Customer is not authorised to retrieve expired/discharged registrations, then IncludeExpired must be “false”.

1..1 IncludeArchived boolean If “true”, archived registrations will be included in the search result.If “false”, archived registrations will not be included in the search result.If an Account Customer is not authorised to retrieve archived registrations, then IncludeArchived must be “false”.

1..1 IncludeRemoved boolean If “true”, removed registrations will be included in the search result.If “false”, removed registrations will not be included in the search result.If an Account Customer is not authorised to retrieve removed registrations, then IncludeRemoved must be “false”.

1..1 RegistrationNumberSortOrder SortOrderType Indicates the order in which registrations are

PPSR B2G Interface Specification (R5a) Page 312 of 529

Page 313: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

included in the search result in ascending or descending order. See section 5.24 SortOrderType for details.

GrantorOrganisationSearchCriteria 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details. A value for OrganisationNumberType should only be specified if the grantor to be searched for is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.A value for OrganisationNumber should only be specified if the grantor to be searched for is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation.A value for OrganisationName should only be specified if the grantor to be searched for is identified in PPSR by its organisation name.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

GrantorIndividualSearchCriteria 1..1 FamilyName string(40) The family name of the individual grantor to search for.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

1..1 GivenNames string(80) The given names of the individual grantor to search for.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

1..1 DateOfBirth dateTime The date of birth of the individual grantor to search for.Note: A time should not be specified. However, if a time component is specified it is ignored by

PPSR B2G Interface Specification (R5a) Page 313 of 529

Page 314: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PPSR.

4.5.6.2.2 SearchByGrantorSearchResult

PPSR B2G Interface Specification (R5a) Page 314 of 529

Page 315: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchByGrantorSearchResult 1..1 FilterNumber int The Filter Number that applies to the search result.

PPSR B2G Interface Specification (R5a) Page 315 of 529

Page 316: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 MaximumNumberOfReturnedRegistrationsPerRetrieve

int The maximum number of registrations that can be returned in a single call to the Retrieve Grantor Search Result Detail operation.

0..1 TransitionalPeriodMessage string(200) A message that will only be included during the transitional period. This message is used to indicate that some registrations may not be on the register.After the end of the transitional period this will always be null.

0..1 GrantorOrganisationSearchCriteriaVerificationDetail

GrantorOrganisationWithVerificationStatus

If the search was for a grantor organisation identified by OrganisationNumber and OrganisationNumberType, then this will be details of the external verification with either ASIC or ABR.

1..1 SearchResultSummary SearchByGrantorSearchResultSummary Provides information about the number of registrations in the search result for different collateral classes and collateral types.

GrantorOrganisationWithVerificationStatus 1..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details.

1..1 OrganisationNumber string(50) The value of the number used to identify the organisation.

1..1 OrganisationNumberVerificationStatus

IdentifierVerificationStatusType Indicates whether ASIC/ABR was able to be contacted to verify the organisation number, and if ASIC/ABR was able to be contacted, indicates whether the organisation number was verified as valid by ASIC/ABR.See section 5.8 IdentifierVerificationStatusType for details.If the VerificationStatus is “NotVerified” and the B2G Account Customer wishes to convey this information to the end user (e.g. on a screen or printed report), the form of words used in the explanation will need to be in an approved form agreed with the Registrar.The approved form for the conveying of data under this note is the way the data would appear on a search certificate or verification statement including any disclaimers and interpretive notes. This means that either a

PPSR B2G Interface Specification (R5a) Page 316 of 529

Page 317: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

search certificate or verification statement provided in .pdf format over the B2G channel would suffice for the purposes of this note.

0..1 OrganisationName string(250) If the organisation number has been verified as valid with ASIC/ABR, this is the name of the organisation provided by ASIC/ABR.If the organisation number has not been able to be verified as valid with ASIC/ABR, this will be null.

0..1 OrganisationNumberVerificationDateTime

dateTime When the OrganisationNumberVerificationStatus was set.

SearchByGrantorSearchResultSummary 1..1 CollateralTypeSummary List<CollateralTypeSearchSummaryDetail>

A list that contains a record for each collateral type for which there are one or more registrations in the search result.

1..1 CollateralClassSummary List<CollateralClassSearchSummaryDetail>

A list that contains a record for each collateral class for which there are one or more registrations in the search result.

CollateralTypeSearchSummaryDetail 1..1 CollateralType CollateralType See section 5.5 CollateralType for details of the collateral types.

1..1 CollateralTypeResultCount int The number of registrations in the search result for the collateral type.

CollateralClassSearchSummaryDetail 1..1 CollateralClass CollateralClassFilterCriteriaType See section 5.2 CollateralClassFilterCriteriaType for details of the collateral classes.

1..1 CollateralClassResultCount int The number of registrations in the search result for the collateral class.

PPSR B2G Interface Specification (R5a) Page 317 of 529

Page 318: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.6.3 Message Contracts4.5.6.3.1 SearchByGrantorRequestMessage

SearchByGrantorRequestMessage

BaseRequestMessageClass

SearchByGrantorRequestType

CommonRequestTypeClass

PropertiesAcceptGrantorIndividualSearchDeclaration : boolSearchCriteria : SearchByGrantorSearchCriteria

SearchByGrantorRequest

Class Req. Element Type Notes

SearchByGrantorRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 SearchByGrantorRequest SearchByGrantorRequestType

SearchByGrantorRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCriteria SearchByGrantorSearchCriteria See section 4.5.6.2.1 SearchByGrantorSearchCriteria for details.

0..1 AcceptGrantorIndividualSearchDeclaration

boolean When a user searches the PPSR for registrations against an individual grantor, they are required to make a declaration stating they are doing so for an authorised purpose as set out in the PPS Act.If the grantor type in the search criteria is Individual, a value must be provided indicating whether the user has made the required declaration.If the grantor type in the search criteria is organisation, null must be provided.

PPSR B2G Interface Specification (R5a) Page 318 of 529

Page 319: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.6.3.2 SearchByGrantorResponseMessage

SearchByGrantorResponseMessageClass

SearchByGrantorResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSearchCriteria : SearchByGrantorSearchCriteriaSearchResult : SearchByGrantorSearchResultSearchSummary : SearchSummary

SearchByGrantorResponse

Class Req. Element Type Notes

SearchByGrantorResponseMessage 1..1 SearchByGrantorResponse SearchByGrantorResponseType

SearchByGrantorResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchSummary SearchSummary See section 4.5.3.1 Search Summary for details.

1..1 SearchCriteria SearchByGrantorSearchCriteria See section 4.5.6.2.1 SearchByGrantorSearchCriteria for details.

1..1 SearchResult SearchByGrantorSearchResult See section 4.5.6.2.2 SearchByGrantorSearchResult for details.

PPSR B2G Interface Specification (R5a) Page 319 of 529

Page 320: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.6.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationSearchValidationFaultDetail and the value of the ErrorNumber is 694. The PpsrCollateralRegistrationSearchValidationFaultDetail allows multiple business rule violations to be reported. In the following table, where the Fault Detail Type in the SOAP Fault column is PpsrCollateralRegistrationSearchValidationFaultDetail, the Error Number is the value that will provided in the ErrorNumber field of the group of errors.

Rule No. Business Rule SOAP Fault

4.5.6-10 The SearchByGrantorRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.6-20 The SearchCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41052

4.5.6-30 The value provided for the GrantorType element must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 32016

4.5.6-40 If the value provided for the GrantorType element is Organisation, then a value must not be provided for the GrantorIndividualSearchCriteria element.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41032

4.5.6-50 If the value provided for the GrantorType element is Organisation, then a value must be provided for the GrantorOrganisationSearchCriteria element and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41033

4.5.6-60 If a value is provided for the GrantorOrganisationSearchCriteria element, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41034

4.5.6-70 If a value is provided for the OrganisationNumber element, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41035

PPSR B2G Interface Specification (R5a) Page 320 of 529

Page 321: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.6-80 If a value is not provided for the OrganisationNumber element, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41036

4.5.6-90 If a value is provided for the OrganisationNumberType element, the value must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 32017

4.5.6-101 If a value provided for OrganisationNumber element is ABN, the value must be 11digits.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 33071

4.5.6-112 If a value provided for OrganisationNumber element is ACN, ARSN or ARBN, the value must be 9 digits.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 33072

4.5.6-120 If a value is provided for the OrganisationName element, then the value provided must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41037

4.5.6-130 If the value provided for the GrantorType element is Individual, then a value must not be provided for the GrantorOrganisationSearchCriteria element.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41038

4.5.6-140 If the value provided for the GrantorType element is Individual, then a value must be provided for the GrantorIndividualSearchCriteria element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41039

4.5.6-150 If the value provided for the GrantorType element is Individual, then the value provided for FamilyName must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41040

4.5.6-160 If the value provided for the GrantorType element is Individual, then the value provided for GivenNames must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41041

PPSR B2G Interface Specification (R5a) Page 321 of 529

Page 322: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.6-170 If a value is provided for the GrantorIndividualSearchCriteria element, the value provided for DateOfBirth must not be later than the current date (as per Canberra time).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41042

4.5.6-180 If the value provided for the GrantorType element is Individual, then a value must be provided for AcceptGrantorIndividualSearchDeclaration and the value must be “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41043

4.5.6-190 The value provided for the IsPMSISearchCriteria element must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41094

4.5.6-200 If any values are provided in the CollateralClassSearchCriteria element, then all values provided must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41095

4.5.6-210 The value provided for the RegistrationNumberSortOrder element must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41096

4.5.6-220 At least one of IncludeNonTransitional, IncludeNonMigratedTransitional and IncludeMigratedTransitional must be “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41044

4.5.6-230 If IncludeExpired is “true”, the Account Customer must be authorised to perform a search on expired/discharged registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41015

4.5.6-240 If IncludeRemoved is “true”, the Account Customer must be authorised to perform a search on removed registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41017

4.5.6-250 If IncludeArchived is “true”, the Account Customer must be authorised to perform a search on archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41016

PPSR B2G Interface Specification (R5a) Page 322 of 529

Page 323: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.6-260 At least one of IncludeCurrent, IncludeExpired, IncludeRemoved and IncludeArchived must be “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41002

4.5.6-270 If PointInTimeDateTime is provided, the Account Customer must be authorised to perform a point-in-time search.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41018

4.5.6-280 If PointInTimeDateTime is provided, the date/time must be less than the current date/time.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41019

4.5.6-290 There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 694

PPSR B2G Interface Specification (R5a) Page 323 of 529

Page 324: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.7 Search By Grantor And Event Date Range

This operation is used to retrieve Registration events that occurred in a specified date range for Registrations against a specified Grantor that are current at the time the search is undertaken.

An “event” is one of the following:

Initial creation of the Registration on the Register

An amendment to the Registration

A change of address for service for the Secured Party Group recorded on the Registration

A transfer of the Registration from one Secured Party Group to another Secured Party Group.

This search allows the user to find Registration events that occurred in the specified time period for Registrations (against the specified Grantor) that are effective at the time of the search. An example of this would be that there may be 2000 Registrations returned for an organisation Grantor – all are effective at time of search. However the user is looking for Registrations that they knew were either made or added collateral to during the specified time period. This search allows them to identify those Registrations.

It is important to note that this search only returns events for Registrations that are current at the time the search is undertaken. Therefore this search will never return the “Discharge Registration” event, even if the event occurred in the specified date range. This also applies to the “Remove Registration” event, unless the Registration has been subsequently re-instated (even if the Account Customer is authorised to retrieve removed registrations).

The search result for a Search By Grantor And Event Date Range differs from a Search By Grantor in that the same Registration can be included more than once in the search result for Search By Grantor And Event Date Range. This can occur when the same Registration has more than one event that occurs within the specified date range. In this case, each instance of the Registration (i.e. each Registration event) will include details of the Registration as a result of that event.

Search By Grantor And Event Date Range differs from a Search By Grantor in that Search By Grantor And Event Date Range cannot be executed as a “point-in-time” search.

PPSR B2G Interface Specification (R5a) Page 324 of 529

Page 325: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

In other respects, Search By Grantor And Event Date Range is used in the same way as Search By Grantor. That is, Search By Grantor And Event Date Range uses a multi-step process to retrieve the search results. In order to filter the search result for Search By Grantor And Event Date Range, the Filter Grantor And Event Date Range Search Result operation is used instead of the Filter Grantor Search Result operation. However, the Retrieve Grantor Search Result Detail operation is used to return details of the Registrations for both Search By Grantor operation and the Search By Grantor And Event Date Range operation.

4.5.7.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: SearchByGrantorAndEventDateRange

Request: SearchByGrantorAndEventDateRangeRequestMessage

Response: SearchByGrantorAndEventDateRangeResponseMessage

PPSR B2G Interface Specification (R5a) Page 325 of 529

Page 326: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.7.2 Common Search By Grantor And Event Date Range Classes4.5.7.2.1 SearchByGrantorAndEventDateRangeSearchCriteria

SearchByGrantorAndEventDateRangeSearchCriteriaClass

PropertiesRegistrationEventFromDate : DateTimeRegistrationEventToDate : DateTime

GrantorIndividualSearchCriteriaClass

PropertiesDateOfBirth : DateTimeFamilyName : stringGivenNames : string

GrantorOrganisationSearchCriteriaClass

PropertiesOrganisationName : stringOrganisationNumber : string

GrantorTypeEnum

UnsupportedOrganisationIndividual

OrganisationNumberTypeEnum

UnsupportedACNARBNARSNABN

GrantorOrganisationSearchCriteriaGrantorIndividualSearchCriteria

GrantorType

OrganisationNumberType

Class Req. Element Type Notes

SearchByGrantorAndEventDateRangeSearchCriteria

1..1 GrantorType GrantorType Indicates whether the grantor is an organisation or an individual. See section 5.7 GrantorType for details.

0..1 GrantorOrganisationSearchCriteria GrantorOrganisationSearchCriteria If the grantor is an organisation, a value for GrantorOrganisationSearchCriteria must be provided.If the grantor is not an organisation, a value for GrantorOrganisationSearchCriteria must not be provided.

0..1 GrantorIndividualSearchCriteria GrantorIndividualSearchCriteria If the grantor is an individual, a value for GrantorIndividualSearchCriteria must be provided.If the grantor is not an individual, a value for

PPSR B2G Interface Specification (R5a) Page 326 of 529

Page 327: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

GrantorIndividualSearchCriteria must not be provided.

1..1 RegistrationEventFromDate dateTime The first date in the date range of events to include in the search.Events that occurred on this date will be included in the search result. Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

1..1 RegistrationEventToDate dateTime The second date in the date range of events to include in the search. This must be on or after the RegistrationEventFromDate and must be on or before the current date.Events that occurred on this date will be included in the search result.If RegistrationEventFromDate and RegistrationEventToDate are the same, the search will only look for events that occurred on the specified date.Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

GrantorOrganisationSearchCriteria 0..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (e.g. ACN, ARBN, ARSN, ABN). See section 5.14 OrganisationNumberType for details. A value for OrganisationNumberType should only be specified if the grantor to be searched for is identified in PPSR by its organisation number.

0..1 OrganisationNumber string(50) The value of the number used to identify the organisation.A value for OrganisationNumber should only be specified if the grantor to be searched for is identified in PPSR by its organisation number.

0..1 OrganisationName string(250) The name of the organisation.A value for OrganisationName should only be specified if the grantor to be searched for is identified in PPSR by its organisation name.The value provided must contain only 7-bit

PPSR B2G Interface Specification (R5a) Page 327 of 529

Page 328: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

GrantorIndividualSearchCriteria 1..1 FamilyName string(40) The family name of the individual grantor to search for.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

1..1 GivenNames string(80) The given names of the individual grantor to search for.The value provided must contain only 7-bit ASCII characters. See section 6 Allowable Characters for Grantor Names for the list of allowable characters.

1..1 DateOfBirth dateTime The date of birth of the individual grantor to search for.Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

PPSR B2G Interface Specification (R5a) Page 328 of 529

Page 329: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.7.3 Message Contracts4.5.7.3.1 SearchByGrantorAndEventDateRangeRequestMessage

SearchByGrantorAndEventDateRangeRequestMessage

BaseRequestMessageClass

SearchByGrantorAndEventDateRangeRequestType

CommonRequestTypeClass

PropertiesAcceptGrantorIndividualSearchDeclaration : boolSearchCriteria : SearchByGrantorAndEventDateRangeSearchCriteria

SearchByGrantorAndEventDateRangeRequest

Class Req. Element Type Notes

SearchByGrantorAndEventDateRangeRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 SearchByGrantorAndEventDateRangeRequest

SearchByGrantorAndEventDateRangeRequestType

SearchByGrantorAndEventDateRangeRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCriteria SearchByGrantorAndEventDateRangeSearchCriteria

See section 4.5.7.2.1 SearchByGrantorAndEventDateRangeSearchCriteria for details.

0..1 AcceptGrantorIndividualSearchDeclaration

boolean When a user searches the PPSR for registrations against an individual grantor, they are required to make a declaration stating they are doing so for an authorised purpose as set out in the PPS Act.If the grantor type in the search criteria is Individual, a value must be provided indicating

PPSR B2G Interface Specification (R5a) Page 329 of 529

Page 330: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

whether the user has made the required declaration.If the grantor type in the search criteria is organisation, null must be provided.Note: the search declaration may also be required when searching for an organisation Grantor described by ABN. If this becomes the case it will be included in a later release of this document.

4.5.7.3.2 SearchByGrantorAndEventDateRangeResponseMessage

SearchByGrantorAndEventDateRangeResponseMessageClass

SearchByGrantorAndEventDateRangeResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSearchCriteria : SearchByGrantorAndEventDateRangeSearchCriteriaSearchResult : SearchByGrantorSearchResultSearchSummary : SearchSummary

SearchByGrantorAndEventDateRangeResponse

Class Req. Element Type Notes

SearchByGrantorAndEventDateRangeResponseMessage

1..1 SearchByGrantorAndEventDateRangeResponse

SearchByGrantorAndEventDateRangeResponseType

SearchByGrantorAndEventDateRangeRes 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

PPSR B2G Interface Specification (R5a) Page 330 of 529

Page 331: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

ponseType

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchSummary SearchSummary See section 4.5.3.1 Search Summary for details.

1..1 SearchCriteria SearchByGrantorAndEventDateRangeSearchCriteria

See section 4.5.7.2.1 SearchByGrantorAndEventDateRangeSearchCriteria for details.

1..1 SearchResult SearchByGrantorSearchResult See section 4.5.6.2.2 SearchByGrantorSearchResult for details.

4.5.7.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationSearchValidationFaultDetail and the value of the ErrorNumber is 694. The PpsrCollateralRegistrationSearchValidationFaultDetail allows multiple business rule violations to be reported. In the following table, where the Fault Detail Type in the SOAP Fault column is PpsrCollateralRegistrationSearchValidationFaultDetail, the Error Number is the value that will provided in the ErrorNumber field of the group of errors.

Rule No. Business Rule SOAP Fault

4.5.7-10 The SearchByGrantorAndEventDateRangeRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.7-20 The SearchCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41052

4.5.7-30 The value provided for the GrantorType element must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 32016

PPSR B2G Interface Specification (R5a) Page 331 of 529

Page 332: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.7-40 If the value provided for the GrantorType element is Organisation, then a value must not be provided for the GrantorIndividualSearchCriteria element.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41032

4.5.7-50 If the value provided for the GrantorType element is Organisation, then a value must be provided for the GrantorOrganisationSearchCriteria element and a value must be provided for either OrganisationName or OrganisationNumber where the value is not an empty string.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41033

4.5.7-60 If a value is provided for the GrantorOrganisationSearchCriteria element, then a value must not be provided for both OrganisationName and OrganisationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41034

4.5.7-70 If a value is provided for the OrganisationNumber element, then a value must also be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41035

4.5.7-80 If a value is not provided for the OrganisationNumber element, then a value must not be provided for OrganisationNumberType.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41036

4.5.7-90 If a value is provided for the OrganisationNumberType element, the value must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 32017

4.5.7-101 If a value provided for OrganisationNumber element is ABN, the value must be 11 digits.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 33071

4.5.7-112 If a value provided for OrganisationNumber element is ACN, ARSN or ARBN, the value must be 9 digits.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 33072

4.5.7-120 If a value is provided for the OrganisationName element, then the value provided must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41037

PPSR B2G Interface Specification (R5a) Page 332 of 529

Page 333: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.7-130 If the value provided for the GrantorType element is Individual, then a value must not be provided for the GrantorOrganisationSearchCriteria element.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41038

4.5.7-140 If the value provided for the GrantorType element is Individual, then a value must be provided for the GrantorIndividualSearchCriteria element with values provided for both FamilyName and GivenNames that are not empty strings.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41039

4.5.7-150 If the value provided for the GrantorType element is Individual, then the value provided for FamilyName must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41040

4.5.7-160 If the value provided for the GrantorType element is Individual, then the value provided for GivenNames must only contain 7-bit ASCII characters (see section 6 Allowable Characters for Grantor Names for the list of allowable characters).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41041

4.5.7-170 If a value is provided for the GrantorIndividualSearchCriteria element, the value provided for DateOfBirth must not be later than the current date (as per Canberra time).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41042

4.5.7-180 If the value provided for the GrantorType element is Individual, then a value must be provided for AcceptGrantorIndividualSearchDeclaration and the value must be “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41043

4.5.7-190 The date specified in the RegistrationEventToDate must not be later than the current date (as per Canberra time).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41045

4.5.7-200 The date specified in the RegistrationEventToDate must not be before the date specified in the RegistrationEventFromDate.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41046

4.5.77-210 There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 694

PPSR B2G Interface Specification (R5a) Page 333 of 529

Page 334: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 334 of 529

Page 335: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8 Ordinal Search

This operation is used to determine the order of two specified registration events. The search result is whether one of the events occurred before, after, or at the same time as the other event.

The result that two events happened at the same time can only occur if the two events relate to the original creation of transitional Registrations on PPSR.

The event types for each Registration that can be compared are:

The Start Time of the Registration

The Change Number of a change to a Registration (including the original creation of the Registration)

The End Time of the Registration

Note that it is not possible to use Ordinal Search to compare the End Times of two Registrations.

The criteria for each event include the Registration Number and the event type. When the specified event type for a Registration is Start Time or End Time, no further criteria needs to be provided for the Registration. When the specified event type for a Registration is Change Number, the required Change Number must be provided.

It is possible to provide the same Registration Number for both of the registration events.

4.5.8.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: OrdinalSearch

Request: OrdinalSearchRequestMessage

Response: OrdinalSearchResponseMessage

PPSR B2G Interface Specification (R5a) Page 335 of 529

Page 336: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8.2 Common Ordinal Search Types

4.5.8.2.1 OrdinalSearchSearchCriteria

OrdinalSearchSearchCriteriaClass

RegistrationEventClass

PropertiesChangeNumber : long?RegistrationNumber : string

RegistrationEventTypeEnum

UnsupportedStartTimeEndTimeChangeNumber

RegistrationEventOne

RegistrationEventTwoRegistrationEventType

Class Req. Element Type Notes

OrdinalSearchSearchCriteria 1..1 RegistrationEventOne RegistrationEvent The first of the registration events to be included in the ordinal search.Note that the order of inclusion of the two registration events in the search criteria has no bearing on the search result.

1..1 RegistrationEventTwo RegistrationEvent The second of the registration events to be included in the ordinal search.

RegistrationEvent 1..1 RegistrationNumber string(20) The Registration Number of the registration.

1..1 RegistrationEventType RegistrationEventType The type of registration event. See Section 5.15 RegistrationEventType for more details.

0..1 ChangeNumber long If the event type is Change Number, the value of the Change Number must be provided.The value must be null if the event type is not Change Number.

PPSR B2G Interface Specification (R5a) Page 336 of 529

Page 337: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8.2.2 OrdinalSearchSearchResult

Class Req. Element Type Notes

OrdinalSearchSearchResult 1..1 OrdinalSearchSearchResultDetail OrdinalSearchSearchResultDetail

1..1 SearchResultRetrievedDateTime dateTime The date and time the result of the search was retrieved. This is not the date and time the search was executed (which will be in the

PPSR B2G Interface Specification (R5a) Page 337 of 529

Page 338: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchSummary in the response message). The search result may be retrieved at a time after the search was executed.

OrdinalSearchSearchResultDetail 1..1 OrdinalSearchResult OrdinalSearchResultType Indicates whether one registration event occurred before, after or at the same time as the other registration event. See section 5.13 OrdinalSearchResultType for details.

0..1 TransitionalMessage string(200) Where both registrations are transitional registrations (ie. migrated, pre-load or transitional registrations made post registration commencement time); and the event being compared for BOTH registrations is the original registration event in PPSR, a message is returned indicating this fact. For example:“Both registrations are transitional – we cannot determine the order of these registrations”.The TransitionalMessage is populated when the ordinal search result is that both events happened at the same time.

1..1 RegistrationOne OrdinalRegistrationDetail Provides further details about the registration in the first of the registration events specified in the search criteria.

1..1 RegistrationTwo OrdinalRegistrationDetail Provides further details about the registration in the first of the registration events specified in the search criteria.

OrdinalRegistrationDetail 1..1 RegistrationEvent RegistrationEvent The registration event included in the search criteria for the ordinal search.

0..1 EventTime dateTime The date and time of the registration event specified in the search criteria.If the event type is Start Time, the value will be the registration Start Time.If the event type is Change Number, the value will be the Change Time for the Change Number.If the event type is End Time, the value will be the registration End Time, unless the registration has a “not stated” end time in which case the value will be null.If the registration is removed, archived and/or marked as “access is restricted” (in which case

PPSR B2G Interface Specification (R5a) Page 338 of 529

Page 339: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

the IsRemoved, IsArchived and/or IsAccessRestricted element will be “true”) and the Account Customer is not authorised to retrieve the details of registrations with the particular restriction, the EventTime will be null.

0..1 IsAccessRestricted bool Indicates whether the registration is Access is Restricted.This will be null if the registration has been removed or is archived and the Account Customer is not authorised to access removed or archived registrations.

1..1 IsArchived bool Indicates whether the registration is archived.Note: an ordinal search can only be performed for an archived registration if the user is authorised to retrieve archived registrations.

1..1 IsRemoved bool Indicates whether the registration is removed.Note: an ordinal search can only be performed for a removed registration if the user is authorised to retrieve removed registrations or the registration has been made available for searching by the Registrar..

0..1 RegistrarAlert String (20) An indicator of abnormal changes to the registration.If there is a registrar alert recorded against the registration, this field will have the text “Registrar alert”. The text of the registrar alert is not available as part of the ordinal search result.

RegistrationEvent 1..1 RegistrationNumber string(20) The Registration Number of the registration.

1..1 RegistrationEventType RegistrationEventType The type of registration event. See Section 5.15 RegistrationEventType for more details.

0..1 ChangeNumber long If the event type is Change Number, the value of the Change Number.The value will be null if the event type is not Change Number.

PPSR B2G Interface Specification (R5a) Page 339 of 529

Page 340: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8.3 Message Contracts

4.5.8.3.1 OrdinalSearchRequestMessage

OrdinalSearchRequestMessage

BaseRequestMessageClass

OrdinalSearchRequestType

CommonRequestTypeClass

PropertiesSearchCriteria : OrdinalSearchSearchCriteria

OrdinalSearchRequest

Class Req. Element Type Notes

OrdinalSearchRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 OrdinalSearchRequest OrdinalSearchRequestType

OrdinalSearchRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCriteria OrdinalSearchSearchCriteria See section for 4.5.8.2.1 OrdinalSearchSearchCriteria details.

PPSR B2G Interface Specification (R5a) Page 340 of 529

Page 341: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8.3.2 OrdinalSearchResponseMessage

OrdinalSearchResponseMessageClass

OrdinalSearchResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSearchCriteria : OrdinalSearchSearchCriteriaSearchResult : OrdinalSearchSearchResultSearchSummary : SearchSummary

OrdinalSearchResponse

Class Req. Element Type Notes

OrdinalSearchResponseMessage 1..1 OrdinalSearchResponse OrdinalSearchResponseType

OrdinalSearchResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchSummary SearchSummary See section 4.5.3.1 Search Summary for details.

1..1 SearchCriteria OrdinalSearchSearchCriteria See section 4.5.8.2.1 OrdinalSearchSearchCriteria for details.

1..1 SearchResult OrdinalSearchSearchResult See section 4.5.8.2.2 OrdinalSearchSearchResult for details.

PPSR B2G Interface Specification (R5a) Page 341 of 529

Page 342: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8.4 Fault Contracts

4.5.8.4.1 PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetail

PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

RegistrationEventOneValidationErrors : List<PpsrValidationError>

RegistrationEventTwoValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

0..1 RegistrationEventOneValidationErrors List<PpsrValidationError> A list of validation errors related to the details provided for registration event one.

0..1 RegistrationEventTwoValidationErrors List<PpsrValidationError> A list of validation errors related to the details provided for registration event two.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

PPSR B2G Interface Specification (R5a) Page 342 of 529

Page 343: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.8.5 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetail and the value of the ErrorNumber is 695. The PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetail allows multiple business rule violations to be reported. Two groups of errors are provided: one for business rule violations related to the details provided for registration event one; and a second for business rule violations related to the details provided for registration event two. In the following table, where the Fault Detail Type in the SOAP Fault column is PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetail, the Error Number is the value that will provided in the ErrorNumber field of the relevant group of errors.

Rule No. Business Rule SOAP Fault

4.5.8-10 The OrdinalSearchRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.8-20 The SearchCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41052

4.5.8-30 The RegistrationNumber of a RegistrationEvent must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41007

4.5.88-41 The RegistrationNumber of a RegistrationEvent must be a 15 digit number. Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41100

4.5.8-50 The RegistrationNumber of a RegistrationEvent must be for an existing Registration.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41008

4.5.8-60 If the RegistrationEventType is EndTime in RegistrationEventOne, the RegistrationEventType must not be EndTime in RegistrationEventTwo.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41009

PPSR B2G Interface Specification (R5a) Page 343 of 529

Page 344: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.8-70 If a RegistrationEvent has a RegistrationEventType of ChangeNumber, a value for the ChangeNumber of the RegistrationEvent must be provided.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41010

4.5.8-80 If a RegistrationEvent has a RegistrationEventType of StartTime or EndTime, a value for the ChangeNumber of the RegistrationEvent must not be provided.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41011

4.5.8-90 If a ChangeNumber is provided for a RegistrationEvent, it must be a valid Change Number for the RegistrationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41012

4.5.8-100 If the RegistrationNumber of a RegistrationEvent is for an archived registration, the Account Customer must be authorised to retrieve archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41013

4.5.8-110 If the RegistrationNumber of a RegistrationEvent is for a removed registration, the Account Customer must be authorised to retrieve removed registrations or the registration has been made available for searching by the Registrar.

Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 41014

4.5.88-120 There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationSearchOrdinalSearchValidationFaultDetailError Number: 695

PPSR B2G Interface Specification (R5a) Page 344 of 529

Page 345: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.9 Retrieve Search Result

This operation is used to retrieve a search result subsequent to the initial search. It requires the Search Number to identify the specific search result required.

The response message includes the same search result that was returned in response to the original search request. The search is not executed again. If the original search was a Search By Grantor or Search By Grantor And Event Date Range, this provides access to the full original search result, regardless of any filtering that may have previously occurred. If, when retrieving a search result, access restrictions have been placed on a Registration since the time of the original search, the Registration will still be included in the search result however the details of the Registration will be limited by the level of authorisation for the user (see section 4.5.3.3.2 RestrictionDetail).

As well as the search result, the response message includes the search summary. This allows the search type of the original search to be identified. The search summary also includes the expiry time of the search result access period.

The response message also includes the original search criteria (as the retrieve search result operation will be used after the initial search, the original search criteria may not be available to the user).

The particular search criteria and search result record included in the response will depend on the search type of the original search.

4.5.9.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RetrieveSearchResult

Request: RetrieveSearchResultRequestMessage

Response: RetrieveSearchResultResponseMessage

PPSR B2G Interface Specification (R5a) Page 345 of 529

Page 346: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.9.2 Message Contracts

4.5.9.2.1 RetrieveSearchResultRequestMessage

RetrieveSearchResultRequestMessage

BaseRequestMessageClass

RetrieveSearchResultRequestType

CommonRequestTypeClass

PropertiesSearchNumber : string

RetrieveSearchResultRequest

Class Req. Element Type Notes

RetrieveSearchResultRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveSearchResultRequest RetrieveSearchResultRequestType

RetrieveSearchResultRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The Search Number of the search.

PPSR B2G Interface Specification (R5a) Page 346 of 529

Page 347: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.9.2.2 RetrieveSearchResultResponseMessage

RetrieveSearchResultResponseMessageClass

RetrieveSearchResultResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longSearchSummary : SearchSummary

SearchCriteriaClass

PropertiesOrdinalSearchSearchCriteria : OrdinalSearchSearchCriteriaSearchByGrantorAndEventDateRangeSearchCriteria : SearchByGrantorAndEventDateRangeSearchCriteriaSearchByGrantorSearchCriteria : SearchByGrantorSearchCriteriaSearchByRegistrationNumberSearchCriteria : SearchByRegistrationNumberSearchCriteriaSearchBySerialNumberSearchCriteria : SearchBySerialNumberSearchCriteria

SearchResultClass

PropertiesOrdinalSearchSearchResult : OrdinalSearchSearchResultSearchByGrantorAndEventDateRangeSearchResult : SearchByGrantorSearchResultSearchByGrantorSearchResult : SearchByGrantorSearchResultSearchByRegistrationNumberSearchResult : SearchByRegistrationNumberSearchResultSearchBySerialNumberSearchResult : SearchBySerialNumberSearchResult

RetrieveSearchResultResponse

SearchCriteria SearchResult

Class Req. Element Type Notes

RetrieveSearchResultResponseMessage 1..1 RetrieveSearchResultResponse RetrieveSearchResultResponseType

RetrieveSearchResultResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchSummary SearchSummary See section 4.5.3.1 Search Summary for details.

1..1 SearchCriteria SearchCriteria The search criteria used for the original search.

1..1 SearchResult SearchResult The search result from the original search.

SearchCriteria 0..1 SearchByRegistrationNumberSearchCriteria

SearchByRegistrationNumberSearchCriteria This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Registration Number.See section 4.5.4.2.1 SearchByRegistrationNumberSearchCriteria for details.

PPSR B2G Interface Specification (R5a) Page 347 of 529

Page 348: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 SearchBySerialNumberSearchCriteria

SearchBySerialNumberSearchCriteria This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Serial Number.See section 4.5.5.2.1 SearchBySerialNumberSearchCriteria for details.

0..1 SearchByGrantorSearchCriteria SearchByGrantorSearchCriteria This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Grantor.See section 4.5.6.2.1 SearchByGrantorSearchCriteria for details.

0..1 SearchByGrantorAndEventDateRangeSearchCriteria

SearchByGrantorAndEventDateRangeSearchCriteria

This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Grantor And Event Date Range.See section 4.5.7.2.1SearchByGrantorAndEventDateRangeSearchCriteria for details.

0..1 OrdinalSearchSearchCriteria OrdinalSearchSearchCriteria This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was an Ordinal Search.See section 4.5.8.2.1 OrdinalSearchSearchCriteria for details.

SearchResult 0..1 SearchByRegistrationNumberSearchResult

SearchByRegistrationNumberSearchResult This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Registration Number.See section 4.5.4.2.2 SearchByRegistrationNumberSearchResult for details.

0..1 SearchBySerialNumberSearchResult

SearchBySerialNumberSearchResult This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Serial Number.See section 4.5.5.2.2 SearchBySerialNumberSearchResult for details.

0..1 SearchByGrantorSearchResult SearchByGrantorSearchResult This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By

PPSR B2G Interface Specification (R5a) Page 348 of 529

Page 349: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Grantor.See section 4.5.6.2.2 SearchByGrantorSearchResult for details.

0..1 SearchByGrantorAndEventDateRangeSearchResult

SearchByGrantorSearchResult This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was a Search By Grantor And Event Date Range.See section 4.5.6.2.2 SearchByGrantorSearchResult for details.

0..1 OrdinalSearchSearchResult OrdinalSearchSearchResult This element will only be populated when the original search, identified by the SearchType in the SearchSummary element, was an Ordinal Search.See section 4.5.8.2.2 OrdinalSearchSearchResult for details.

4.5.9.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.9-10 The RetrieveSearchResultRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.9-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.9-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

PPSR B2G Interface Specification (R5a) Page 349 of 529

Page 350: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.10 Retrieve Search Result Registration Attachment

This operation retrieves an attachment for a Registration that has been returned in a search result.

4.5.10.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RetrieveSearchResultRegistrationAttachment

Request: RetrieveSearchResultRegistrationAttachmentRequestMessage

Response: RetrieveSearchResultRegistrationAttachmentResponseMessage

PPSR B2G Interface Specification (R5a) Page 350 of 529

Page 351: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.10.2 Message Contracts

4.5.10.2.1 RetrieveSearchResultRegistrationAttachmentRequestMessage

RetrieveSearchResultRegistrationAttachmentRequestMessage

BaseRequestMessageClass

RetrieveSearchResultRegistrationAttachmentRequestType

CommonRequestTypeClass

PropertiesAttachmentId : longChangeNumber : longRegistrationNumber : stringSearchNumber : string

RetrieveSearchResultRegistrationAttachmentRequest

Class Req. Element Type Notes

RetrieveSearchResultRegistrationAttachmentRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveSearchResultRegistrationAttachmentRequest

RetrieveSearchResultRegistrationAttachmentRequestType

RetrieveSearchResultRegistrationAttachmentRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The Search Number of the search which returned the specified Registration Number and Change Number for which the Attachment is retrieved.

1..1 RegistrationNumber string(20) The Registration Number of the Registration for which the Attachment is to be retrieved.The Registration Number must be for a

PPSR B2G Interface Specification (R5a) Page 351 of 529

Page 352: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Registration that was included in the search result.

1..1 ChangeNumber long The Change Number of the version of the Registration for which the Attachment is to be retrieved.The Change Number must be correct for the specified Registration.The Change Number provided must be for a change to the specified Registration that occurred on or before the highest Change Number included in the search result for the Registration.

1..1 AttachmentId long The Attachment Id of the Attachment to be retrieved.The AttachmentId must be for an Attachment that was included on the version of the Registration specified by the RegistrationNumber and ChangeNumber.

PPSR B2G Interface Specification (R5a) Page 352 of 529

Page 353: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.10.2.2 RetrieveSearchResultRegistrationAttachmentResponseMessage

RetrieveSearchResultRegistrationAttachmentResponseMessageClass

RetrieveSearchResultRegistrationAttachmentResponseType

CommonResponseTypeClass

PropertiesAttachment : byte[]AttachmentFileName : stringPpsrTransactionId : long

RetrieveSearchResultRegistrationAttachmentResponse

Class Req. Element Type Notes

RetrieveSearchResultRegistrationAttachmentResponseMessage

1..1 RetrieveSearchResultRegistrationAttachmentResponse

RetrieveSearchResultRegistrationAttachmentResponseType

RetrieveSearchResultRegistrationAttachmentResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 Attachment byte[] The attachment file as a byte array.

1..1 AttachmentFileName string(255) The file name of the attachment.

PPSR B2G Interface Specification (R5a) Page 353 of 529

Page 354: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.10.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.10-10 The RetrieveSearchResultRegistrationAttachmentRequest element must be provided.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.10-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.10-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.10-40 The search must not have been an Ordinal Search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41025

4.5.10-50 The current time must be before the AccessToSearchResultExpiryTime of the search.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41031

4.5.10-60 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41026

4.5.10-70 The RegistrationNumber must have been included in the search result for the SearchNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41027

4.5.10-80 If the RegistrationNumber is for a registration marked as “access is restricted”, the Account Customer must be authorised to retrieve “access is restricted” registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41091

4.5.10-90 If the RegistrationNumber is for an archived registration, the Account Customer must be authorised to retrieve archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41013

4.5.10-100 If the RegistrationNumber is for a removed registration, the Account Customer must be authorised to retrieve removed registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41014

4.5.10-110 The ChangeNumber must be correct for the RegistrationNumber. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41029

PPSR B2G Interface Specification (R5a) Page 354 of 529

Page 355: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.10-120 The Change Number provided must be for a change to the specified registration that occurred on or before the highest Change Number included in the search result for the registration.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41030

4.5.10-130 The AttachmentId must be for an Attachment that was associated with the version of the Registration at the specified Change Number.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41092

PPSR B2G Interface Specification (R5a) Page 355 of 529

Page 356: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.11 Retrieve Grantor Search Result Detail

This operation retrieves Registrations that are included in the search result for a Search By Grantor or a Search By Grantor and Event Date Range search. The Retrieve Grantor Search Result Detail operation can be called for the complete search result, or it can be called after the search result has been filtered (using either the Filter Grantor Search Result operation or the Filter Grantor And Event Date Range Search Result operation).

When retrieving Registrations using the Retrieve Grantor Search Result Detail operation, the Search Number of the original search and the Filter Number of the required filter must be provided in the request message. Note that even the full search result has a Filter Number, even though the search result has not been filtered.

The Retrieve Grantor Search Result Detail operation has a limit on the number of Registrations that can be retrieved in a single request (the maximum number is returned in the search result for both Search By Grantor and Search By Grantor And Event Date Range). If the number of Registrations that match the search criteria, or the filter criteria if a filter has been applied, is greater than the maximum number that can be retrieved in one request, the Retrieve Grantor Search Result Detail operation will need to be called more than once to retrieve all the matching Registrations.

Each Registration that meets the original search criteria or subsequent filter criteria is assigned a ResultSequenceNumber. The ResultSequenceNumber of the first Registration in the search result (or filtered search result) will be 1, and then continue in an unbroken sequence incremented by 1 for each Registration, such that the last Registration in the result has a ResultSequenceNumber equal to the total number of Registrations returned by the search or filter operation.

The ResultSequenceNumber for a particular Registration in a search result is always relative to the Filter Number. The same Registration may have a different ResultSequenceNumber for different Filter Numbers for the one Search Number.

When retrieving Registrations using the Retrieve Grantor Search Result Detail operation, the first ResultSequenceNumber to be returned and a count of the number of Registrations to be returned must be provided in the request message.

By using the first ResultSequenceNumber to be returned and the count of the number of Registrations to be returned, the B2G Account Customer’s application is able to retrieve Registrations in a number of different ways. For example:

If the number of Registrations in the result is less than the maximum that can be returned in one request, they can all be retrieved at once;

PPSR B2G Interface Specification (R5a) Page 356 of 529

Page 357: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

If the number of Registrations in the result is more than the maximum that can be returned in one request, the B2G Account Customer’s application can call the Retrieve Grantor Search Result Detail operation as many times as required to retrieve all the Registrations, requesting the maximum number to retrieve each time;

The B2G Account Customer’s application can support paging operations, allowing the next set of Registrations in the result to be fetched from PPSR only when requested by an end user that is paging through the results. The number of Registrations retrieved each time can match the pages size of results in the B2G Account Customer’s application;

Performance of paging operations can be enhanced by predictively pre-fetching the next page of results ahead of the end user paging.

4.5.11.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RetrieveGrantorSearchResultDetail

Request: RetrieveGrantorSearchResultDetailRequestMessage

Response: RetrieveGrantorSearchResultDetailResponseMessage

PPSR B2G Interface Specification (R5a) Page 357 of 529

Page 358: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.11.2 Message Contracts

4.5.11.2.1 RetrieveGrantorSearchResultDetailRequestMessage

RetrieveGrantorSearchResultDetailRequestMessage

BaseRequestMessageClass

RetrieveGrantorSearchResultDetailRequestType

CommonRequestTypeClass

PropertiesFilterNumber : intMaximumNumberOfRegistrationsToReturn : intSearchNumber : stringStartResultSequenceNumber : int

RetrieveGrantorSearchResultDetailRequest

Class Req. Element Type Notes

RetrieveGrantorSearchResultDetailRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveGrantorSearchResultDetail Request

RetrieveGrantorSearchResultDetailRequestType

RetrieveGrantorSearchResultDetailRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The SearchNumber of the search result.

1..1 FilterNumber int The FilterNumber of the search result or after application of a filter to the search result.

1..1 MaximumNumberOfRegistrationsToReturn

int The maximum number of registrations to be returned. This must not be greater than the value of MaximumNumberOfReturnedRegistrationsPerR

PPSR B2G Interface Specification (R5a) Page 358 of 529

Page 359: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

etrieve that was provided in the search result.

1..1 StartResultSequenceNumber int The ResultSequenceNumber of the first Registration to return.

4.5.11.2.2 RetrieveGrantorSearchResultDetailResponseMessage

RetrieveGrantorSearchResultDetailResponseMessageClass

RetrieveGrantorSearchResultDetailResponseType

CommonResponseTypeClass

PropertiesResultCount : intResultDetails : List<ResultDetail>SearchResultDetailRetrievedDateTime : DateTime

RetrieveGrantorSearchResultDetailResponse

Class Req. Element Type Notes

RetrieveGrantorSearchResultDetailResponseMessage

1..1 RetrieveGrantorSearchResultDetailResponse

RetrieveGrantorSearchResultDetailResponseType

RetrieveGrantorSearchResultDetailResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 ResultCount int The number of registrations returned in the response message. This will usually be the same as the MaximumNumberOfRegistrationsToReturn in the request message. It may be less than the

PPSR B2G Interface Specification (R5a) Page 359 of 529

Page 360: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

MaximumNumberOfRegistrationsToReturn in the request message when the StartResultSequenceNumber plus the MaximumNumberOfRegistrationsToReturn is less than the total number of registrations in the search result or filtered search result.

0..* ResultDetails List<ResultDetail> A list of registrations in the search result or filtered search result starting with the StartResultSequenceNumber in the request message.See section 4.5.3.3 Result Detail.

1..1 SearchResultDetailRetrievedDateTime

dateTime The date and time the search result details in the response message were retrieved from PPSR.Note that the details of registrations returned will depend on any restrictions on the registration at the time the result details are retrieved.

4.5.11.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.11-10 The RetrieveGrantorSearchResultDetail element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.11-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.11-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.11-40 The SearchNumber must be for an existing search that was a Search By Grantor or Search By Grantor And Event Date Range.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41058

PPSR B2G Interface Specification (R5a) Page 360 of 529

Page 361: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.11-50 The current time must be before the AccessToSearchResultExpiryTime of the search.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41031

4.5.11-60 The FilterNumber must be valid for the SearchNumber. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41059

4.5.11-70 The number of Registrations in the search result or filtered search result must be greater than zero.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41060

4.5.11-80 The StartResultSequenceNumber must be greater than or equal to 1 and less than or equal to the number of Registrations in the search result or filtered search result.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41061

4.5.11-90 The MaximumNumberOfRegistrationsToReturn must be greater than 0 and less than or equal to the MaximumNumberOfReturnedRegistrationsPerRetrieve that was provided in the search result.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41062

PPSR B2G Interface Specification (R5a) Page 361 of 529

Page 362: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.12 Filter Grantor Search Result

This operation is used to reduce the number of Registrations returned from a Search by Grantor by filtering out those Registrations that may not be relevant. Using this operation is an optional step in working with the search result.

4.5.12.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: FilterGrantorSearchResult

Request: FilterGrantorSearchResultRequestMessage

Response: FilterGrantorSearchResultResponseMessage

PPSR B2G Interface Specification (R5a) Page 362 of 529

Page 363: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.12.2 Common Filter Grantor Search Result Classes

4.5.12.2.1 SearchByGrantorFilterCriteria

SearchByGrantorFilterCriteriaClass

PropertiesIncludeMigratedTransitional : boolIncludeNonMigratedTransitional : boolIncludeNonTransitional : boolLastChangeTimeYear : int?SecurityInterestsOnly : boolStartTimeYear : int?

CollateralClassFilterCriteriaTypeEnum

UnsupportedUnknownMotorVehicleWatercraftAircraftAircraftEngineAirframeHelicopterSmallAircraftAgricultureCropsLivestockOtherGoodsFinancialPropertyChattelPaperCurrencyDocumentOfTitleIntermediatedSecurityInvestmentInstrumentNegotiableInstrumentIntangiblePropertyAccountGeneralIntangibleIntellectualPropertyCircuitLayoutCopyrightPatentDesignTradeMarkPlantBreedersRightAllPapNoExceptAllPapWithExcept

CollateralTypeEnum

UnsupportedUnknownConsumerCommercial

SearchSelectionFlagTypeEnum

UnsupportedIncludeExcludeEither

CollateralTypeFilterCriteria : List<CollateralType>

IsPMSIFilterCriteria

CollateralClassFilterCriteria : List<CollateralClassFilterCriteriaType>

PPSR B2G Interface Specification (R5a) Page 363 of 529

Page 364: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

SearchByGrantorFilterCriteria 0..1 CollateralTypeFilterCriteria List<CollateralType> A list of the collateral types for registrations to be kept in the filtered search result. For example, to exclude registrations that are Consumer property, do not include “Consumer” in the list. See section 5.5 CollateralType for details of the collateral types.Only include collateral types that were included in the original search result (see the SearchByGrantorSearchResultSummary in the SearchByGrantorSearchResult in section 4.5.6.2.2 SearchByGrantorSearchResult). That is, the filter criteria cannot be used to expand the collateral types returned in the original search result.If no collateral types are provided in the filter criteria, no filtering by collateral type will be performed.

0..1 CollateralClassFilterCriteria List<CollateralClassFilterCriteriaType> A list of the collateral classes for registrations to be kept in the filtered search result. For example, to exclude registrations that are All present and after-acquired property or All present and after-acquired property except …, do not include “AllPapNoExcept” and “AllPapWithExcept” in the list. See section 5.2 CollateralClassFilterCriteriaType for details of the collateral classes. Only include collateral classes that were included in the original search result (see the SearchByGrantorSearchResultSummary in the SearchByGrantorSearchResult in section 4.5.6.2.2 SearchByGrantorSearchResult). That is, the filter criteria cannot be used to expand the collateral classes returned in the original search result.If no collateral classes are provided in the filter criteria, no filtering by collateral class will be performed.

0..1 LastChangeTimeYear int For a registration in the original search result to be kept in the filtered search result, the last change time for the registration must be in the specified LastChangeTimeYear.

PPSR B2G Interface Specification (R5a) Page 364 of 529

Page 365: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

The value must be entered as a four digit year.

0..1 StartTimeYear int For a registration in the original search result to be kept in the filtered search result, the start time for the registration must be in the specified StartTimeYear.The value must be entered as a four digit year.

1..1 SecurityInterestsOnly boolean If “true”, only registrations that are security interests will be kept in the filtered search result.If “false”, registrations for all registration kinds will be kept in the filtered search result.If the original search criteria provided the value “true” for the SecurityInterestsOnly search criteria, then the value provided in the filter criteria must not be “false”. That is, the filter criteria cannot be used to expand the registration returned in the original search result to include non-security interests.

1..1 IsPMSIFilterCriteria SearchSelectionFlagType Indicates whether registrations that are kept in the filtered search result should be based on whether or not they are a PMSI.See section 5.19 SearchSelectionFlagType for details.If the original search criteria provided the value “Include” or “Exclude” for IsPMSISearchCriteria, then the value provided in the filter criteria must be the same. For example, if the original search criteria was to only include PMSI registrations, the filter criteria cannot expand the registrations returned in the original search result to include non-PMSI registrations.

1..1 IncludeNonTransitional boolean If “true”, registrations that are not transitional will be kept in the filtered search result.If “false”, registrations that are not transitional will be excluded from the filtered search result.If the original search criteria provided the value “false” for the IncludeNonTransitional search criteria, then the value provided in the filter criteria must not be “true”. That is, the filter criteria cannot be used to expand the registrations returned in the original search result to include non-transitional registrations.

PPSR B2G Interface Specification (R5a) Page 365 of 529

Page 366: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 IncludeNonMigratedTransitional boolean If “true”, registrations that are transitional but not migrated will be kept in the filtered search result.If “false”, registrations that are transitional but not migrated will be excluded from the filtered search result.If the original search criteria provided the value “false” for the IncludeNonMigratedTransitional search criteria, then the value provided in the filter criteria must not be “true”. That is, the filter criteria cannot be used to expand the registrations returned in the original search result to include non-migrated transitional registrations.

1..1 IncludeMigratedTransitional boolean If “true”, registrations that are migrated transitional will be kept in the filtered search result.If “false”, registrations that are migrated transitional will be excluded from the filtered search result.If the original search criteria provided the value “false” for the IncludeMigratedTransitional search criteria, then the value provided in the filter criteria must not be “true”. That is, the filter criteria cannot be used to expand the registrations returned in the original search result to include migrated transitional registrations.

PPSR B2G Interface Specification (R5a) Page 366 of 529

Page 367: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.12.3 Message Contracts4.5.12.3.1 FilterGrantorSearchResultRequestMessage

FilterGrantorSearchResultRequestMessage

BaseRequestMessageClass

FilterGrantorSearchResultRequestType

CommonRequestTypeClass

PropertiesFilterCriteria : SearchByGrantorFilterCriteriaSearchNumber : string

FilterGrantorSearchResultRequest

Class Req. Element Type Notes

FilterGrantorSearchResultRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 FilterGrantorSearchResultRequest FilterGrantorSearchResultRequestType

FilterGrantorSearchResultRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The SearchNumber of the search result to filter.

1..1 FilterCriteria SearchByGrantorFilterCriteria See section 4.5.12.2.1 SearchByGrantorFilterCriteria for details.

PPSR B2G Interface Specification (R5a) Page 367 of 529

Page 368: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.12.3.2 FilterGrantorSearchResultResponseMessage

FilterGrantorSearchResultResponseMessageClass

FilterGrantorSearchResultResponseType

CommonResponseTypeClass

PropertiesFilterCriteria : SearchByGrantorFilterCriteriaFilterSummary : FilterSummary

FilterGrantorSearchResultResponse

Class Req. Element Type Notes

FilterGrantorSearchResultResponseMessage 1..1 FilterGrantorSearchResultResponse FilterGrantorSearchResultResponseType

FilterGrantorSearchResultResponseType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 FilterSummary FilterSummary See section 4.5.3.2 Filter Summary for details.

1..1 FilterCriteria SearchByGrantorFilterCriteria See section 4.5.12.2.1 SearchByGrantorFilterCriteria for details.

PPSR B2G Interface Specification (R5a) Page 368 of 529

Page 369: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.12.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationSearchValidationFaultDetail and the value of the ErrorNumber is 694. The PpsrCollateralRegistrationSearchValidationFaultDetail allows multiple business rule violations to be reported. In the following table, where the Fault Detail Type in the SOAP Fault column is PpsrCollateralRegistrationSearchValidationFaultDetail, the Error Number is the value that will provided in the ErrorNumber field of the group of errors.

Rule No. Business Rule SOAP Fault

4.5.12-10 The FilterGrantorSearchResultRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.12-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.12-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.12-40 The SearchNumber must be for a Search By Grantor. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41063

4.5.12-50 The current time must be before the AccessToSearchResultExpiryTime of the search.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41031

4.5.12-60 The FilterCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41053

4.5.12-70 If any values are provided in the CollateralTypeFilterCriteria, then all values provided must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41907

4.5.12-80 If any values are provided in the CollateralTypeFilterCriteria, then all of the collateral types in the CollateralTypeFilterCriteria must have been included in the original search result (see the SearchByGrantorSearchResultSummary in the SearchByGrantorSearchResult in section 4.5.6.2.2 SearchByGrantorSearchResult).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41064

PPSR B2G Interface Specification (R5a) Page 369 of 529

Page 370: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.12-90 If any values are provided in the CollateralClassFilterCriteria element, then all values provided must not be Unsupported.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41095

4.5.12-100 If any values are provided in the CollateralClassFilterCriteria element, then all of the collateral classes in the CollateralClassFilterCriteria must have been included in the original search result (see the SearchByGrantorSearchResultSummary in the SearchByGrantorSearchResult in section 4.5.6.2.2 SearchByGrantorSearchResult).

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41065

4.5.12-110 The value provided for LastChangeTimeYear must be a four digit year. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41066

4.5.12-120 The value provided for LastChangeTimeYear must be a four digit year that is the current year or earlier.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41067

4.5.12-130 The value provided for StartTimeYear must be a four digit year. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41068

4.5.12-140 The value provided for StartTimeYear must be a four digit year that is the current year or earlier.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41069

4.5.12-150 If the value provided for SecurityInterestsOnly is “false”, then the original search criteria for SecurityInterestsOnly must also have been “false”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41070

4.5.12-160 The value provided for IsPMSIFilterCriteria must not be Unsupported. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41094

4.5.12-170 If the value provided for IsPMSIFilterCriteria is “Include”, then the original search criteria for IsPMSISearchCriteria must also have been either “Include” or “Either”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41071

PPSR B2G Interface Specification (R5a) Page 370 of 529

Page 371: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.12-180 If the value provided for IsPMSIFilterCriteria is “Exclude”, then the original search criteria for IsPMSISearchCriteria must also have been either “Exclude” or “Either”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41072

4.5.12-190 If the value provided for IsPMSIFilterCriteria is “Either”, then the original search criteria for IsPMSISearchCriteria must also have been “Either”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41073

4.5.12-200 If the value provided for IncludeNonTransitional is “true”, then the original search criteria for IncludeNonTransitional must also have been “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41074

4.5.12-210 If the value provided for IncludeNonMigratedTransitional is “true”, then the original search criteria for IncludeNonMigratedTransitional must also have been “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41075

4.5.12-220 If the value provided for IncludeMigratedTransitional is “true”, then the original search criteria for IncludeMigratedTransitional must also have been “true”.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41076

4.5.1212-230

There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 694

PPSR B2G Interface Specification (R5a) Page 371 of 529

Page 372: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.13 Filter Grantor And Event Date Range Search Result

This operation is used to reduce the number of Registrations returned from a Search by Grantor And Event Date Range by filtering out those Registrations that may not be relevant. Using this operation is an optional step in working with the search result.

4.5.13.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: FilterGrantorAndEventDateRangeSearchResult

Request: FilterGrantorAndEventDateRangeSearchResultRequestMessage

Response: FilterGrantorAndEventDateRangeSearchResultResponseMessage

4.5.13.2 Common Filter Grantor And Event Date Range Search Result Classes

4.5.13.2.1 SearchByGrantorAndEventDateRangeFilterCriteria

SearchByGrantorAndEventDateRangeFilterCriteriaClass

PropertiesRegistrationEventFromDate : DateTimeRegistrationEventToDate : DateTime

Class Req. Element Type Notes

SearchByGrantorAndEventDateRangeFilterCriteria

1..1 RegistrationEventFromDate dateTime The first date in the date range of events to be kept in the filtered search result.Events that occurred on this date will be kept in

PPSR B2G Interface Specification (R5a) Page 372 of 529

Page 373: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

the filtered search result. The value must not be before the date specified as the RegistrationEventFromDate in the original search criteria. That is, the filter criteria cannot expand the registration events returned in the original search result to include registration events that occurred before those in the original search result. Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

1..1 RegistrationEventToDate dateTime The second date in the date range of events to include in the search. This must be on or after the RegistrationEventFromDate and must be on or before the current date.Events that occurred on this date will be included in the search result.If RegistrationEventFromDate and RegistrationEventToDate are the same, the search will only look for events that occurred on the specified date.The value must not be after the date specified as the RegistrationEventToDate in the original search criteria. That is, the filter criteria cannot expand the registration events returned in the original search result to include registration events that occurred after those in the original search result. Note: A time should not be specified. However, if a time component is specified it is ignored by PPSR.

PPSR B2G Interface Specification (R5a) Page 373 of 529

Page 374: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.13.3 Message Contracts4.5.13.3.1 FilterGrantorAndEventDateRangeSearchResultRequestMessage

FilterGrantorAndEventDateRangeSearchResultRequestMessage

BaseRequestMessageClass

FilterGrantorAndEventDateRangeSearchResultRequestType

CommonRequestTypeClass

PropertiesFilterCriteria : SearchByGrantorAndEventDateRangeFilterCriteriaSearchNumber : string

FilterGrantorAndEventDateRangeSearchResultRequest

Class Req. Element Type Notes

FilterGrantorAndEventDateRangeSearchResultRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 FilterGrantorAndEventDateRangeResultRequest

FilterGrantorAndEventDateRangeSearchResultRequestType

FilterGrantorAndEventDateRangeSearchResultRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The SearchNumber of the search result to filter.

1..1 FilterCriteria SearchByGrantorAndEventDateRangeFilterCriteria

See section 4.5.13.2.1 SearchByGrantorAndEventDateRangeFilterCriteria for details.

PPSR B2G Interface Specification (R5a) Page 374 of 529

Page 375: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.13.3.2 FilterGrantorAndEventDateRangeSearchResultResponseMessage

FilterGrantorAndEventDateRangeSearchResultResponseMessageClass

FilterGrantorAndEventDateRangeSearchResultResponseType

CommonResponseTypeClass

PropertiesFilterCriteria : SearchByGrantorAndEventDateRangeFilterCriteriaFilterSummary : FilterSummary

FilterGrantorAndEventDateRangeSearchResultResponse

Class Req. Element Type Notes

FilterGrantorAndEventDateRangeSearchResultResponseMessage

1..1 FilterGrantorAndEventDateRange FilterGrantorAndEventDateRangeSearchResultResponseType

FilterGrantorAndEventDateRangeSearchResultResponseType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 FilterSummary FilterSummary See section 4.5.3.2 Filter Summary for details.

1..1 FilterCriteria SearchByGrantorAndEventDateRangeFilterCriteria

See section 4.5.13.2.1 SearchByGrantorAndEventDateRangeFilterCriteria for details.

PPSR B2G Interface Specification (R5a) Page 375 of 529

Page 376: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.13.4 Business Rules

Many business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrCollateralRegistrationSearchValidationFaultDetail and the value of the ErrorNumber is 694. The PpsrCollateralRegistrationSearchValidationFaultDetail allows multiple business rule violations to be reported. In the following table, where the Fault Detail Type in the SOAP Fault column is PpsrCollateralRegistrationSearchValidationFaultDetail, the Error Number is the value that will provided in the ErrorNumber field of the group of errors.

Rule No. Business Rule SOAP Fault

4.5.13-10 The FilterGrantorAndEventDateRangeSearchResultRequest element must be provided.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.13-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.13-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.13-40 The SearchNumber must be for a Search By Grantor And Event Date Range. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41056

4.5.13-50 The current time must be before the AccessToSearchResultExpiryTime of the search.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41031

4.5.13-60 The FilterCriteria element must be provided. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41053

4.5.13-70 The date specified in the RegistrationEventFromDate must not be before the value of RegistrationEventFromDate specified in the original search.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41047

4.5.13-80 The date specified in the RegistrationEventToDate must not be later than the value of RegistrationEventToDate specified in the original search.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41048

PPSR B2G Interface Specification (R5a) Page 376 of 529

Page 377: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.13-90 Either the date specified in the RegistrationEventFromDate must be later than the value of RegistrationEventFromDate specified in the original search, or the date specified in the RegistrationEventToDate must be before the value of RegistrationEventToDate specified in the original search. That is, the filtered date range must be less than the date range in the original search.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41049

4.5.13-100 The date specified in the RegistrationEventToDate must not be before the date specified in the RegistrationEventFromDate.

Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 41046

4.5.1313-110

There must be no validation errors from the request. Fault Detail Type: PpsrCollateralRegistrationSearchValidationFaultDetailError Number: 694

PPSR B2G Interface Specification (R5a) Page 377 of 529

Page 378: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.14 Retrieve Registration History Detail

This operation returns an earlier version of a Registration than the version that was included in a search result.

4.5.14.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RetrieveRegistrationHistoryDetail

Request: RetrieveRegistrationHistoryDetailRequestMessage

Response: RetrieveRegistrationHistoryDetailResponseMessage

PPSR B2G Interface Specification (R5a) Page 378 of 529

Page 379: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.14.2 Message Contracts

4.5.14.2.1 RetrieveRegistrationHistoryDetailRequestMessage

RetrieveRegistrationHistoryDetailRequestMessage

BaseRequestMessageClass

RetrieveRegistrationHistoryDetailRequestType

CommonRequestTypeClass

PropertiesChangeNumber : longRegistrationNumber : stringSearchNumber : string

RetrieveRegistrationHistoryDetailRequest

Class Req. Element Type Notes

RetrieveRegistrationHistoryDetailRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveRegistrationHistoryDetailRequest

RetrieveRegistrationHistoryDetailRequestType

RetrieveRegistrationHistoryDetailRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The Search Number of the search which returned the specified Registration Number and Change Number.

1..1 RegistrationNumber string(20) The Registration Number of the Registration for which the history details are to be retrieved.The Registration Number must be for a Registration that was included in the search result.

PPSR B2G Interface Specification (R5a) Page 379 of 529

Page 380: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 ChangeNumber long The Change Number of the change for which the history details are to be retrieved.The Change Number must be correct for the specified registration.The Change Number provided must be for a change to the specified registration that occurred on or before the highest Change Number included in the search result for the registration.

4.5.14.2.2 RetrieveRegistrationHistoryDetailResponseMessage

RetrieveRegistrationHistoryDetailResponseMessageClass

RetrieveRegistrationHistoryDetailResponseType

CommonResponseTypeClass

PropertiesResultDetail : ResultDetail

RetrieveRegistrationHistoryDetailResponse

Class Req. Element Type Notes

RetrieveRegistrationHistoryDetailResponseMessage

1..1 RetrieveRegistrationHistoryDetailResponse

RetrieveRegistrationHistoryDetailResponseType

RetrieveRegistrationHistoryDetailResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 ResultDetail ResultDetail See section 4.5.3.3 Result Detail for details.

PPSR B2G Interface Specification (R5a) Page 380 of 529

Page 381: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Note that the ChangeHistory in the ResultDetail will not be populated.

4.5.14.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.14-10 The RetrieveRegistrationHistoryDetailRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.14-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.14-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.14-40 The search must not have been an Ordinal Search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41025

4.5.14-50 The current time must be before the AccessToSearchResultExpiryTime of the search.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41031

4.5.14-60 The value provided for RegistrationNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41026

4.5.14-70 The RegistrationNumber must have been included in the search result for the SearchNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41027

4.5.14-80 If the RegistrationNumber is for a registration marked as “access is restricted”, the Account Customer must be authorised to retrieve “access is restricted” registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41091

4.5.14-90 If the RegistrationNumber is for an archived registration, the Account Customer must be authorised to retrieve archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41013

PPSR B2G Interface Specification (R5a) Page 381 of 529

Page 382: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.14-100 If the RegistrationNumber is for a removed registration, the Account Customer must be authorised to retrieve removed registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41014

4.5.14-110 The ChangeNumber must be correct for the RegistrationNumber. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41029

4.5.14-120 The Change Number provided must be for a change to the specified registration that occurred on or before the highest Change Number included in the search result for the registration.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41030

PPSR B2G Interface Specification (R5a) Page 382 of 529

Page 383: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.15 Request Search Certificate

This operation is used to request the generation of a search certificate for a search result or a specific Registration returned by a search. The search certificate is a PDF file that can be printed to provide evidence of the search result.

The same operation is used to request a search certificate for:

the entire search result (for Search By Grantor or Search By Grantor And Event Date Range, a search certificate for the entire search result is only allowed when there are no records in the search result) – just provide the Search Number in the request message;

the current details (at the time of the search) for a single Registration in the search result – provide the Search Number, the Registration Number and (optionally) the Change Number in the request message; or

a previous version (at a specified Change Number) for a single Registration in the search result – provide the Search Number, the Registration Number and the Change Number in the request message.

If a Change Number is not provided when a Registration Number has been provided, then the search certificate will be issued for the version of the registration that was returned in the search result. This allows for a search certificate to be requested for a registration that has been marked as “access is restricted” and the Change Number has not been provided in the search result.

Note: It is possible for the same registration to be included more than once in the search result for a Search By Grantor And Event Date Range. If a search certificate is requested for such a registration without specifying a Change Number, the search certificate will be issued for the latest Change Number that was returned in the search result for the specified Registration Number. If a user is not authorised to access details of an “access is restricted” registration that is included more than once in a search result, the user will only be able to produce a search certificate for the latest Change Number. The only time this would make any difference to the search certificate produced would be when the end time of the registration differs between the two Change Numbers.

The search certificate will be produced asynchronously. Production of the search certificate will be queued for immediate processing and most certificates should be available within a matter of seconds. However, as many search certificates will require verifications to be undertaken with systems external to PPSR (e.g. verification of Grantor ACNs with ASIC) the time required to produce the certificate will depend upon the number of verifications required for the certificate and the overall demand for verifications with external systems. The response message will contain the Search Certificate Number for the search certificate that will be produced. The Retrieve Search Certificate operation must be called to retrieve the search certificate using the Search Certificate Number.

PPSR B2G Interface Specification (R5a) Page 383 of 529

Page 384: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.15.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RequestSearchCertificate

Request: RequestSearchCertificateRequestMessage

Response: RequestSearchCertificateResponseMessage

4.5.15.2 Message Contracts

4.5.15.2.1 RequestSearchCertificateRequestMessage

RequestSearchCertificateRequestMessage

BaseRequestMessageClass

RequestSearchCertificateRequestType

CommonRequestTypeClass

PropertiesChangeNumber : long?RegistrationNumber : stringSearchNumber : string

RequestSearchCertificateRequest

Class Req. Element Type Notes

RequestSearchCertificateRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

PPSR B2G Interface Specification (R5a) Page 384 of 529

Page 385: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 RequestSearchCertificateRequest RequestSearchCertificateRequestType

RequestSearchCertificateRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchNumber string(16) The Search Number of the search result for which the Search Certificate is required.

0..1 RegistrationNumber string(20) The Registration Number of the registration for which the Search Certificate is required.Provide a Registration Number if the required Search Certificate is for a single registration in the search result for a Search By Serial Number, Search By Grantor, Search By Grantor And Event Date Range or Search By Registration Number.Do not provide a Registration Number if the required Search Certificate is for one of the following: The entire search result for a Search By

Serial Number. A Search By Serial Number for which

there are no registrations in the search result.

A Search By Grantor or Search By Grantor And Event Date Range for which there are no registrations in the search result.

A Search By Registration Number and there is no registration for the Registration Number specified in the search criteria.

An Ordinal Search.If a Registration Number is provided, the Registration Number must be for a registration that was included in the search result.

0..1 ChangeNumber long The Change Number of the version of the registration for which the Search Certificate is required.A Change Number must be provided only if a Registration Number is provided.The Change Number provided must be correct for the specified registration.The Change Number provided must be for a change to the specified registration that occurred on or before the highest Change

PPSR B2G Interface Specification (R5a) Page 385 of 529

Page 386: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Number included in the search result for the registration.If a Change Number is not provided when a Registration Number has been provided, then the search certificate will be issued for the version of the registration that was returned in the search result. Note: It is possible for the same registration to be included more than once in the search result for a Search By Grantor And Event Date Range. If a search certificate is requested for such a registration without specifying a Change Number, the search certificate will be issued for the latest Change Number that was returned in the search result for the specified Registration Number.

4.5.15.2.2 RequestSearchCertificateResponseMessage

RequestSearchCertificateResponseMessageClass

RequestSearchCertificateResponseType

CommonResponseTypeClass

PropertiesAccessToSearchCertificateExpiryTime : DateTimePpsrTransactionId : longSearchCertificateNumber : stringSearchCertificateRequestedDateTime : DateTime

RequestSearchCertificateResponse

PPSR B2G Interface Specification (R5a) Page 386 of 529

Page 387: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RequestSearchCertificateResponseMessage

1..1 RequestSearchCertificateResponse RequestSearchCertificateResponseType

RequestSearchCertificateResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchCertificateNumber string(50) The Search Certificate Number generated by PPSR for this Search Certificate request.

1..1 SearchCertificateRequestedDateTime

dateTime The date and time the Search Certificate was requested.

1..1 AccessToSearchCertificateExpiryTime

dateTime The date and time of expiry of the search certificate access period. See section 4.5.1.6 Search Result Access Expiry and Search Certificate Access Expiry for details.

4.5.15.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.15-10 The RequestSearchCertificateRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.15-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

4.5.15-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.15-40 If the search was an Ordinal Search, a value must not be provided for RegistrationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41050

PPSR B2G Interface Specification (R5a) Page 387 of 529

Page 388: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.15-50 If the search was a Search By Registration Number, Search By Grantor, Search By Grantor And Event Date Range or Search By Serial Number and there were no registrations returned in the search result, a value must not be provided for RegistrationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41051

4.5.15-60 If the search was a Search By Grantor or Search By Grantor And Event Date Range and there was at least one registration returned in the search result, a value must be provided for RegistrationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41088

4.5.15-70 If a value is provided for RegistrationNumber, the RegistrationNumber must be for a registration that was included in the search result.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41027

4.5.15-80 If a value is not provided for RegistrationNumber, a value must not be provided for ChangeNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41055

4.5.15-90 If a value is provided for ChangeNumber, the ChangeNumber must be correct for the RegistrationNumber.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41029

4.5.15-100 If a value is provided for ChangeNumber, the ChangeNumber must be for a change to the specified registration that occurred on or before the highest Change Number included in the search result for the registration.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41030

4.5.15-110 If a value is provided for RegistrationNumber and the specified registration is archived, the Account Customer must be authorised to retrieve archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41089

4.5.15-120 If a value is provided for RegistrationNumber and the specified registration is removed, the Account Customer must be authorised to retrieve removed registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41090

PPSR B2G Interface Specification (R5a) Page 388 of 529

Page 389: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.16 Retrieve Search Certificate

This operation is used to retrieve a previously requested search certificate.

The search certificate will be produced asynchronously to the request for the search certificate. Production of the search certificate will be queued for immediate processing and most certificates should be available within a matter of seconds. If the Retrieve Search Certificate operation is called before the Search Certificate has been produced, the response message will contain a null value in the SearchCertificateFile element of the response.

If a registration in a search certificate has been Removed, or marked as “Access is restricted” between the generation and retrieval of the search certificate (and the user does not have the appropriate permissions), then the search certificate will not be able to be retrieved. In most cases a new search certificate can be requested.

If the search certificate includes a registration that has one or more attachments, the search certificate PDF file will include two pages for each registration attachment. The first page describes the attachment and the second page is a placeholder for the attachment. To complete a printed version of the search certificate, each registration attachment needs to be separately downloaded using the Retrieve Search Certificate Registration Attachment operation, and the placeholder page replaced with the actual attachment.

4.5.16.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RetrieveSearchCertificate

Request: RetrieveSearchCertificateRequestMessage

Response: RetrieveSearchCertificateResponseMessage

PPSR B2G Interface Specification (R5a) Page 389 of 529

Page 390: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.16.2 Message Contracts

4.5.16.2.1 RetrieveSearchCertificateRequestMessage

RetrieveSearchCertificateRequestMessage

BaseRequestMessageClass

RetrieveSearchCertificateRequestType

CommonRequestTypeClass

PropertiesSearchCertificateNumber : string

RetrieveSearchCertificateRequest

Class Req. Element Type Notes

RetrieveSearchCertificateRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveSearchCertificateRequest RetrieveSearchCertificateRequestType

RetrieveSearchCertificateRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCertificateNumber string(50) The Search Certificate Number of the required Search Certificate.

PPSR B2G Interface Specification (R5a) Page 390 of 529

Page 391: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.16.2.2 RetrieveSearchCertificateResponseMessage

RetrieveSearchCertificateResponseMessageClass

RetrieveSearchCertificateResponseType

CommonResponseTypeClass

PropertiesAccessToSearchCertificateExpiryTime : DateTimePpsrTransactionId : longSearchCertificateCreatedDateTime : DateTimeSearchCertificateFile : byte[]SearchCertificateFileName : stringSearchCertificateNumber : string

AttachmentDetailClass

PropertiesAttachmentDescription : stringAttachmentFileName : stringAttachmentFileSizeBytes : intAttachmentId : longIsMigratedAttachment : bool

RetrieveSearchCertificateResponse

Attachments : List<AttachmentDetail>

Class Req. Element Type Notes

RetrieveSearchCertificateResponseMessage

1..1 RetrieveSearchCertificateResponse RetrieveSearchCertificateResponseType

RetrieveSearchCertificateResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchCertificateNumber string(50) The Search Certificate Number of this Search Certificate.

0..1 SearchCertificateCreatedDateTime dateTime The date and time the Search Certificate was created.If the Search Certificate has not been produced yet, this will be null.

1..1 AccessToSearchCertificateExpiryTime

dateTime The date and time of expiry of the search certificate access period. See section 4.5.1.6 Search Result Access Expiry and Search

PPSR B2G Interface Specification (R5a) Page 391 of 529

Page 392: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

Certificate Access Expiry for details.

0..1 SearchCertificateFileName string(255) The file name for the Search Certificate PDF file. If the Search Certificate has not been produced yet, this will be null.

0..1 SearchCertificateFile byte[] The PDF file that is the Search Certificate as a byte array. If the Search Certificate has not been produced yet, this will be null.

0…* Attachments List<AttachmentDetail> If the search certificate is for a single registration that has one or more attachments, the Attachments element contains details of the attachments.Note that this element does not contain the actual attachment file. The RetrieveSearchCertificateRegistrationAttachment operation is used to retrieve the actual attachment file. See section 4.5.17 Retrieve Search Result Registration Attachment.If the Search Certificate has not been produced yet, this will be null, even if the certificate is for a single registration that has attachments.If the search certificate is for a single registration that has attachments, but the search certificate shows that the registration is access restricted and only limited details for the registration are included in the certificate, the Attachments element will be null.

AttachmentDetail 1..1 AttachmentId long A unique identifier of the attachment in PPSR.

0..1 AttachmentDescription string(250) An optional description for the attachment.

1..1 AttachmentFileName string(255) The filename of the attachment.

1..1 AttachmentFileSizeBytes int The size of the Attachment in bytes.

1..1 IsMigratedAttachment boolean For registrations that were migrated from other registers prior to commencement of PPSR, an attachment may have been created when the Registration was migrated from its source register that contains additional data provided by the source register that is not supported by PPSR.IsMigratedAttachment indicates whether the

PPSR B2G Interface Specification (R5a) Page 392 of 529

Page 393: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

attachment is such an attachment.Note that attachments that existed in source registers prior to migration to PPSR and have been brought across to PPSR are not migrated attachments and the value of IsMigratedAttachment will be “false”.

4.5.16.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.16-10 The RetrieveSearchCertificateRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.16-20 The value provided for SearchCertificateNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41083

4.5.16-30 The value provided for SearchCertificateNumber must be for an existing search certificate.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41084

4.5.16-40 The search certificate must not have been archived. Fault Detail Type: PpsrSoapFaultDetailError Number: 1702

4.5.16-50 No Registration in the search certificate may have been marked as “access is restricted” or Removed since the search certificate was generated.

Fault Detail Type: PpsrSoapFaultDetailError Number: 41101

PPSR B2G Interface Specification (R5a) Page 393 of 529

Page 394: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.17 Retrieve Search Certificate Registration Attachment

This operation retrieves an attachment for a Registration in a Search Certificate.

4.5.17.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RetrieveSearchCertificateRegistrationAttachment

Request: RetrieveSearchCertificateRegistrationAttachmentRequestMessage

Response: RetrieveSearchCertificateRegistrationAttachmentResponseMessage

PPSR B2G Interface Specification (R5a) Page 394 of 529

Page 395: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.17.2 Message Contracts

4.5.17.2.1 RetrieveSearchCertificateRegistrationAttachmentRequestMessage

RetrieveSearchCertificateRegistrationAttachmentRequestMessage

BaseRequestMessageClass

RetrieveSearchCertificateRegistrationAttachmentRequestType

CommonRequestTypeClass

PropertiesAttachmentId : longSearchCertificateNumber : string

RetrieveSearchCertificateRegistrationAttachmentRequest

Class Req. Element Type Notes

RetrieveSearchCertificateRegistrationAttachmentRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveSearchCertificateRegistrationAttachmentRequest

RetrieveSearchCertificateRegistrationAttachmentRequestType

RetrieveSearchCertificateRegistrationAttachmentRequestType

1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 SearchCertificateNumber string(50) The Search Certificate Number of the search certificate for which the Attachment is to be retrieved.

1..1 AttachmentId long The Attachment Id of the Attachment to be retrieved.The AttachmentId must be for an Attachment that was included in the specified search certificate.

PPSR B2G Interface Specification (R5a) Page 395 of 529

Page 396: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.17.2.2 RetrieveSearchCertificateRegistrationAttachmentResponseMessage

RetrieveSearchCertificateRegistrationAttachmentResponseMessageClass

RetrieveSearchCertificateRegistrationAttachmentResponseType

CommonResponseTypeClass

PropertiesAttachment : byte[]AttachmentFileName : stringPpsrTransactionId : long

RetrieveSearchCertificateRegistrationAttachmentResponse

Class Req. Element Type Notes

RetrieveSearchCertificateRegistrationAttachmentResponseMessage

1..1 RetrieveSearchCertificateRegistrationAttachmentResponse

RetrieveSearchCertificateRegistrationAttachmentResponseType

RetrieveSearchCertificateRegistrationAttachmentResponseType

1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 Attachment byte[] The attachment file as a byte array.

1..1 AttachmentFileName string(255) The file name of the attachment.

PPSR B2G Interface Specification (R5a) Page 396 of 529

Page 397: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.17.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.17-10 The RetrieveSearchCertificateRegistrationAttachmentRequest element must be provided.

Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.17-20 The value provided for SearchCertificateNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41083

4.5.17-30 The SearchCertificateNumber must be for an existing search certificate. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41084

4.5.17-40 The search certificate must have been produced and be ready to be retrieved. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41085

4.5.17-50 The current time must be before the AccessToSearchCertificateExpiryTime of the search certificate.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41098

4.5.17-60 The AttachmentId must be for an Attachment that was associated with the search certificate.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41099

PPSR B2G Interface Specification (R5a) Page 397 of 529

Page 398: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.18 Request Search Certificates

This operation is used to request the generation of a set of search certificates for a search result (covering the entire search; or one or more Registrations returned by the search) and to have the search certificates sent to an email address, a B2G Mailbox, or both.

Note: the search certificates are included in the email as attachments: the notification sent to the B2G mailbox is only a notification that the search certificates have been created. They will still need to be downloaded using the RetrieveSearchCertificate operation.

Details of search certificates (what they are, and details of how they can be specified) are covered in section 4.5.15 Request Search Certificate above. This operation differs from RequestSearchCertificate in the following ways:

RequestSearchCertificate. RequestSearchCertificates

Number of search certificates A single search certificate 1 or more search certificates

Delivery Must be retrieved using the RetrieveSearchCertificate operation.The client B2G system must poll the register until the certificate is available.

Sent to an email address and/or a B2G mailbox.As the search certificates are created, they are grouped into batches and sent.The individual search certificates can be retrieved using the RetrieveSearchCertificate operation

4.5.18.1 Operation Contract

Service Name: CollateralRegistrationSearch

Operation Name: RequestSearchCertificates

Request: RequestSearchCertificatesRequestMessage

Response: RequestSearchCertificatesResponseMessage

PPSR B2G Interface Specification (R5a) Page 398 of 529

Page 399: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.18.2 Message Contracts

4.5.18.2.1 RequestSearchCertificatesRequestMessage

Class Req. Element Type Notes

RequestSearchCertificatesRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RequestSearchCertificatesRequest RequestSearchCertificatesRequestType

RequestSearchCertificatesRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that the notifications that the search certificates are generated are sent to.

0..1 NotificationEmailAddress string(250) The email address that the search certificates are sent to.

PPSR B2G Interface Specification (R5a) Page 399 of 529

Page 400: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 SearchNumber string(16) The Search Number of the search result for which the Search Certificate is required.

0..* RegistrationNumbers List<string(20)> The Registration Number of the registrations for which a Search Certificate is required.Provide Registration Numbers if the required Search Certificate is for registrations in the search result for a Search By Grantor or Search By Grantor And Event Date Range Do not provide Registration Numbers if the required Search Certificate is for one of the following: A Search By Serial Number. A Search By Grantor or Search By Grantor

And Event Date Range for which there are no registrations in the search result.

A Search By Registration Number. An Ordinal Search.If a Registration Number is provided, the Registration Number must be for a registration that was included in the search result.

PPSR B2G Interface Specification (R5a) Page 400 of 529

Page 401: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.5.18.2.2 RequestSearchCertificatesResponseMessage

PPSR B2G Interface Specification (R5a) Page 401 of 529

Page 402: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RequestSearchCertificatesResponseMessage

1..1 RequestSearchCertificatesResponse

RequestSearchCertificatesResponseType

RequestSearchCertificatesResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 AccessToSearchCertificateExpiryTime

dateTime The date and time of expiry of the search certificate access period. See section 4.5.1.6 Search Result Access Expiry and Search Certificate Access Expiry for details.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 SearchCertificatesRequestedDateTime

dateTime The date and time the Search Certificate was requested.

1..1 SearchCertificateDetails List< SearchCertificateDetail> The Search Certificate Numbers generated by PPSR for this Search Certificates request.

SearchCertificateDetail 0..1 RegistrationNumber string(20) The Registration Number this search certificate is for (if applicable). If no registration numbers were provided in

the request, this element will not be returned.

If one or more registration numbers were provided in the request, this element will be one of those registration numbers

1..1 SearchCertificateNumber string(50) The Search Certificate Number generated by PPSR for this Search Certificate.

4.5.18.3 Business Rules

Rule No. Business Rule SOAP Fault

4.5.18-10 The RequestSearchCertificatesRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.5.18-20 The value provided for SearchNumber must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41005

PPSR B2G Interface Specification (R5a) Page 402 of 529

Page 403: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.5.18-30 The SearchNumber must be for an existing search. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41006

4.5.18-40 If the search was a Search By Registration Number, Ordinal Search or Search By Serial Number, a value must not be provided for RegistrationNumbers.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41050

4.5.18-50 If the search was a Search By Grantor or Search By Grantor And Event Date Range and there were no registrations returned in the search result, a value must not be provided for RegistrationNumbers.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41051

4.5.18-60 If the search was a Search By Grantor or Search By Grantor And Event Date Range and there was at least one registration returned in the search result, a value must be provided for RegistrationNumbers.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41088

4.5.18-70 If a value is provided for RegistrationNumber, the RegistrationNumber must be for a registration that was included in the search result.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41027

4.5.18-80 If a value is provided for RegistrationNumber, it must not be an empty string. Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41000

4.5.18-90 If a value is provided for RegistrationNumber and the specified registration is archived, the Account Customer must be authorised to retrieve archived registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41089

4.5.18-100 If a value is provided for RegistrationNumber and the specified registration is removed, the Account Customer must be authorised to retrieve removed registrations.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41090

4.5.18-110 One of B2GAccountCustomerNumber or NotificationEmailAddress must be provided.

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41103

4.5.18-120 If a value is provided for the NotificationEmailAddress element, then the value must be in a valid format for an email address

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41106

4.5.18-130 The B2GAccountCustomerNumber must be for an existing B2G account customer

Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 35018

4.5.18-140 Duplicate RegistrationNumber elements must not be provided Fault Detail Type: PpsrCollateralRegistrationSearchFaultDetailError Number: 41105

PPSR B2G Interface Specification (R5a) Page 403 of 529

Page 404: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 404 of 529

Page 405: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6 Report Service

The Report Service contains operations used to request the generation of reports and subsequently retrieve the report output. These include:

Request Report

Retrieve Report Summaries

Retrieve Report

Delete Report

The Report Service allows access to reports for a B2G Account Customer. PPSR uses the authentication credentials provided in the WS-Security header (see section 3.4 WS-Security) to determine the B2G Account Customer whose reports will be accessed by each operation. All location users for all locations for a B2G Account Customer will have access to all reports for an Account Customer, including reports requested through the Web Channel or by the Contact Centre on behalf of the Account Customer. Note that reports requested by a B2G Account Customer through the B2G Channel can also be accessed through the Web Channel, but will only be available to Web Channel users that can access all reports for the Account Customer regardless of the user that requested the report.

A report is requested using the Request Report operation. There are a number of different reports that can be requested. The request message will include the report type being requested and any required report criteria. The report criteria that can be specified will depend on the report type. The report types and the associated report criteria are defined in the document “Reports Technical Specification”.

Reports can be provided in different output formats (e.g. PDF, CSV, XML). The report format needs to be specified when requesting the report. The report output will be provided as a file in the requested format. For the report format types of CSV and XML, the structure of the data in the output file depends upon the report type. These are defined in the document “Reports Technical Specification”. Not all report formats are available for all report types. Which report formats are available for each report type is defined in the document “Reports Technical Specification”.

Reports are produced asynchronously. Production of a report will be queued for processing. The response message for the Request Report operation will contain the Report Number for the report that will be produced. The Retrieve Report operation must be called to retrieve the report using the Report Number.

PPSR B2G Interface Specification (R5a) Page 405 of 529

Page 406: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

The Retrieve Report Summaries operation can be called to query summary information and the status of reports that have been requested by the Account Customer.

Once the report output has been produced and retrieved by the Account Customer, the report can be deleted from PPSR by calling the Delete Report operation. If the Account Customer does not delete a report, it will be deleted automatically by PPSR a pre-defined number of days after the report has been produced. The number of days after which reports are deleted has initially been set at 7 days, however this may be reviewed in the future. It is the Account Customer’s responsibility to ensure they retrieve their reports within 7 days. As long as a report has not been deleted it can be retrieved or re-retrieved using the Retrieve Report operation.

4.6.1 Fault Contracts

4.6.1.1 PpsrReportFaultDetail

PpsrReportFaultDetail

PpsrSoapFaultDetailClass

Class Req. Element Type Notes

PpsrReportFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

PPSR B2G Interface Specification (R5a) Page 406 of 529

Page 407: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.1.2 PpsrReportValidationFaultDetail

PpsrReportValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

ValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrReportValidationFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 ValidationErrors List<PpsrValidationError> A list of validation errors related to the report criteria.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

PPSR B2G Interface Specification (R5a) Page 407 of 529

Page 408: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.2 Request Report

This operation is used to request the generation of a report.

The request message will define the type of report being requested and any required report criteria. The output format of the report also needs to be specified (e.g. PDF, CSV, XML). The report output will be provided as a file in the requested format.

The reports will be produced asynchronously. Production of the report will be queued for processing. The response message will contain the Report Number for the report that will be produced. The Retrieve Report operation must be called to retrieve the report using the Report Number. An optional notification email can be sent when the report has been produced and is ready to be retrieved.

4.6.2.1 Operation Contract

Service Name: Report

Operation Name: RequestReport

Request: RequestReportRequestMessage

Response: RequestReportResponseMessage

PPSR B2G Interface Specification (R5a) Page 408 of 529

Page 409: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.2.2 Message Contracts

4.6.2.2.1 RequestReportRequestMessage

RequestReportRequestMessage

BaseRequestMessageClass

RequestReportRequestType

CommonRequestTypeClass

PropertiesReportCriteria : XElementReportReadyNotificationEmailAddress : stringReportType : string

ReportFormatTypeEnum

UnsupportedXmlPdfCsv

RequestReportRequest

ReportFormat

Class Req. Element Type Notes

RequestReportRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RequestReportRequest RequestReportRequestType

RequestReportRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 ReportType string(50) The type of report being requested. The value of ReportType must be one of the values defined in the document “Reports Technical Specification”.

1..1 ReportFormat ReportFormatType The format of the report output (e.g. PDF, CSV, XML). See section 5.16 ReportFormatType for details.The ReportFormat must be allowed for the specified ReportType. See the document

PPSR B2G Interface Specification (R5a) Page 409 of 529

Page 410: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

“Reports Technical Specification” for details of which report formats are available for each report type.

1..1 ReportCriteria XElement The report criteria for the report request as XML.The structure of the XML depends upon the report type. See the document “Reports Technical Specification” for more information about the XML structure for the different report types.

0..1 ReportReadyNotificationEmailAddress

string(250) An optional email address to receive a notification from PPSR when the report has been produced.

4.6.2.2.2 RequestReportResponseMessage

RequestReportResponseMessageClass

RequestReportResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longReportNumber : string

RequestReportResponse

PPSR B2G Interface Specification (R5a) Page 410 of 529

Page 411: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RequestReportResponseMessage 1..1 RequestReportResponse RequestReportResponseType

RequestReportResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 ReportNumber string(20) The Report Number assigned by PPSR to the Report. This number is used to retrieve the report once it has been produced.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

4.6.2.3 Business Rules

This section documents the business rules that are common to all report requests.

In addition to the business rules that are defined here, there will be business rules that relate to the specific report criteria for each different type of report. The report specific business rules are defined in the document “Reports Technical Specification”. If there are any business rule violations in the report specific business rules, these will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrReportValidationFaultDetail and the value of the ErrorNumber is 714. The PpsrReportValidationFaultDetail allows multiple business rule violations to be reported, each with a unique ErrorNumber. These error numbers are defined in the document “Reports Technical Specification”.

Rule No. Business Rule SOAP Fault

4.6.2-10 The RequestReportRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.6.2-20 The value provided for ReportType must not be an empty string. Fault Detail Type: PpsrReportFaultDetailError Number: 45000

4.6.2-30 The value provided for ReportType must be a valid report type (see the document “Reports Technical Specification”).

Fault Detail Type: PpsrReportFaultDetailError Number: 45001

4.6.2-40 The Account Customer must be authorised to request reports for the specified ReportType.

Fault Detail Type: PpsrReportFaultDetailError Number: 45010

PPSR B2G Interface Specification (R5a) Page 411 of 529

Page 412: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.6.2-50 The value provided for ReportFormat must not be Unsupported. Fault Detail Type: PpsrReportFaultDetailError Number: 45002

4.6.2-60 The value provided for ReportFormat must be allowed for the specified ReportType (see the document “Reports Technical Specification”).

Fault Detail Type: PpsrReportFaultDetailError Number: 45009

4.6.2-70 If a value is provided for the ReportReadyNotificationEmailAddress element, then the value must be in a valid format for an email address.

Fault Detail Type: PpsrReportFaultDetailError Number: 33026

4.6.2-80 The ReportCriteria element must be provided. Fault Detail Type: PpsrReportFaultDetailError Number: 45003

4.6.2-90 The XML content in the ReportCriteria element must be the correct datatype for the specified ReportType (see the document “Reports Technical Specification”).

Fault Detail Type: PpsrReportFaultDetailError Number: 45004

4.6.2-100 The XML content in the ReportCriteria element must pass all business rule checks for the specified ReportType (see the document “Reports Technical Specification”).

Fault Detail Type: PpsrReportValidationFaultDetailThe actual Error Numbers for the report specific business rules are defined in the document “Reports Technical Specification”.

4.6.2-10 There must be no validation errors from the request. Fault Detail Type: PpsrReportValidationFaultDetailError Number: 714

PPSR B2G Interface Specification (R5a) Page 412 of 529

Page 413: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.3 Retrieve Report Summaries

This operation is used to retrieve summary information and the status of reports that have been recently requested by the Account Customer.

The operation can return information about reports that have been requested but not yet deleted from PPSR. This includes reports that have not yet been produced.

The summary of a report returned by the operation will include the status of the report (whether it has been produced yet), the report type and the report criteria used.

As well as retrieving summaries of all reports not yet deleted, the operation can be used to retrieve a summary of a single report (by Report Number) or summaries of all reports of a specific report type.

4.6.3.1 Operation Contract

Service Name: Report

Operation Name: RetrieveReportSummaries

Request: RetrieveReportSummariesRequestMessage

Response: RetrieveReportSummariesResponseMessage

PPSR B2G Interface Specification (R5a) Page 413 of 529

Page 414: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.3.2 Message Contracts

4.6.3.2.1 RetrieveReportSummariesRequestMessage

RetrieveReportSummariesRequestMessage

BaseRequestMessageClass

RetrieveReportSummariesRequestType

CommonRequestTypeClass

PropertiesReportNumber : stringReportType : string

RetrieveReportSummariesRequest

Class Req. Element Type Notes

RetrieveReportSummariesRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveReportSummariesRequest RetrieveReportSummariesRequestType

RetrieveReportSummariesRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

0..1 ReportNumber string(20) An optional Report Number to restrict the report summaries returned to only include the report summary of the specified Report Number.If the report for the specified Report Number is for a report that does not exist (including a report that has been deleted) or for a report requested by a different Account Customer, the list of Report Summaries will be empty.

0..1 ReportType string(50) An optional Report Type to restrict the report summaries returned to only include the report

PPSR B2G Interface Specification (R5a) Page 414 of 529

Page 415: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

summaries of reports of the specified Report Type.The value of ReportType must be a one of the values defined in the document “Reports Technical Specification”.

PPSR B2G Interface Specification (R5a) Page 415 of 529

Page 416: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.3.2.2 RetrieveReportSummariesResponseMessage

RetrieveReportSummariesResponseMessageClass

RetrieveReportSummariesResponseType

CommonResponseTypeClass

ReportSummaryClass

PropertiesPdfFilePageCount : int?ReportCriteria : XElementReportExpiryDateTime : DateTime?ReportFileName : stringReportFileSizeBytes : int?ReportNumber : stringReportProducedDateTime : DateTime?ReportRequestedB2GAccountCustomerLocation : stringReportRequestedDateTime : DateTimeReportRequestedUsername : stringReportType : string

ReportFormatTypeEnum

UnsupportedXmlPdfCsv

ReportStatusTypeEnum

UnsupportedProcessingPendingProcessingCompleted

ReportRequestedChannelTypeEnum

UnsupportedB2GWebContactCentre

RetrieveReportSummariesResponse

ReportSummaries : List<ReportSummary>

ReportFormat

ReportRequestedChannel

ReportStatus

PPSR B2G Interface Specification (R5a) Page 416 of 529

Page 417: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RetrieveReportSummariesResponseMessage 1..1 RetrieveReportSummariesResponse RetrieveReportSummariesResponseType

RetrieveReportSummariesResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

0..* ReportSummaries List<ReportSummary> A list of Report Summaries. If the request message included a Report Number and/or Report Type, only Report Summaries for the specified Report Number and/or Report Type will be included.

ReportSummary 1..1 ReportNumber string(20) The Report Number of the report.

1..1 ReportType string(50) The Report Type of the report.The value will be one of the values defined in the document “Reports Technical Specification”.

1..1 ReportFormat ReportFormatType The format of the report output (e.g. PDF, CSV, XML). See section 5.16 ReportFormatType for details.

1..1 ReportCriteria XElement The report criteria used for the report request, as XML.The structure of the XML depends upon the report type. See the document “Reports Technical Specification” for more information about the XML structure for the different report types.

1..1 ReportRequestedChannel ReportRequestedChannelType The channel used when the report was requested (e.g. Web, B2G, Contact Centre). See section 5.17 ReportRequestedChannelType for details.

1..1 ReportRequestedUsername string(40) The username of the user that requested the report.If the report was requested by the B2G Channel, this will be for the B2G Account Customer Location User used to request the report.If the report was requested by the Web Channel, this will be for the Account Customer user that requested the report.If the report was requested by the Contact Centre Channel, this will just be ‘Contact Centre’.

PPSR B2G Interface Specification (R5a) Page 417 of 529

Page 418: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 ReportRequestedB2GAccountCustomerLocation

string(50) If the report was requested by the B2G Channel, this will be for the B2G Account Customer Location used to request the report.If the report was not requested by the B2G Channel, this will be null.

1..1 ReportStatus ReportStatusType The status of the report. This is used to indicate whether the report has been produced and is available to be retrieved. See section 5.18 ReportStatusType for details.

0..1 ReportFileName string(255) The file name of the output file for the report.If the report has not been produced yet, this will be null.

0..1 ReportFileSizeBytes int The size of the output file for the report in bytes.If the report has not been produced yet, this will be null.

0..1 PdfFilePageCount int If the report format is PDF, the number of pages in the PDF file.If the report format is not PDF or the report has not been produced yet, this will be null.

1..1 ReportRequestedDateTime dateTime The date and time the report was requested.

0..1 ReportProducedDateTime dateTime The date and time the report was produced.If the report has not been produced yet, this will be null.

0..1 ReportExpiryDateTime dateTime The date and time the report will expire. After this time the report will be deleted and can no longer be accessed.If the report has not been produced yet, this will be null.

PPSR B2G Interface Specification (R5a) Page 418 of 529

Page 419: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.3.3 Business Rules

Rule No. Business Rule SOAP Fault

4.6.3-10 The RetrieveReportSummariesRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.6.3-20 If a value is provided for ReportType, the value must be a valid report type (see the document “Reports Technical Specification”.

Fault Detail Type: PpsrReportFaultDetailError Number: 45001

PPSR B2G Interface Specification (R5a) Page 419 of 529

Page 420: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.4 Retrieve Report

This operation is used to retrieve a previously requested report, using the Report Number returned when the report was requested.

The report will be produced asynchronously to the request for the report. Production of the report will be queued for processing. If the Retrieve Report operation is called before the report has been produced, the response message will contain a null value in the ReportFile element of the response.

Reports can be provided in different output formats (e.g. PDF, CSV, XML). The report format is specified when requesting the report. The report output will be provided as a file in the requested format.

For the report format types of CSV and XML, the structure of the data in the output file depends upon the report type. See the document “Reports Technical Specification” for more information about the CSV and XML structure for the different report types.

If there is no report for the specified Report Number (i.e. a report for the Report Number has never existed or the report has already been deleted) or the Report Number is for a report requested by a different Account Customer, a SOAP fault will be returned.

4.6.4.1 Operation Contract

Service Name: Report

Operation Name: RetrieveReport

Request: RetrieveReportRequestMessage

Response: RetrieveReportResponseMessage

PPSR B2G Interface Specification (R5a) Page 420 of 529

Page 421: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.4.2 Message Contracts

4.6.4.2.1 RetrieveReportRequestMessage

RetrieveReportRequestMessage

BaseRequestMessageClass

RetrieveReportRequestType

CommonRequestTypeClass

PropertiesReportNumber : string

RetrieveReportRequest

Class Req. Element Type Notes

RetrieveReportRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveReportRequest RetrieveReportRequestType

RetrieveReportRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 ReportNumber string(20) The Report Number of the report to retrieve.

PPSR B2G Interface Specification (R5a) Page 421 of 529

Page 422: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.4.2.2 RetrieveReportResponseMessage

RetrieveReportResponseMessageClass

RetrieveReportResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : longReportExpiryDateTime : DateTime?ReportFile : byte[]ReportFileName : stringReportNumber : stringReportType : string

ReportFormatTypeEnum

UnsupportedXmlPdfCsv

RetrieveReportResponse

ReportFormat

Class Req. Element Type Notes

RetrieveReportResponseMessage 1..1 RetrieveReportResponse RetrieveReportResponseType

RetrieveReportResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 ReportNumber string(20) The Report Number of the report.

1..1 ReportType string(50) The Report Type of the report.The value will be one of the values defined in the document “Reports Technical Specification”.

1..1 ReportFormat ReportFormatType The format of the report output (e.g. PDF, CSV, XML). See section 5.16 ReportFormatType for details.

PPSR B2G Interface Specification (R5a) Page 422 of 529

Page 423: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 ReportFileName string(255) The file name of the output file for the report.If the Report has not been produced yet, this will be null.

0..1 ReportFile byte[] The file that is the report output as a byte array. If the report has not been produced yet, this will be null.

0..1 ReportExpiryDateTime dateTime The date and time the report will expire. After this time the report will be deleted and can no longer be accessed.If the Report has not been produced yet, this will be null.

4.6.4.3 Business Rules

Rule No. Business Rule SOAP Fault

4.6.4-10 The RetrieveReportRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.6.4-20 The value provided for ReportNumber must not be an empty string. Fault Detail Type: PpsrReportFaultDetailError Number: 45006

4.6.4-30 The value provided for ReportNumber must be for an existing report for the B2G Account Customer. That is, a report that has been requested by the Account Customer (either by the Web or B2G Channel, or by the Contact Centre on behalf of the Account Customer) and the report has not been deleted.

Fault Detail Type: PpsrReportFaultDetailError Number: 45007

4.6.4-40 The value provided for ReportNumber must not be a Report Number for a failed or discarded report.

Fault Detail Type: PpsrReportFaultDetailError Number: 45019

4.6.4-50 The value provided for ReportNumber must not be a Report Number for a cancelled report.

Fault Detail Type: PpsrReportFaultDetailError Number: 45069

PPSR B2G Interface Specification (R5a) Page 423 of 529

Page 424: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 424 of 529

Page 425: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.5 DeleteReport

This operation is used to delete an existing report. If a report has been requested but not yet produced it cannot be deleted. A report can only be deleted after it has been produced.

4.6.5.1 Operation Contract

Service Name: Report

Operation Name: DeleteReport

Request: DeleteReportRequestMessage

Response: DeleteReportResponseMessage

PPSR B2G Interface Specification (R5a) Page 425 of 529

Page 426: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.5.2 Message Contracts

4.6.5.2.1 DeleteReportRequestMessage

DeleteReportRequestMessage

BaseRequestMessageClass

DeleteReportRequestType

CommonRequestTypeClass

PropertiesReportNumber : string

DeleteReportRequest

Class Req. Element Type Notes

DeleteReportRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 DeleteReportRequest DeleteReportRequestType

DeleteReportRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 ReportNumber string(20) The Report Number of the report to delete.

PPSR B2G Interface Specification (R5a) Page 426 of 529

Page 427: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.6.5.2.2 DeleteReportResponseMessage

DeleteReportResponseMessageClass

DeleteReportResponseType

CommonResponseTypeClass

PropertiesPpsrTransactionId : long

DeleteReportResponse

Class Req. Element Type Notes

DeleteReportResponseMessage 1..1 DeleteReportResponse DeleteReportResponseType

DeleteReportResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

4.6.5.3 Business Rules

Rule No. Business Rule SOAP Fault

4.6.5-10 The DeleteReportRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

PPSR B2G Interface Specification (R5a) Page 427 of 529

Page 428: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.6.5-20 The value provided for ReportNumber must not be an empty string. Fault Detail Type: PpsrReportFaultDetailError Number: 45006

4.6.5-30 The value provided for ReportNumber must be for an existing report for the B2G Account Customer. That is, a report that has been requested by the Account Customer (either by the Web or B2G Channel, or by the Contact Centre on behalf of the Account Customer) and the report has not been deleted.

Fault Detail Type: PpsrReportFaultDetailError Number: 45007

4.6.5-40 The value provided for ReportNumber must be for a report that has been produced. That is, it is still not waiting to be produced.

Fault Detail Type: PpsrReportFaultDetailError Number: 45008

PPSR B2G Interface Specification (R5a) Page 428 of 529

Page 429: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7 B2G Mailbox Service

The B2G Mailbox Service contains operations that manage B2G Mailbox Messages for a B2G Account Customer. These include:

Retrieve Messages

Retrieve Message PDF

Delete Messages

PPSR uses the authentication credentials provided in the WS-Security header (see section 3.4 WS-Security) to determine the appropriate B2G Mailbox that will be accessed by each operation. All username/passwords for all locations for a B2G Account Customer will have access to all B2G Mailbox Messages for a B2G Account Customer.

There are various types of B2G Mailbox Messages, depending on the content being delivered. For more information on the various types of B2G Mailbox Messages, refer to the document “B2G Mailbox Notifications”. The Retrieve Messages operation is used to retrieve all types of messages. The Retrieve Messages operation can be used to retrieve messages of just a specific notification type, or to retrieve messages of any notification type. The request message for the Retrieve Messages operation contains filter criteria that determine which B2G Mailbox Messages will be returned. The response message for the Retrieve Messages operation will contain B2G Mailbox Messages in the B2G Mailbox for the B2G Account Customer that match the filter criteria provided in the request message.

The Retrieve Messages operation returns message metadata and the message content of each matching B2G Mailbox Message. The metadata includes data items such as a unique Message Id for the message, the date/time the message was added to the B2G Mailbox and the notification type. The message content is returned as XML. The structure of the XML in each B2G Mailbox Message depends on the notification type of the message. Refer to the document “B2G Mailbox Notifications” for a description of the XML structure for each notification type.

Some B2G Mailbox Messages are provided as a PDF document in addition to the XML version of the message (e.g. a Verification Statement). When a PDF document is provided for a B2G Mailbox Message, the PDF document is not included in the response to the Retrieve Messages operation. However, the message metadata will contain an indicator that there is a PDF document for the message available. The Retrieve Message PDF operation can then be used to retrieve the PDF document for a specific B2G Mailbox Message based on its unique Message Id.

When a B2G Mailbox Message is retrieved, it is not deleted but is flagged as having been retrieved. A B2G Mailbox Message will remain in the B2G Mailbox until it is explicitly deleted using the Delete Messages operation, or until it becomes ‘stale’. A B2G Mailbox Message

PPSR B2G Interface Specification (R5a) Page 429 of 529

Page 430: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

becomes stale once it has been in the B2G Mailbox for a pre-defined number of days. The age at which a B2G Mailbox Message becomes stale has initially been set at 60 days, however this may be reviewed in the future. If a B2G Mailbox Message remains in the B2G Mailbox after 60 days it will be deleted by PPSR. It is the B2G Account Customer’s responsibility to ensure they retrieve their B2G Mailbox Messages within 60 days. As long as a B2G Mailbox message has not been deleted it can be retrieved or re-retrieved using the Retrieve Messages operation.

PPSR B2G Interface Specification (R5a) Page 430 of 529

Page 431: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.1 Fault Contracts

4.7.1.1 PpsrB2GMailboxMessageAccessFaultDetail

This class is used when a specific B2G Mailbox Message is accessed by its unique Message Id and the B2G Mailbox Message with that Message Id does not exist in the Account Customer’s B2G Mailbox.

PpsrB2GMailboxMessageAccessFaultDetail

PpsrSoapFaultDetailClass

PropertiesB2GMailboxMessageId : string

Class Req. Element Type Notes

PpsrB2GMailboxMessageAccessFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 B2GMailboxMessageId long The unique identifier of the B2G Mailbox Message that resulted in the error.

PPSR B2G Interface Specification (R5a) Page 431 of 529

Page 432: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.2 Retrieve Messages

This operation is used to retrieve B2G Mailbox Messages from the Account Customer’s B2G Mailbox.

The request message provided when the operation is called can include optional filter criteria to determine which B2G Mailbox Messages will be returned. The filter criteria allow for any combination of the following:

A specific registration (either the Registration Number and/or Change Number)

A date/time range for when messages were added to the B2G Mailbox

A range of B2G Mailbox Message Ids

An indicator to include previously retrieved B2G Mailbox Messages

A specific Giving Of Notice identifier

A specific Customer’s Request Message Id

A specific Secured Party Group Number

A specific notification type

The response message will contain B2G Mailbox Messages in the Account Customer’s B2G Mailbox that match all specified filter criteria.

A limit is placed on the number of messages that will be returned by each call to the Retrieve Messages operation. Therefore it is possible that not all messages in the B2G Mailbox that meet the filter criteria will be returned. The maximum number of messages that will be returned in a single call to the Retrieve Messages operation has initially been set at 100, however this may be reviewed in the future. If there are more than 100 messages that match the filter criteria, only the oldest 100 messages that match the filter criteria will be returned.

When designing a B2G Customer application to retrieve messages from the B2G Mailbox, consideration needs to be given to ensuring that the same messages are not repeatedly retrieved. Two simple ways to achieve this are to delete messages as soon as they have been retrieved and saved or processed by the B2G Customer’s application, or to exclude the IncludePreviouslyRetrievedMessages filter criteria to limit messages to only those that have not previously been retrieved. If the second approach is used, care must be taken in the case of a system error within the B2G Customer’s application where PPSR has flagged messages as having been retrieved but they have not all been received or processed by the B2G Customer’s application.

PPSR B2G Interface Specification (R5a) Page 432 of 529

Page 433: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Another approach to retrieve only those messages that have not yet been processed by a B2G Customer application is to use the MessageAfterMessageId filter criteria and keep track of the B2GMailboxMessageId of the last message processed or saved by the B2G Customer’s application. The B2GMailboxMessageId of messages are allocated sequentially as new messages are added to B2G Mailboxes. Therefore, a message with a B2GMailboxMessageId that is less than the B2GMailboxMessageId of a second message is older than the second message. When messages are returned by the Retrieve Messages operation, they are returned in order of B2GMailboxMessageId, with the oldest messages returned first.

The content of all messages returned by this operation is in XML format. If a message is also provided as a PDF document, then the HasPdf indicator element within the response message has a value of “true”. The PDF document for a message can be retrieved by calling the RetrieveMessagePDF operation with the message’s unique B2G Mailbox Message Id.

The XML content of each message is dependant on the notification type of the B2G Message. Refer to the document “B2G Mailbox Notifications” for a description of the XML structure for each notification type.

4.7.2.1 Operation Contract

Service Name: B2GMailbox

Operation Name: RetrieveMessages

Request: RetrieveMessagesRequestMessage

Response: RetrieveMessagesResponseMessage

PPSR B2G Interface Specification (R5a) Page 433 of 529

Page 434: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.2.2 Message Contracts

4.7.2.2.1 RetrieveMessagesRequestMessage

RetrieveMessagesRequestMessage

BaseRequestMessageClass

RetrieveMessagesRequestType

CommonRequestTypeClass

PropertiesChangeNumber : long?GivingOfNoticeIdentifier : stringIncludePreviouslyRetrievedMessages : bool?MessagesAddedFromDateTime : DateTime?MessagesAddedToDateTime : DateTime?MessagesAfterMessageId : long?MessagesBeforeMessageId : long?NotificationType : stringOriginalCustomersRequestMessageId : stringRegistrationNumber : stringSecuredPartyGroupNumber : string

RetrieveMessagesRequest

Class Req. Element Type Notes

RetrieveMessagesRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveMessagesRequest RetrieveMessagesRequestType

RetrieveMessagesRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

0..1 ChangeNumber long If provided, then only messages for the Registration with this Change Number will be

PPSR B2G Interface Specification (R5a) Page 434 of 529

Page 435: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

retrieved.

0..1 GivingOfNoticeIdentifier string(50) If provided and the value is not an empty string, then only messages for Registrations that have this value as their Giving Of Notice Identifier will be retrieved.

0..1 IncludePreviouslyRetrievedMessages boolean If provided and the value is true, then messages that have been previously retrieved will be included in the response, as well as any messages that have not previously been retrieved.If provided and the value is false, or a value is not provided, then only messages that have not been previously retrieved will be included in the response.

0..1 MessagesAddedFromDateTime dateTime If provided, then only messages that have been added on or after this date and time will be retrieved.

0..1 MessagesAddedToDateTime dateTime If provided, then only messages that have been added on or before this date and time will be retrieved.

0..1 MessagesAfterMessageId long If provided, then only messages that have a B2GMailboxMessageId that is greater than this value will be retrieved.

0..1 MessagesBeforeMessageId long If provided, then only messages that have a B2GMailboxMessageId that is less than this value will be retrieved.

0..1 OriginalCustomersRequestMessageId string(50) If provided and the value is not an empty string, then only messages that are a result of call to a B2G web service operation where the CustomersRequestMessageId was this value will be retrieved.For example, if several Registrations have been created by a single call to the CreateRegistrations operation of the Collateral Registration Service, and the Address for Service for the registrations is the B2G Account Customer, then the Verifications Statements and Registration Token messages for these registrations can be retrieved using the CustomersRequestMessageId that was provided in the call to the CreateRegistrations operation of the Collateral Registration Service.

PPSR B2G Interface Specification (R5a) Page 435 of 529

Page 436: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 RegistrationNumber string(20) If provided and the value is not an empty string, then only messages for the Registration with this Registration Number will be retrieved.

0..1 SecuredPartyGroupNumber string(20) If provided and the value is not an empty string, then only messages for the Secured Party Group with this Secured Party Group Number will be retrieved.Note that this includes messages for Registrations that have a Secured Party Group identified by this Secured Party Group Number.

0..1 NotificationType string(75) If provided, then only messages that are this type of message will be retrieved. The value of NotificationType must be a one of the values defined in the document “B2G Mailbox Notifications”.

PPSR B2G Interface Specification (R5a) Page 436 of 529

Page 437: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.2.2.2 RetrieveMessagesResponseMessage

RetrieveMessagesResponseMessageClass

RetrieveMessagesResponseType

CommonResponseTypeClass

B2GMailboxMessageClass

PropertiesB2GMailboxMessageId : longHasPdf : boolMessage : XElementMessageAddedDateTime : DateTimeMessageLastRetrievedDateTime : DateTime?NotificationType : string

RetrieveMessagesResponse

MailboxMessages : List<B2GMailboxMessage>

Class Req. Element Type Notes

RetrieveMessagesResponseMessage 1..1 RetrieveMessagesResponse RetrieveMessagesResponseType

RetrieveMessagesResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

0..* MailboxMessages List<B2GMailboxMessage> A list of any B2G Mailbox Messages that match the filter criteria provided in the Request.If this list is empty and filter values were provided, then no B2G Mailbox messages matched the filter values.

PPSR B2G Interface Specification (R5a) Page 437 of 529

Page 438: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

If this list is empty and no filter values were provided, then either the B2G Mailbox is empty or does not contain any new messages added since this operation was last called.

B2GMailboxMessage 1..1 B2GMailboxMessageId long The unique identifier of the B2G Mailbox Message.

1..1 MessageAddedDateTime dateTime The date and time that this B2G Mailbox Message was added to the B2G Mailbox.

0..1 MessageLastRetrievedDateTime dateTime If this B2G Mailbox Message has been previously retrieved, then this value is the date and time that this B2G Mailbox Message was last retrieved.If this is the first time this B2G Mailbox Message has been retrieved this value will be null.

1..1 NotificationType string(75) The type of message for the B2G Mailbox Message. The value of NotificationType will be one of the values defined in the document “B2G Mailbox Notifications”.

1..1 Message XElement The B2G Mailbox Message content as XML.The structure of the XML depends upon the Notification Type. See the document “B2G Mailbox Notifications” for more information about the XML structure for the different NotificationTypes.

1..1 HasPdf boolean Indicates whether a PDF document is provided for this B2G Mailbox Message. If true, the Retrieve Message PDF operation can be used to retrieve the PDF document.

PPSR B2G Interface Specification (R5a) Page 438 of 529

Page 439: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.2.3 Fault Contracts

4.7.2.3.1 PpsrB2GMailboxRetrieveMessagesValidationFaultDetail

PpsrB2GMailboxRetrieveMessagesValidationFaultDetail

PpsrSoapFaultDetailClass

PpsrValidationErrorClass

PropertiesErrorMessage : stringErrorNumber : string

RetrieveValidationErrors : List<PpsrValidationError>

Class Req. Element Type Notes

PpsrB2GMailboxRetrieveMessagesValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 RetrieveValidationErrors List<PpsrValidationError> A list of validation errors in the request message.

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

PPSR B2G Interface Specification (R5a) Page 439 of 529

Page 440: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.2.4 Business Rules

Some business rule violations will be returned as a SOAP Fault where the content of the SOAP fault detail element is PpsrB2GMailboxRetrieveMessagesValidationFaultDetail and the value of the ErrorNumber is 693. The PpsrB2GMailboxRetrieveMessagesValidationFaultDetail allows multiple business rule violations to be reported. In the following table, where the Fault Detail Type in the SOAP Fault column is PpsrB2GMailboxRetrieveMessagesValidationFaultDetail, the Error Number is the value that will provided in the ErrorNumber field of the group of errors.

Rule No. Business Rule SOAP Fault

4.7.2-10 The RetrieveMessagesRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.7.2-20 If a value has been provided for the MessagesAddedFromDateTime element and a value has been provided for the MessagesAddedToDateTime element, then the MessagesAddedFromDateTime element must have a value which is on or before the value in the MessagesAddedToDateTime element.

Fault Detail Type: PpsrB2GMailboxRetrieveMessagesValidationFaultDetailError Number: 38004

4.7.2-30 If a value has been provided for the MessagesAfterMessageId element and a value has been provided for the MessagesBeforeMessageId element, then the MessagesAfterMessageId element must have a value which is less than the value in the MessagesBeforeMessageId element.

Fault Detail Type: PpsrB2GMailboxRetrieveMessagesValidationFaultDetailError Number: 38005

4.7.2-40 If a value is provided for NotificationType, then the value must be valid for one of the notification types that can be provided in the B2G Mailbox (see the document “B2G Mailbox Notifications”.

Fault Detail Type: PpsrB2GMailboxRetrieveMessagesValidationFaultDetailError Number: 38006

PPSR B2G Interface Specification (R5a) Page 440 of 529

Page 441: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.3 Retrieve Message PDF

This operation is used to retrieve a PDF document for a single B2G Mailbox Message from the Account Customer’s B2G Mailbox.

All B2G Mailbox Messages are provided as XML. The XML version of messages is retrieved from the B2G Mailbox using the Retrieve Messages operation. Some B2G Mailbox Messages are also provided as a PDF document in addition to the XML version of the message (e.g. a Verification Statement). When a PDF document is provided for a B2G Mailbox Message, the PDF document is not included in the response to the Retrieve Messages operation. However, the message metadata will contain an indicator that there is a PDF document for the message available. The Retrieve Message PDF operation can then be used to retrieve the PDF document for a specific B2G Mailbox Message based on its unique B2G Mailbox Message Id.

4.7.3.1 Operation Contract

Service Name: B2GMailbox

Operation Name: RetrieveMessagePdf

Request: RetrieveMessagePdfRequestMessage

Response: RetrieveMessagePdfResponseMessage

PPSR B2G Interface Specification (R5a) Page 441 of 529

Page 442: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.3.2 Message Contracts

4.7.3.2.1 RetrieveMessagePdfRequestMessage

RetrieveMessagePdfRequestMessage

BaseRequestMessageClass

RetrieveMessagePdfRequestType

CommonRequestTypeClass

PropertiesB2GMailboxMessageId : long

RetrieveMessagePdfRequest

Class Req. Element Type Notes

RetrieveMessagePdfRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveMessagePdfRequest RetrieveMessagePdfRequestType

RetrieveMessagePdfRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 B2GMailboxMessageId long The B2G Mailbox Message Id identifying the B2G Mailbox Message for which to retrieve the PDF version.

PPSR B2G Interface Specification (R5a) Page 442 of 529

Page 443: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.3.2.2 RetrieveMessagePdfResponseMessage

RetrieveMessagePdfResponseMessageClass

RetrieveMessagePdfResponseType

CommonResponseTypeClass

B2GMailboxPdfMessageClass

PropertiesB2GMailboxMessageId : longMessagePdf : byte[]PdfFileName : string

RetrieveMessagePdfResponse

B2GMailboxPdfMessage

Class Req. Element Type Notes

RetrieveMessagePdfResponseMessage 1..1 RetrieveMessagePdfResponse RetrieveMessagePdfResponseType

RetrieveMessagePdfResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 B2GMailboxPdfMessage B2GMailboxPdfMessage

B2GMailboxPdfMessage 1..1 B2GMailboxMessageId long The unique identifier of the B2G Mailbox Message.

1..1 PdfFileName string(255) The file name of the PDF document. The file name may include space characters.

1..1 MessagePdf byte[] The content of the PDF document as a byte array. The maximum size of this element is theoretically 2GB, but is expected to never exceed 100MB. Most commonly the

PPSR B2G Interface Specification (R5a) Page 443 of 529

Page 444: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

file size will be between 100KB and 1MB.

4.7.3.3 Fault Contracts

4.7.3.3.1 PpsrB2GMailboxRetrieveMessagePdfFaultDetail

PpsrB2GMailboxRetrieveMessagePdfFaultDetail

PpsrSoapFaultDetailClass

PropertiesB2GMailboxMessageId : long

Class Req. Element Type Notes

PpsrB2GMailboxRetrieveMessagePdfFaultDetail 1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 B2GMailboxMessageId long The B2G Mailbox Message Id that resulted in the error.

4.7.3.4 Business Rules

Rule No. Business Rule SOAP Fault

4.7.3-10 The RetrieveMessagePdfRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

PPSR B2G Interface Specification (R5a) Page 444 of 529

Page 445: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.7.3-20 The B2GMailboxMessageId must be for an existing B2G Mailbox Message in the Account Customer’s B2G Mailbox.

Fault Detail Type: PpsrB2GMailboxMessageAccessFaultDetailError Number: 38002

4.7.3-30 The B2G Mailbox Message identified by the B2GMailboxMessageId must have a PDF document available.

Fault Detail Type: PpsrB2GMailboxRetrieveMessagePdfFaultDetailError Number: 38003

4.7.3-40 The message must not have been deleted. Fault Detail Type: PpsrSoapFaultDetailError Number: 1701

4.7.3-50 The message must not have been archived. Fault Detail Type: PpsrSoapFaultDetailError Number: 1702

PPSR B2G Interface Specification (R5a) Page 445 of 529

Page 446: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.4 Delete Messages

This operation is used to delete one or more B2G Mailbox Messages from the Account Customer’s B2G Mailbox.

The request message provides a list of the unique B2G Mailbox Message Ids of the messages to be deleted. A limit is placed on the number of messages that will be deleted by each call to the Delete Messages operation. The maximum number of messages that will be deleted in a single call to the Delete Messages operation has initially been set at 100, however this may be reviewed in the future.

A B2G Account Customer should call the DeleteMessages operation to delete messages that have been successfully retrieved by a call to the Retrieve Messages operation.

4.7.4.1 Operation Contract

Service Name: B2GMailbox

Operation Name: DeleteMessages

Request: DeleteMessagesRequestMessage

Response: DeleteMessagesResponseMessage

PPSR B2G Interface Specification (R5a) Page 446 of 529

Page 447: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.4.2 Message Contracts

4.7.4.2.1 DeleteMessagesRequestMessage

DeleteMessagesRequestMessage

BaseRequestMessageClass

DeleteMessagesRequestType

CommonRequestTypeClass

PropertiesToDeleteMessageIds : List<long>

DeleteMessagesRequest

Class Req. Element Type Notes

DeleteMessagesRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 DeleteMessagesRequest DeleteMessagesRequestType

DeleteMessagesRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 ToDeleteMessageIds List<long> A list of the B2G Mailbox Message Ids identifying the B2G Mailbox Messages to delete.

PPSR B2G Interface Specification (R5a) Page 447 of 529

Page 448: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.4.2.2 DeleteMessagesResponseMessage

DeleteMessagesResponseMessageClass

DeleteMessagesResponseType

CommonResponseTypeClass

PropertiesDeletedMessageIds : List<long>NotDeletedMessageIds : List<long>

DeleteMessagesResponse

Class Req. Element Type Notes

DeleteMessagesResponseMessage

1..1 DeleteMessagesResponse DeleteMessagesResponseType

DeleteMessagesResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 DeletedMessageIds List<long> The list of the B2G Mailbox Message Ids that were provided in the request message and for which the corresponding B2G Mailbox Messages have been deleted.

1..1 NotDeletedMessageIds List<long> The list of B2G Mailbox Message Ids that were provided in the request message but for which no B2G Mailbox Messages have been deleted.If a B2G Mailbox Message Id is provided in the request message but it does not match an existing B2G Mailbox Message in the Account Customer’s B2G Mailbox, the B2G Mailbox Message Id will be returned in the NotDeletedMessageIds.

PPSR B2G Interface Specification (R5a) Page 448 of 529

Page 449: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.7.4.3 Business Rules

Rule No. Business Rule SOAP Fault

4.7.4-10 The DeleteMessagesRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.7.4-20 The ToDeleteMessageIds list must contain at least one element. Fault Detail Type: PpsrSoapFaultDetailError Number: 38000

4.7.4-30 The ToDeleteMessageIds list must contain no more than 100 elements. Fault Detail Type: PpsrSoapFaultDetailError Number: 38001

PPSR B2G Interface Specification (R5a) Page 449 of 529

Page 450: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8 Register Operations Service

The Register Operations Service provides an operation to assist in troubleshooting the interface between the Account Customer and the PPSR:

Ping

The Register Operations Service provides an operation to allow the password for a B2G Account Customer Location User to be changed:

Change B2G Password

The Register Operations Service provides an operation to allow B2G Account Customers to test whether the web service stack used in their own systems is configured to provide lax processing of XML messages:

Is Lax Supported

PPSR B2G Interface Specification (R5a) Page 450 of 529

Page 451: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.1 Ping

This operation is used to test if the PPSR host is reachable.

4.8.1.1 Operation Contract

Service Name: RegisterOperations

Operation Name: Ping

Request: PingRequestMessage

Response: PingResponseMessage

4.8.1.2 Message Contracts

4.8.1.2.1 PingRequestMessage

PingRequestMessage

BaseRequestMessageClass

PingRequestType

CommonRequestTypeClass

PingRequest

PPSR B2G Interface Specification (R5a) Page 451 of 529

Page 452: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PingRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 PingRequest PingRequestType

PingRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

4.8.1.2.2 PingResponseMessage

PingResponseMessageClass

PingResponseType

CommonResponseTypeClass

PropertiesExtension : XElement

PingResponse

Class Req. Element Type Notes

PingResponseMessage 1..1 PingResponse PingResponseType

PingResponseType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

PPSR B2G Interface Specification (R5a) Page 452 of 529

Page 453: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.1.3 Business Rules

Rule No. Business Rule SOAP Fault

4.8.1-10 The PingRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

PPSR B2G Interface Specification (R5a) Page 453 of 529

Page 454: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.2 Change B2G Password

This operation is used to change a B2G Account Customer’s Location User’s password.

4.8.2.1 Operation Contract

Service Name: RegisterOperations

Operation Name: ChangeB2GPassword

Request: ChangeB2GPasswordRequestMessage

Response: ChangeB2GPasswordResponseMessage

PPSR B2G Interface Specification (R5a) Page 454 of 529

Page 455: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.2.2 Message Contracts

4.8.2.2.1 ChangeB2GPasswordRequestMessage

ChangeB2GPasswordRequestMessage

BaseRequestMessageClass

ChangeB2GPasswordRequestType

CommonRequestTypeClass

PropertiesNewPassword : stringUsername : string

ChangeB2GPasswordRequest

Class Req. Element Type Notes

ChangeB2GPasswordRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 ChangeB2GPasswordRequest ChangeB2GPasswordRequestType

ChangeB2GPasswordRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 Username string(40) The username of the B2G Account Customer Location User whose password is to be changed.The username must be the same as the username provided in the WS-Security SOAP header for the request message.

1..1 NewPassword string(50) The new password for the B2G Account Customer Location User.

PPSR B2G Interface Specification (R5a) Page 455 of 529

Page 456: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.2.2.2 ChangeB2GPasswordResponseMessage

ChangeB2GPasswordResponseMessageClass

ChangeB2GPasswordResponseType

CommonResponseTypeClass

PropertiesPasswordExpiryDateTime : DateTimePpsrTransactionId : long

ChangeB2GPasswordResponse

Class Req. Element Type Notes

ChangeB2GPasswordResponseMessage

1..1 ChangeB2GPasswordResponse ChangeB2GPasswordResponseType

ChangeB2GPasswordResponseType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 PpsrTransactionId long A unique identifier of the transaction in PPSR.

1..1 PasswordExpiryDateTime dateTime The date and time the new password will expire. Another call to the ChangeB2GPassword operation must be made before this time in order to continue using other operations after this time.

PPSR B2G Interface Specification (R5a) Page 456 of 529

Page 457: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.2.3 Fault Contracts

4.8.2.3.1 PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetail

PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetail

PpsrSoapFaultDetailClass

PropertiesUsername : string

Class Req. Element Type Notes

PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 Username string(40) The username of the B2G Account Customer Location User whose password is to be changed.

4.8.2.4 Business Rules

Rule No. Business Rule SOAP Fault

4.8.2-10 The ChangeB2GPasswordRequest element must be provided. Fault Detail Type: PpsrSoapFaultDetailError Number: 50005

4.8.2-20 The value provided for Username must not be an empty string. Fault Detail Type: PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetailError Number: 40000

4.8.2-30 The Username must be the same as the username provided in the WS-Security SOAP header for the request message.

Fault Detail Type: PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetail

PPSR B2G Interface Specification (R5a) Page 457 of 529

Page 458: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

Error Number: 40001

4.8.2-40 The value provided for NewPassword must not be an empty string. Fault Detail Type: PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetailError Number: 40002

4.8.2-50 The value provided in NewPassword must meet the following rules: not contain space characters have at least a minimum number of 9 characters have no more than a maximum number of 15 characters have at least one upper case character have at least one lower case character have at least one numeric character have at least one special character be different to the previous 8 passwords used for the B2G Account Customer

Location User.

Fault Detail Type: PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetailError Number: 40003

4.8.2-60 The password must not have been changed in the last 12 hours. Fault Detail Type: PpsrRegisterOperationsChangeB2GPasswordValidationFaultDetailError Number: 40023

PPSR B2G Interface Specification (R5a) Page 458 of 529

Page 459: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.3 Is Lax Supported

This operation can be used by B2G Account Customers to test whether the web service stack used in their own systems is configured to provide lax processing of XML messages. It is not expected that a B2G Account Customer would use this operation in a production system. It is only expected to be used during software development, which would be using a non-production environment of PPSR, such as the discovery environment.

This operation takes a request message with no parameters. The response message defined in the WSDL for this operation returns a message with a single string value. However, the actual response message returned will contain a second string value. If this operation can be called and the response message processed successfully, the web service stack used in the B2G Account Customers system provides lax processing of XML messages.

4.8.3.1 Operation Contract

Service Name: RegisterOperations

Operation Name: IsLaxSupported

Request: IsLaxSupportedRequestMessage

Response: IsLaxSupportedResponseMessage

PPSR B2G Interface Specification (R5a) Page 459 of 529

Page 460: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.8.3.2 Message Contracts

4.8.3.2.1 IsLaxSupportedRequestMessage

IsLaxSupportedRequestMessageClass

Class Req. Element Type Notes

IsLaxSupportedRequestMessage

4.8.3.2.2 IsLaxSupportedResponseMessage

IsLaxSupportedResponseMessageClass

IsLaxSupportedResponseTypeClass

PropertiesValue : string

IsLaxSupportedResponse

PPSR B2G Interface Specification (R5a) Page 460 of 529

Page 461: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

IsLaxSupportedResponseMessage 1..1 IsLaxSupportedResponse IsLaxSupportedResponseType

IsLaxSupportedResponseType 1..1 Value string

PPSR B2G Interface Specification (R5a) Page 461 of 529

Page 462: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9 Alert Notification Service

The Alert Notification Service provides operations to create and manage Alert Notification Requests.

Alert Notifications operations allow any interested party to request and maintain their requests for alert notification(s) to be sent when any Registration for an organisational grantor that is described by ACN, ARSN or ARBN is created or amended (including discharge). The alert notifications are sent out in a batch early each morning, covering changes from the day before. The service does not provide real time notifications.

Notifications sent to a B2G Account Customer are retrieved through the BG2 Mailbox Service (see section 4.7).

Each Alert Notification Request has the following data items: Alert Notification Request Number (uniquely identifying the request, assigned by the PPSR system) Name (provided by user to assist in identifying the request) B2G Account Customer Number to send notifications to (optional) Email Address to send notifications to (optional) Start time (notifications will start to be sent form this time) End Time (date at which the request expires, and notification will no longer be sent) List of organisations to include in the notification when there is a change to the registrations against that organisation (ACN, ARSN or ARBN number)

Note that the end time controls whether or not an alert notification is sent – it is not the time when the organisations are stopped being monitored. Eg for an alert monitoring ACN 123, with an end time of 30 June 2015 23:59:59, with alerts being processed at 01:00 each morning, a registration against ACN 123 created on 30 June 2015 09:00:00 would not trigger a notification, because the processing time is after the end time of the Alert Notification

There are a number of business rules relating to Alert Notification Requests One of B2G Account Customer Number or Email Address must be provided In order to authorise access (for amendment or retrieval), the Alert Notification Request Number and one of the Email Address or B2G Account Customer Number

must be provided.

There are a number of limits relating to Alert Notification Requests

PPSR B2G Interface Specification (R5a) Page 462 of 529

Page 463: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Between 1 and 1000 organisations can be specified Each email address can be the recipient of up to 100 current requests Each B2G Account customer can be the recipient of up to 100 current requests

These limits may be changed from time to time. If the limit is reduced, any existing Alert Notification that violates the limits will still function, but cannot be amended.

Alert notifications requests can be created and managed through both the Web and B2G channels. An alert notification request can be managed through either channel (it is not restricted to the channel that was used to create it).

Operation to create an Alert Notification Request: Create Alert Notification

Operation to modify an Alert Notification Request Amend Alert Notification

Operations to discover information about Alert Notification Requests: Retrieve Alert Notification (information about a single Alert Notification Request) Retrieve Alert Notifications (listing of Alert Notification Requests sent to a specified email or B2G Mailbox))

Operation to stop receiving notifications from an Alert Notification Request: Cancel Alert Notification

An Alert Notification Request can only be accessed while it is current. Once it has passed its End Time (either through the passage of time, or by using the explicit Cancel Alert Notification operation), no operations can be performed on it – the interface will respond as though it does not exist.

PPSR B2G Interface Specification (R5a) Page 463 of 529

Page 464: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.1 Common Alert Notification Classes

This section describes classes that are common to more than one Alert Notification Service operation.

4.9.1.1 Alert Notification Request

The AlertNotificationRequest class contains information that describes an Alert Notification Request.

It is provided in the response of the following operations: Create Alert Notification Amend Alert Notification Retrieve Alert Notification

PPSR B2G Interface Specification (R5a) Page 464 of 529

Page 465: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AlertNotificationRequest 1..1 AlertNotificationEndTime dateTime When the Alert Notification Request is no longer effective. Alert Notifications will not be sent after this time.

1..1 AlertNotificationRequestNumber string(16) The unique number for this alert notification request that is generated by PPSR when the

PPSR B2G Interface Specification (R5a) Page 465 of 529

Page 466: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

request is created.

1..1 AlertNotificationStartTime dateTime The start time for this alert notification request that is recorded by PPSR when the request is created.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that the alert notifications are sent to

0..1 EmailAddress string(250) The email address that the alert notifications are sent to.

1..1 Name string(50) The name provided by the user when the Alert Notification Request is created.

1..* Organisations List<GrantorOrganisationWithVerificationStatus>

List of organisations the Alert Notification Request is monitoring

GrantorOrganisationWithVerificationStatus 1..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (ACN, ARBN, ARSN). See section 5.14 OrganisationNumberType for details.ABN is not a valid Organisation Number Type for an Alert Notification Request

1..1 OrganisationNumber string(50) The value of the number used to identify the organisation.

1..1 OrganisationNumberVerificationStatus

IdentifierVerificationStatusType Indicates whether ASIC was able to be contacted to verify the organisation number, and if ASIC was able to be contacted, indicates whether the organisation number was verified as valid by ASIC.See section 5.8 IdentifierVerificationStatusType for details.If the VerificationStatus is “NotVerified” and the B2G Account Customer wishes to convey this information to the end user (e.g. on a screen or printed report), the form of words used in the explanation will need to be in an approved form agreed with the Registrar.The approved form for the conveying of data under this note is the way the data would appear on a search certificate or verification statement including any disclaimers and interpretive notes. This means that either a search certificate or verification statement provided in .pdf format over the B2G channel would suffice for the purposes of this note.

0..1 OrganisationName string(250) If the organisation number has been verified as

PPSR B2G Interface Specification (R5a) Page 466 of 529

Page 467: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

valid with ASIC, this is the name of the organisation provided by ASI.If the organisation number has not been able to be verified as valid with ASIC, this will be null.

0..1 OrganisationNumberVerificationDateTime

dateTime When the OrganisationNumberVerificationStatus was set.

4.9.2 Create Alert Notification

This operation is used to create a new alert notification request.

4.9.2.1 Operation Contract

Service Name: AlertNotifications

Operation Name: CreateAlertNotificationRequest

Request: CreateAlertNotificationRequestMessage

Response: CreateAlertNotificationResponseMessage

PPSR B2G Interface Specification (R5a) Page 467 of 529

Page 468: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.2.2 Message Contracts

4.9.2.2.1 CreateAlertNotificationRequestMessage

PPSR B2G Interface Specification (R5a) Page 468 of 529

Page 469: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

PPSR B2G Interface Specification (R5a) Page 469 of 529

Page 470: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

CreateAlertNotificationRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 CreateAlertNotificationRequest CreateAlertNotificationRequestType

CreateAlertNotificationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 AlertNotificationEndTime dateTime When the Alert Notification Request is no longer effective.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that the alert notifications are sent to

0..1 EmailAddress string(250) The email address that the alert notifications are sent to.

1..1 Name string(50) The name for the Alert Notification Request

1..* AlertGrantorOrganisations List<AlertGrantorOrganisation> The list of organisation identifiers the Alert Notification Request is for.

AlertGrantorOrganisation 1..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (ACN, ARBN, ARSN). See section 5.14 OrganisationNumberType for details.ABN is not a valid Organisation Number Type for an Alert Notification Request

1..1 OrganisationNumber string(50) The value of the number used to identify the organisation.

1..1 OrganisationSequenceNumber short A unique sequence number must be provided for each organisation. They should start at 1 for the first organisation and increase by 1 for each subsequent organisation.This number will be used to associate business rule violations (if any).This number is not stored in PPSR as part of the Alert Notification Request record.

PPSR B2G Interface Specification (R5a) Page 470 of 529

Page 471: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.2.2.2 CreateAlertNotificationResponseMessage

PPSR B2G Interface Specification (R5a) Page 471 of 529

Page 472: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

CreateAlertNotificationResponseMessage

1..1 CreateAlertNotificationResponse CreateAlertNotificationResponseType

CreateAlertNotificationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 AlertNotificationRequest AlertNotificationRequest The created Alert Notification Request. See section 4.9.1.1 Alert Notification Request

4.9.2.3 Fault Contracts

4.9.2.3.1 PpsrAlertNotificationCreateValidationFaultDetail

PPSR B2G Interface Specification (R5a) Page 472 of 529

Page 473: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrAlertNotificationCreateValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

0..1 AlertNotificationValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the request in general (ie not relating to the AlertGrantorOrganisation records)

0..1 OrganisationGrantorValidationErrors List<PpsrValidationErrorGroup>

A list of validation errors in the request message relating to the AlertGrantorOrganisation records.

PpsrValidationErrorGroup 1..1 SequenceNumber Short The OrganisationSequenceNumber provided in the request that the validation errors relate to.

1..* ValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the AlertGrantorOrganisation record with the specified SequenceNumber

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.9.2.4 Business Rules

Rule No. Business Rule SOAP Fault

4.9.2-10 The EmailAddress must be of a valid format for an email address. Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35001

4.9.2-20 The AlertNotificationEndTime must be after the current date Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35002

PPSR B2G Interface Specification (R5a) Page 473 of 529

Page 474: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.2-30 The AlertNotificationEndTime must not be too far in the future (currently configured for one year)

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35003

4.9.2-40 The number of alert notification requests for this EmailAddress must not exceed the configured limit (currently 100 requests).

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35004

4.9.2-50 There must be at least one grantor organisation specified in AlertGrantorOrganisations

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35005

4.9.2-60 At least one of EmailAddress or B2GAccountCustomerNumber must be provided

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35008

4.9.2-80 The number of alert notification requests for this B2GAccountCustomerNumber must not exceed the configured limit (currently 100 requests).

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35014

4.9.2-90 The number of grantor organisations specified in AlertGrantorOrganisations must not exceed the configured limit (currently 1000 organisations).

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35015

4.9.2-110 The B2GAccountCustomerNumber must be the same as the AccountCustomerNumber for the username provided in the WS-Security SOAP header for the request message.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35017

4.9.2-120 The B2GAccountCustomerNumber must be for an existing B2G account customer

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35018

4.9.2-130 The name must be at least as long as the configured minimum length (currently 5 characters)

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35020

PPSR B2G Interface Specification (R5a) Page 474 of 529

Page 475: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.2-140 Each OrganisationSequenceNumber in the AlertGrantorOrganisations list must be unique

Fault Detail Type: PpsrValidationErrorOrganisationGrantorValidationErrorsError Number: 35011

4.9.2-150 Each pair of OrganisationNumberType and OrganisationNumber in the AlertGrantorOrganisations list must be unique

Fault Detail Type: PpsrValidationErrorOrganisationGrantorValidationErrorsError Number: 35012

4.9.2-160 The OrganisationNumberType must be one of (ACN, ARBN, ARSN) Fault Detail Type: PpsrValidationErrorOrganisationGrantorValidationErrorsError Number: 35019

4.9.2-170 The OrganisationNumber must not be an empty string Fault Detail Type: PpsrValidationErrorOrganisationGrantorValidationErrorsError Number: 35021

4.9.2-190 There must be no validation errors from the request. Fault Detail Type: PpsrAlertNotificationCreateValidationFaultDetailError Number: 714

4.9.3 Amend Alert Notification

This operation is used to amend a current alert notification request.

4.9.3.1 Operation Contract

Service Name: AlertNotifications

Operation Name: AmendAlertNotificationRequest

PPSR B2G Interface Specification (R5a) Page 475 of 529

Page 476: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Request: AmendAlertNotificationRequestMessage

Response: AmendAlertNotificationResponseMessage

4.9.3.2 Message Contracts

4.9.3.2.1 AmendAlertNotificationRequestMessage

PPSR B2G Interface Specification (R5a) Page 476 of 529

Page 477: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AmendAlertNotificationRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 AmendAlertNotificationRequest AmendAlertNotificationRequestType

AmendAlertNotificationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

0..1 AlertNotificationEndTime dateTime If provided, the new time that the Alert Notification Request will no longer be effective.

1..1 AlertNotificationRequestNumber String(16) The unique number for the alert notification request that is to be amended.

0..1 B2GAccountCustomerNumber string(20) The existing B2G Mailbox for the AlertNotificationRequestNumber

0..1 EmailAddress string(250) The existing email address for the AlertNotificationRequestNumber.

0..1 Name string(50) If provided, the new name for the Alert Notification Request

0..1 NewB2GAccountCustomerNumber string(20) If provided, the new B2G Mailbox that the alert notifications are sent to.If set to an empty string, the current B2GAccountCustomerNumber will be removed.

0..1 NewEmailAddress string(250) If provided, the new email address that the alert notifications are sent to.If set to an empty string, the EmailAddress will be removed.

1..* AddedGrantorOrganisations List<AlertGrantorOrganisation> The list of organisation identifiers to add to the Alert Notification Request.

1..* RemovedGrantorOrganisations List<AlertGrantorOrganisation> The list of existing organisation identifiers to remove from the Alert Notification Request

1..* ReverifyGrantorOrganisations List<AlertGrantorOrganisation> The list of existing organisation identifiers to verify the current organisation name for.

AlertGrantorOrganisation 1..1 OrganisationNumberType OrganisationNumberType The type of the number used to identify the organisation (ACN, ARBN, ARSN). See section 5.14 OrganisationNumberType for details.ABN is not a valid Organisation Number Type for an Alert Notification Request

1..1 OrganisationNumber string(50) The value of the number used to identify the organisation.

PPSR B2G Interface Specification (R5a) Page 477 of 529

Page 478: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 OrganisationSequenceNumber short A unique sequence number must be provided for each organisation. They should start at 1 for the first organisation and increase by 1 for each subsequent organisation.This number will be used to associate business rule violations (if any).This number is not stored in PPSR as part of the Alert Notification Request record.

PPSR B2G Interface Specification (R5a) Page 478 of 529

Page 479: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.3.2.2 AmendAlertNotificationResponseMessage

PPSR B2G Interface Specification (R5a) Page 479 of 529

Page 480: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AmendAlertNotificationResponseMessage

1..1 AmendAlertNotificationResponse AmendAlertNotificationResponseType

AmendAlertNotificationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 AlertNotificationRequest AlertNotificationRequest The created Alert Notification Request. See section 4.9.1.1 Alert Notification Request

4.9.3.3 Fault Contracts

4.9.3.3.1 PpsrAlertNotificationAmendValidationFaultDetail

PPSR B2G Interface Specification (R5a) Page 480 of 529

Page 481: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrAlertNotificationAmendValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

0..1 AlertNotificationValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the request in general (ie not relating to the AlertGrantorOrganisation records)

0..1 AddedOrganisationGrantorValidationErrors

List<PpsrValidationErrorGroup>

A list of validation errors in the request message relating to the AddedGrantorOrganisations records.

0..1 RemovedOrganisationGrantorValidationErrors

List<PpsrValidationErrorGroup>

A list of validation errors in the request message relating to the RemovedGrantorOrganisations records.

0..1 ReverifyOrganisationGrantorValidationErrors

List<PpsrValidationErrorGroup>

A list of validation errors in the request message relating to the ReverifyGrantorOrganisations records.

PpsrValidationErrorGroup 1..1 SequenceNumber Short The OrganisationSequenceNumber provided in the request that the validation errors relate to.

1..* ValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the AlertGrantorOrganisation record with the specified SequenceNumber

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.9.3.4 Business Rules

Rule No. Business Rule SOAP Fault

4.9.3-10 The AlertNotificationRequestNumber must be for a current alert notification request.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35000

PPSR B2G Interface Specification (R5a) Page 481 of 529

Page 482: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.3-20 The NewEmailAddress must be of a valid format for an email address. Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35001

4.9.3-30 The AlertNotificationEndTime must be after the current date Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35002

4.9.3-40 The AlertNotificationEndTime must not be too far in the future (currently configured for one year)

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35003

4.9.3-50 The number of alert notification requests for the NewEmailAddress must not exceed the configured limit (currently 100 requests).

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35004

4.9.3-60 There must be at least one grantor organisation specified for the alert notification request after applying the AddedGrantorOrganisations and RemovedGrantorOrganisations

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35005

4.9.3-70 At least one of EmailAddress or B2GAccountCustomerNumber must be left on the alert request notification after applying the NewB2GAccountCustomerNumber and NewEmailAddress

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35008

4.9.3-80 The number of alert notification requests for the NewB2GAccountCustomerNumber must not exceed the configured limit (currently 100 requests).

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35014

4.9.3-90 The number of grantor organisation specified after applying the AddedGrantorOrganisations and RemovedGrantorOrganisations must not exceed the configured limit (currently 1000 organisations).

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35015

4.9.3-100 The NewB2GAccountCustomerNumber must be the same as the AccountCustomerNumber for the username provided in the WS-Security SOAP header for the request message..

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35017

PPSR B2G Interface Specification (R5a) Page 482 of 529

Page 483: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.3-110 The NewB2GAccountCustomerNumber must be for an existing B2G account customer

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35018

4.9.3-120 The name must be at least as long as the configured minimum length (currently 5 characters)

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35020

4.9.3-130 The AlertNotificationRequestNumber must not be an empty string Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35024

4.9.3-140 The EmailAddress must be the same as recorded for the AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35025

4.9.3-150 The B2GAccountCustomerNumber must be the same as recorded for the AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35026

4.9.3-160 Each OrganisationSequenceNumber must be unique within each list: AddedGrantorOrganisations RemovedGrantorOrganisations ReverifyGrantorOrganisations

Fault Detail Type: PpsrValidationErrorAddedOrganisationGrantorValidationErrorsRemovedOrganisationGrantorValidationErrorsReverifyOrganisationGrantorValidationErrorsError Number: 35011

4.9.3-170 Each pair of OrganisationNumberType and OrganisationNumber in the AlertGrantorOrganisations list must be unique within each list: AddedGrantorOrganisations RemovedGrantorOrganisations ReverifyGrantorOrganisations

Fault Detail Type: PpsrValidationErrorAddedOrganisationGrantorValidationErrorsRemovedOrganisationGrantorValidationErrorsReverifyOrganisationGrantorValidationErrorsError Number: 35012

PPSR B2G Interface Specification (R5a) Page 483 of 529

Page 484: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.3-180 Each pair of OrganisationNumberType and OrganisationNumber in the AlertGrantorOrganisations list must exist in the alert notification request specified by AlertNotificationRequestNumber: RemovedGrantorOrganisations ReverifyGrantorOrganisations

Fault Detail Type: PpsrValidationErrorRemovedOrganisationGrantorValidationErrorsReverifyOrganisationGrantorValidationErrorsError Number: 35013

4.9.3-190 The OrganisationNumberType must be one of (ACN, ARBN, ARSN) Fault Detail Type: PpsrValidationErrorAddedOrganisationGrantorValidationErrorsRemovedOrganisationGrantorValidationErrorsReverifyOrganisationGrantorValidationErrorsError Number: 35019

4.9.3-200 The OrganisationNumber must not be an empty string Fault Detail Type: PpsrValidationErrorAddedOrganisationGrantorValidationErrorsRemovedOrganisationGrantorValidationErrorsReverifyOrganisationGrantorValidationErrorsError Number: 35021

4.9.3-220 Each pair of OrganisationNumberType and OrganisationNumber in the AddedGrantorOrganisations list must not must already exist in the alert notification request specified by AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAddedOrganisationGrantorValidationErrorsError Number: 35023

4.9.3-230 Only one of EmailAddress or B2GAccountCustomerNumber may be provided Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35029

4.9.3-240 There must be no validation errors from the request. Fault Detail Type: PpsrAlertNotificationAmendValidationFaultDetailError Number: 725

PPSR B2G Interface Specification (R5a) Page 484 of 529

Page 485: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.4 Cancel Alert Notification

This operation is used to cancel a current alert notification request.

4.9.4.1 Operation Contract

Service Name: AlertNotifications

Operation Name: CancelAlertNotificationRequest

Request: CancelAlertNotificationRequestMessage

Response: CancelAlertNotificationResponseMessage

PPSR B2G Interface Specification (R5a) Page 485 of 529

Page 486: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.4.2 Message Contracts

4.9.4.2.1 CancelAlertNotificationRequestMessage

Class Req. Element Type Notes

CancelAlertNotificationRequestMessage 1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 CancelAlertNotificationRequest CancelAlertNotificationRequestType

CancelAlertNotificationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 AlertNotificationRequestNumber String(16) The unique number for the alert notification request that is to be cancelled.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that matches the alert notification request identified by AlertNotificationRequestNumber

PPSR B2G Interface Specification (R5a) Page 486 of 529

Page 487: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

0..1 EmailAddress string(250) The email address that matches the alert notification request identified by AlertNotificationRequestNumber.

4.9.4.2.2 CancelAlertNotificationResponseMessage

Class Req. Element Type Notes

CancelAlertNotificationResponseMessage

1..1 CancelAlertNotificationResponse CancelAlertNotificationResponseType

CancelAlertNotificationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

PPSR B2G Interface Specification (R5a) Page 487 of 529

Page 488: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

1..1 AlertNotificationRequestNumber String(16) Echo of the request AlertNotificationRequestNumber

0..1 B2GAccountCustomerNumber string(20) Echo of the request B2GAccountCustomerNumber

0..1 EmailAddress string(250) Echo of the request EmailAddress

4.9.4.3 Fault Contracts

4.9.4.3.1 PpsrAlertNotificationRetrieveAlertNotificationValidationFaultDetail

PPSR B2G Interface Specification (R5a) Page 488 of 529

Page 489: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrAlertNotificationRetrieveAlertNotificationValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 AlertNotificationValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the request in general (ie not relating to the AlertGrantorOrganisation records)

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.9.4.4 Business Rules

Rule No. Business Rule SOAP Fault

4.9.4-10 The AlertNotificationRequestNumber must be for a current alert notification request.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35000

4.9.4-20 The AlertNotificationRequestNumber must not be an empty string Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35024

4.9.4-30 The EmailAddress must be the same as recorded for the AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35025

4.9.4-40 The B2GAccountCustomerNumber must be the same as recorded for the AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35026

PPSR B2G Interface Specification (R5a) Page 489 of 529

Page 490: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.4-50 Only one of EmailAddress or B2GAccountCustomerNumber may be provided Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35029

4.9.4-60 The B2GAccountCustomerNumber must be the same as the AccountCustomerNumber for the username provided in the WS-Security SOAP header for the request message.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35017

4.9.4-70 There must be no validation errors from the request. Fault Detail Type: PpsrAlertNotificationRetreiveAlertNotificationValidationFaultDetailError Number: 728

4.9.5 Retrieve Alert Notification

This operation is used to retrieve details of a current alert notification request.

4.9.5.1 Operation Contract

Service Name: AlertNotifications

Operation Name: RetrieveAlertNotificationRequest

Request: RetrieveAlertNotificationRequestMessage

Response: RetrieveAlertNotificationResponseMessage

PPSR B2G Interface Specification (R5a) Page 490 of 529

Page 491: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.5.2 Message Contracts

4.9.5.2.1 RetrieveAlertNotificationRequestMessage

Class Req. Element Type Notes

RetrieveAlertNotificationRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveAlertNotificationRequest RetrieveAlertNotificationRequestType

RetrieveAlertNotificationRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

1..1 AlertNotificationRequestNumber String(16) The unique number for the alert notification request that is to be cancelled.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that matches the alert notification request identified by

PPSR B2G Interface Specification (R5a) Page 491 of 529

Page 492: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

AlertNotificationRequestNumber

0..1 EmailAddress string(250) The email address that matches the alert notification request identified by AlertNotificationRequestNumber.

PPSR B2G Interface Specification (R5a) Page 492 of 529

Page 493: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.5.2.2 RetrieveAlertNotificationResponseMessage

PPSR B2G Interface Specification (R5a) Page 493 of 529

Page 494: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

RetrieveAlertNotificationResponseMessage

1..1 RetrieveAlertNotificationResponse RetrieveAlertNotificationResponseType

RetrieveAlertNotificationResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

1..1 AlertNotificationRequest AlertNotificationRequest The retrieved Alert Notification Request. See section 4.9.1.1 Alert Notification Request

4.9.5.3 Fault Contracts

4.9.5.3.1 PpsrAlertNotificationRetrieveAlertNotificationValidationFaultDetail

PPSR B2G Interface Specification (R5a) Page 494 of 529

Page 495: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Class Req. Element Type Notes

PpsrAlertNotificationRetrieveAlertNotificationValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 AlertNotificationValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the request in general (ie not relating to the AlertGrantorOrganisation records)

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

4.9.5.4 Business Rules

Rule No. Business Rule SOAP Fault

4.9.5-10 The AlertNotificationRequestNumber must be for a current alert notification request.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35000

4.9.5-20 The AlertNotificationRequestNumber must not be an empty string Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35024

4.9.5-30 The EmailAddress must be the same as recorded for the AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35025

4.9.5-40 The B2GAccountCustomerNumber must be the same as recorded for the AlertNotificationRequestNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35026

PPSR B2G Interface Specification (R5a) Page 495 of 529

Page 496: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.5-50 Only one of EmailAddress or B2GAccountCustomerNumber may be provided Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35029

4.9.5-60 The B2GAccountCustomerNumber must be the same as the AccountCustomerNumber for the username provided in the WS-Security SOAP header for the request message.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35017

4.9.5-70 There must be no validation errors from the request. Fault Detail Type: PpsrAlertNotificationRetreiveAlertNotificationValidationFaultDetailError Number: 726

4.9.6 Retrieve Alert Notifications

This operation is used to request a notification to be sent listing all the current alert notifications for an email address or a B2G account customer mailbox.

4.9.6.1 Operation Contract

Service Name: AlertNotifications

Operation Name: RetrieveAlertNotificationsRequest

Request: RetrieveAlertNotificationsRequestMessage

Response: RetrieveAlertNotificationsResponseMessage

PPSR B2G Interface Specification (R5a) Page 496 of 529

Page 497: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.6.2 Message Contracts

4.9.6.2.1 RetrieveAlertNotificationsRequestMessage

Class Req. Element Type Notes

RetrieveAlertNotificationsRequestMessage

1..1 BaseRequestMessage BaseRequestMessage See section 3.9 Common Message Fields.

1..1 RetrieveAlertNotificationsRequest RetrieveAlertNotificationsRequestType

RetrieveAlertNotificationsRequestType 1..1 CommonRequestType CommonRequestType See section 3.9 Common Message Fields.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that the alert notifications are sent to

0..1 EmailAddress string(250) The email address that the alert notifications are sent to.

PPSR B2G Interface Specification (R5a) Page 497 of 529

Page 498: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.6.2.2 RetrieveAlertNotificationsResponseMessage

Class Req. Element Type Notes

RetrieveAlertNotificationsResponseMessage

1..1 RetrieveAlertNotificationsResponse RetrieveAlertNotificationsResponseType

RetrieveAlertNotificationsResponseType 1..1 CommonResponseType CommonResponseType See section 3.9 Common Message Fields.

0..1 B2GAccountCustomerNumber string(20) The B2G Mailbox that was provide in the request.

0..1 EmailAddress string(250) The email address that was provide in the request.

PPSR B2G Interface Specification (R5a) Page 498 of 529

Page 499: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.6.3 Fault Contracts

4.9.6.3.1 PpsrAlertNotificationRetrieveAlertNotificationValidationFaultDetail

Class Req. Element Type Notes

PpsrAlertNotificationRetrieveAlertNotificationValidationFaultDetail

1..1 PpsrSoapFaultDetail PpsrSoapFaultDetail See section 3.3.1 PpsrSoapFaultDetail.

1..1 AlertNotificationValidationErrors List<PpsrValidationError> A list of validation errors in the request message relating to the request in general (ie not relating to the AlertGrantorOrganisation records)

PpsrValidationError 1..1 ErrorNumber string(10) The ErrorNumber is used to identify the specific validation error that occurred, or the specific business rule that was not complied with.

1..1 ErrorMessage string A description of the error.

PPSR B2G Interface Specification (R5a) Page 499 of 529

Page 500: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

4.9.6.4 Business Rules

Rule No. Business Rule SOAP Fault

4.9.6-10 The EmailAddress must be of a valid format for an email address. Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35001

4.9.6-20 At least one of EmailAddress or B2GAccountCustomerNumber must be provided

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35008

4.9.6-50 The B2GAccountCustomerNumber must be for an existing B2G account customer

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35018

4.9.6-90 Only one of EmailAddress or B2GAccountCustomerNumber may be provided Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35029

4.9.6-100 If the EmailAddress is provided, there must be at least one active alert notification for that EmailAddress

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35027

4.9.6-110 If the B2GAccountCustomerNumber is provided, there must be at least one active alert notification for that B2GAccountCustomerNumber

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35028

4.9.6-120 The B2GAccountCustomerNumber must be the same as the AccountCustomerNumber for the username provided in the WS-Security SOAP header for the request message.

Fault Detail Type: PpsrValidationErrorAlertNotificationValidationErrors Error Number: 35017

PPSR B2G Interface Specification (R5a) Page 500 of 529

Page 501: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Rule No. Business Rule SOAP Fault

4.9.6-130 There must be no validation errors from the request. Fault Detail Type: PpsrAlertNotificationRetreiveAlertNotificationValidationFaultDetailError Number: 727

PPSR B2G Interface Specification (R5a) Page 501 of 529

Page 502: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

5 Reference TypesThis section lists the reference types and their values.

5.1 ChangeType

The types of changes to a Registration that will generate a Change Number.

Value Description

Unsupported Indicates that the Registration was changed for a reason not supported by the version of the B2G Interface being used.

Create Indicates the Registration was changed because it was created.

Amend Indicates the Registration was changed because it was amended.

Discharge Indicates the Registration was changed because it was discharged.

Remove Indicates the Registration was changed because it was removed.

Reinstate Indicates the Registration was changed because it was reinstated.

AddressForServiceChange Indicates the Address For Service of the Registration was changed.

Transfer Indicates the Registration was changed because it was transferred to a different Secured Party Group.

PPSR B2G Interface Specification (R5a) Page 502 of 529

Page 503: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

5.2 CollateralClassFilterCriteriaType

The collateral classes that can be used when filtering Search By Grantor search result.

Value Description

Unsupported Indicates that the collateral class is not supported by the version of the B2G Interface being used.

Unknown Unknown

MotorVehicle Motor Vehicle

Watercraft Watercraft

AircraftEngine Aircraft / Aircraft engine

AircraftFrame Aircraft / Airframe

Helicopter Aircraft / Helicopter

SmallAircraft Aircraft / Small aircraft

Agriculture Agriculture

Crops Agriculture / Crops

Livestock Agriculture / Livestock

OtherGoods Other goods

FinancialProperty Financial property

ChattelPaper Financial property / Chattel paper

Currency Financial property / Currency

DocumentOfTitle Financial property / Document of title

IntermediatedSecurity Financial property / Intermediated security

InvestmentInstrument Financial property / Investment instrument

NegotiableInstrument Financial property / Negotiable instrument

PPSR B2G Interface Specification (R5a) Page 503 of 529

Page 504: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

Intangible Property Intangible property

Account Intangible property / Account

GeneralIntangible Intangible property / General intangible

Intellectual Property Intangible property / Intellectual property

CircuitLayout Intangible property / Intellectual property / Circuit layout

Copyright Intangible property / Intellectual property / Copyright

Patent Intangible property / Intellectual property / Patent

Design Intangible property / Intellectual property / Design

TradeMark Intangible property / Intellectual property / Trade mark

PlantBreedersRight Intangible Property / Intellectual property / Plant breeder’s right

AllPapNoExcept All present and after-acquired property

AllPapWithExcept All present and after-acquired property except …

5.3 CollateralClassSearchCriteriaType

The collateral classes that can be used when performing Search By Grantor.

Value Description

Unsupported Indicates that the collateral class is not supported by the version of the B2G Interface being used.

MotorVehicle Motor Vehicle

Watercraft Watercraft

AircraftEngine Aircraft / Aircraft engine

PPSR B2G Interface Specification (R5a) Page 504 of 529

Page 505: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

AircraftFrame Aircraft / Airframe

Helicopter Aircraft / Helicopter

SmallAircraft Aircraft / Small aircraft

Agriculture Agriculture

Crops Agriculture / Crops

Livestock Agriculture / Livestock

OtherGoods Other goods

FinancialProperty Financial property

ChattelPaper Financial property / Chattel paper

Currency Financial property / Currency

DocumentOfTitle Financial property / Document of title

IntermediatedSecurity Financial property / Intermediated security

InvestmentInstrument Financial property / Investment instrument

NegotiableInstrument Financial property / Negotiable instrument

Intangible Property Intangible property

Account Intangible property / Account

GeneralIntangible Intangible property / General intangible

Intellectual Property Intangible property / Intellectual property

CircuitLayout Intangible property / Intellectual property / Circuit layout

Copyright Intangible property / Intellectual property / Copyright

Patent Intangible property / Intellectual property / Patent

Design Intangible property / Intellectual property / Design

TradeMark Intangible property / Intellectual property / Trade mark

PPSR B2G Interface Specification (R5a) Page 505 of 529

Page 506: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

PlantBreedersRight Intangible Property / Intellectual property / Plant breeder’s right

AllPapNoExcept All present and after-acquired property

AllPapWithExcept All present and after-acquired property except …

5.4 CollateralClassType

The collateral classes for which registrations can exist in PPSR. Each item of personal property registered as collateral is described by the specific class of personal property to which the item belongs.

Value Description

Unsupported Indicates that the collateral class is not supported by the version of the B2G Interface being used.

Unknown Unknown collateral class. This will only occur on migrated registrations.

MotorVehicle Motor vehicle

Watercraft Watercraft

AircraftEngine Aircraft / Aircraft engine

Airframe Aircraft / Airframe

Helicopter Aircraft / Helicopter

SmallAircraft Aircraft / Small aircraft

Agriculture Agriculture

Crops Agriculture / Crops

Livestock Agriculture / Livestock

PPSR B2G Interface Specification (R5a) Page 506 of 529

Page 507: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

OtherGoods Other goods

ChattelPaper Financial property / Chattel paper

Currency Financial property / Currency

DocumentOfTitle Financial property / Document of title

IntermediatedSecurity Financial property / Intermediated security

InvestmentInstrument Financial property / Investment instrument

NegotiableInstrument Financial property / Negotiable instrument

Account Intangible property / Account

GeneralIntangible Intangible property / General intangible

IntellectualProperty Intangible property / Intellectual property

CircuitLayout Intangible property / Intellectual property / Circuit layout

Copyright Intangible property / Intellectual property / Copyright

Patent Intangible property / Intellectual property / Patent

Design Intangible property / Intellectual property / Design

TradeMark Intangible property / Intellectual property / Trade mark

PlantBreedersRight Intangible property / Intellectual property / Plant breeder’s right

AllPapNoExcept All present and after-acquired property

AllPapWithExcept All present and after-acquired property except …

5.5 CollateralType

PPSR B2G Interface Specification (R5a) Page 507 of 529

Page 508: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

Unsupported Indicates that the collateral type is not supported by the version of the B2G Interface being used.

Unknown Indicates the collateral type is unknown. This will only occur on migrated registrations.

Consumer Indicates consumer property.

Commercial Indicates commercial property.

5.6 ExtendedBooleanType

Allows for explicitly indicating an Unknown value for Boolean data types where the data is relevant for a registration, separately from using Null for instances where the data is not relevant. This is used to support data migrated from existing registers that do not store data that is required by PPSR.

Value Description

Unsupported Indicates that the value is not supported by the version of the B2G Interface being used.

Unknown Used when the value is Unknown. This will only occur on migrated registrations.

True Used when the value is True.

False Used when the value is False.

PPSR B2G Interface Specification (R5a) Page 508 of 529

Page 509: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

5.7 GrantorType

The type of grantor that has granted the security interest in the collateral in PPSR. Each grantor will be either an organisation or an individual. 

Value Description

Unsupported Indicates that the grantor type is not supported by the version of the B2G Interface being used.

Individual Indicates that a grantor is an individual.

Organisation Indicates that a grantor is an organisation.

5.8 IdentifierVerificationStatusType

When a Secured Party in a Secured Party Group is an organisation that is identified in PPSR by its organisation number (ACN, ARSN, ARBN or ABN), PPSR will attempt to verify the value of the organisation number with either ASIC (for ACN, ARSN, ARBN) or ABR (for ABN). The IdentifierVerificationStatusType is used to indicate the verification status of the organisation number with ASIC or ABR.

Value Description

Unsupported Indicates that the identifier verification status is not supported by the version of the B2G Interface being used.

Found The identifier has been verified with the verification register, and the identifier exists in the verification register.

NotFound The identifier has been verified with the verification register, but the identifier does not exist in the verification register.

PPSR B2G Interface Specification (R5a) Page 509 of 529

Page 510: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

NotVerified The identifier has not yet been successfully verified (either as existing or not existing) with the verification register.

NotPerformed The identifier will not be verified with the verification register. This is used for migrated registrations.

5.9 NevdisVehicleIdentifierType

The types of vehicle identifiers used to match vehicle with NEVDIS.

Value Description

Unsupported Indicates that the vehicle identifier type is not supported by the version of the B2G Interface being used.

VIN Vehicle Identification Number

ChassisNumber Chassis Number

5.10 NewRegistrationCollateralClassType

The collateral classes for which new registrations can be made in PPSR. Each item of personal property registered as collateral is described by the specific class of personal property to which the item belongs.

Note: The PPS Regulations define the collateral classes that can be used to describe collateral. The Regulations also allow for some collateral classes to be further described and the concept of “subclass” is used in PPSR. For example, the class of Agriculture can be further described as

PPSR B2G Interface Specification (R5a) Page 510 of 529

Page 511: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

being either of the subclass Crops or the subclass Livestock. Further details of the use of subclasses and the class hierarchy are provided in sections 2.5, 3.1 and 4.1 of the document “PPSR - 6.4.3.1 - Describing Collateral”. In the B2G Interface Specification, the use of the term “class” is used to refer to either a class as defined in the Regulations or a subclass as defined in the document “PPSR - 6.4.3.1 - Describing Collateral”.

Value Description

MotorVehicle Motor vehicle

Watercraft Watercraft

AircraftEngine Aircraft / Aircraft engine

Airframe Aircraft / Airframe

Helicopter Aircraft / Helicopter

SmallAircraft Aircraft / Small aircraft

Agriculture Agriculture

Crops Agriculture / Crops

Livestock Agriculture / Livestock

OtherGoods Other goods

ChattelPaper Financial property / Chattel paper

Currency Financial property / Currency

DocumentOfTitle Financial property / Document of title

IntermediatedSecurity Financial property / Intermediated security

InvestmentInstrument Financial property / Investment instrument

NegotiableInstrument Financial property / Negotiable instrument

Account Intangible property / Account

GeneralIntangible Intangible property / General intangible

PPSR B2G Interface Specification (R5a) Page 511 of 529

Page 512: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

Intellectual Property Intangible property / Intellectual property(cannot be used for Consumer registrations)

CircuitLayout Intangible property / Intellectual property / Circuit layout

Copyright Intangible property / Intellectual property / Copyright

Patent Intangible property / Intellectual property / Patent

Design Intangible property / Intellectual property / Design

TradeMark Intangible property / Intellectual property / Trade mark

PlantBreedersRight Intangible property / Intellectual property / Plant breeder’s right

AllPapNoExcept All present and after-acquired property

AllPapWithExcept All present and after-acquired property except …

5.11 NewRegistrationCollateralType

The type of property for which new registrations can be made in PPSR.  Registrations are either for commercial property or consumer property.

Value Description

Consumer Indicates consumer property.

Commercial Indicates commercial property.

5.12 NewRegistrationSerialNumberType

The types of serial numbers that can be used when creating a registration in PPSR.

PPSR B2G Interface Specification (R5a) Page 512 of 529

Page 513: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

The types of serial numbers are:

For Motor Vehicles:

Vehicle Identification Number (VIN)

Chassis Number

Motor Vehicle Manufacturer’s Number

For Watercraft:

Hull Identification Number (HIN) - for boats

Official Number - for ships

For Aircraft:

Aircraft Engine Manufacturer’s Number

Airframe Manufacturer’s Number

Helicopter Manufacturer’s Number

Aircraft Nationality Code and Registration Mark

For Intellectual Property:

Patent Number, Patent Application Number or Patent Cooperation Treaty (PCT) Number

Trade Mark Number or Trade Mark Application Number

Design Number or Design Application Number

Plant Breeder’s Right Number or Plant Breeder’s Right Application Number

Value Description

VIN Vehicle Identification Number

PPSR B2G Interface Specification (R5a) Page 513 of 529

Page 514: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

ChassisNumber Chassis Number

MotorVehicleManufacturersNumber Motor Vehicle Manufacturer’s Number

HIN HIN

OfficialNumber Official Number

AircraftEngineManufacturersNumber Aircraft Engine Manufacturer’s Number

AirframeManufacturersNumber Airframe Manufacturer’s Number

HelicopterManufacturersNumber Helicopter Manufacturer’s Number

AircraftNationalityCodeAndRegistrationMark

Aircraft Nationality Code and Registration Mark

PatentNumber Patent Number / Patent Application Number / Patent Cooperation Treaty Number

TradeMarkNumber Trade Mark Number / Trade Mark Application Number

DesignNumber Design Number / Design Application Number

PlantBreedersRightNumber Plant Breeder’s Right Number / Plant Breeder’s Right Application Number

PPSR B2G Interface Specification (R5a) Page 514 of 529

Page 515: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

5.13 OrdinalSearchResultType

The type of results that can be returned from an Ordinal Search.

Value Description

Unsupported Indicates that the ordinal search result type is not supported by the version of the B2G Interface being used.

RegistrationEventOneBeforeTwo Registration Event One took place before Registration Event Two.

RegistrationEventOneAfterTwo Registration Event One took place after Registration Event Two.

RegistrationEventOneSameAsTwo Registration Event One took place at the same time as Registration Event Two.

5.14 OrganisationNumberType

Grantors and secured parties for registrations are either an organisation or an individual.  Grantors and secured parties that are organisations can be identified in various ways. PPSR uses identifying numbers issued by the Australian Securities and Investments Commission (ASIC) and the Australian Business Register (ABR).  When a grantor or secured party has an identifying number issued by one of these agencies, the number and the type of number are recorded.

The numbers issued by ASIC are:

Australian Company Number (ACN)

Australian Registered Body Number (ARBN)

Australian Registered Scheme Number (ARSN)

PPSR B2G Interface Specification (R5a) Page 515 of 529

Page 516: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

The numbers issued by ABR are:

Australian Business Number (ABN)

Value Description

Unsupported Indicates that the organisation number type is not supported by the version of the B2G Interface being used.

ACN Australian Company Number.

ARBN Australian Registered Body Number.

ARSN Australian Registered Scheme Number.

ABN Australian Business Number.

5.15 RegistrationEventType

For Ordinal Search, this is used to indicate the type of registration events to be compared.

Value Description

Unsupported Indicates that the registration event type is not supported by the version of the B2G Interface being used.

StartTime Indicates that the Registration Start Time will be used for comparison in an Ordinal Search.

EndTime Indicates that the Registration End Time will be used for comparison in an Ordinal Search.

PPSR B2G Interface Specification (R5a) Page 516 of 529

Page 517: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

ChangeNumber Indicates that the Change Time of a specified Change Number for a Registration will be used for comparison in an Ordinal Search.

5.16 ReportFormatType

The format types for report output.

Value Description

Unsupported Indicates that the report format type is not supported by the version of the B2G Interface being used.

Xml The report output will be an XML file.

Pdf The report output will be a PDF file.

Csv The report output will be a CSV file.

5.17 ReportRequestedChannelType

The channels that can be used to request reports.

Value Description

Unsupported Indicates that the channel type is not supported by the version of the B2G Interface being used.

B2G The report was requested through the B2G Channel.

PPSR B2G Interface Specification (R5a) Page 517 of 529

Page 518: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

Web The report was requested through the Web Channel.

ContactCentre The report was requested by a Contact Centre user on behalf of the Account Customer.

5.18 ReportStatusType

The status or processing for a report.

Value Description

Unsupported Indicates that the report status type is not supported by the version of the B2G Interface being used.

ProcessingPending The report has been requested but has not yet been produced.

ProcessingCompleted The report has been produced and the output is available to be retrieved.

5.19 SearchSelectionFlagType

The types of search selection that can be made for some attributes of Registrations that can be specified as search criteria.

PPSR B2G Interface Specification (R5a) Page 518 of 529

Page 519: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

Unsupported Indicates that the search selection type is not supported by the version of the B2G Interface being used.

Include Only Registrations with the specific attribute will be included in the search result.

Exclude Registrations with the specific attribute will be excluded from the search result.

Either Registrations will be included in the search result regardless of the value of the specific attribute.

5.20 SearchType

The types of searches that can be performed.

Value Description

Unsupported Indicates that the search type is not supported by the version of the B2G Interface being used.

SearchByRegistrationNumber Search By Registration Number

SearchBySerialNumber Search By Serial Number

SearchByGrantor Search By Grantor

SearchByGrantorAndEventDateRange Search By Grantor And Event Date Range

OrdinalSearch Ordinal Search

PPSR B2G Interface Specification (R5a) Page 519 of 529

Page 520: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

5.21 SecuredPartyType

The type of the secured party in PPSR. Each secured party will be either an organisation or an individual. 

Value Description

Unsupported Indicates that the secured party type is not supported by the version of the B2G Interface being used.

Individual Indicates that a secured party is an individual.

Organisation Indicates that a secured party is an organisation.

5.22 SerialNumberSearchCriteriaType

The types of serial numbers that can be used when performing Search By Serial Number.

The types of serial numbers are:

For Motor Vehicles:

Vehicle Identification Number (VIN)

Chassis Number

Motor Vehicle Manufacturer’s Number

For Watercraft:

Hull Identification Number (HIN) - for boats

Official Number - for ships

For Aircraft:

PPSR B2G Interface Specification (R5a) Page 520 of 529

Page 521: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Aircraft Engine Manufacturer’s Number

Airframe Manufacturer’s Number

Helicopter Manufacturer’s Number

Aircraft Nationality Code and Registration Mark

For Intellectual Property:

Patent Number, Patent Application Number or Patent Cooperation Treaty (PCT) Number

Trade Mark Number or Trade Mark Application Number

Design Number or Design Application Number

Plant Breeder’s Right Number or Plant Breeder’s Right Application Number

Value Description

Unsupported Indicates that the serial number type is not supported by the version of the B2G Interface being used.

VIN Vehicle Identification Number

ChassisNumber Chassis Number

MotorVehicleManufacturersNumber Motor Vehicle Manufacturer’s Number

HIN HIN

OfficialNumber Official Number

AircraftEngineManufacturersNumber Aircraft Engine Manufacturer’s Number

AirframeManufacturersNumber Airframe Manufacturers Number

HelicopterManufacturersNumber Helicopter Manufacturer’s Number

AircraftNationalityCodeAndRegistrationMark

Aircraft Nationality Code And Registration Mark

PPSR B2G Interface Specification (R5a) Page 521 of 529

Page 522: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

PatentNumber Patent Number / Patent Application Number / Patent Cooperation Treaty Number

TradeMarkNumber Trade Mark Number / Trade Mark Application Number

DesignNumber Design Number / Design Application Number

PlantBreedersRightNumber Plant Breeder’s Right Number / Plant Breeder’s Right Application Number

5.23 SerialNumberType

The types of serial numbers that can be used with each collateral class that can have a serial number.

The types of serial numbers are:

For Motor Vehicles:

Vehicle Identification Number (VIN)

Chassis Number

Motor Vehicle Manufacturer’s Number

Unknown Motor Vehicle Identifier

For Watercraft:

Hull Identification Number (HIN) - for boats

Official Number - for ships

For Aircraft:

PPSR B2G Interface Specification (R5a) Page 522 of 529

Page 523: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Aircraft Engine Manufacturer’s Number

Airframe Manufacturer’s Number

Helicopter Manufacturer’s Number

Aircraft Nationality Code and Registration Mark

For Intellectual Property:

Patent Number, Patent Application Number or Patent Cooperation Treaty (PCT) Number

Trade Mark Number or Trade Mark Application Number

Design Number or Design Application Number

Plant Breeder’s Right Number or Plant Breeder’s Right Application Number

Value Description

Unsupported Indicates that the serial number type is not supported by the version of the B2G Interface being used.

VIN Vehicle Identification Number

ChassisNumber Chassis Number

MotorVehicleManufacturersNumber Motor Vehicle Manufacturer’s Number

UnknownMotorVehicleIdentifier Unknown Motor Vehicle Identifier

HIN HIN

OfficialNumber Official Number

AircraftEngineManufacturersNumber Aircraft Engine Manufacturer’s Number

AirframeManufacturersNumber Airframe Manufacturer’s Number

HelicopterManufacturersNumber Helicopter Manufacturer’s Number

PPSR B2G Interface Specification (R5a) Page 523 of 529

Page 524: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Value Description

AircraftNationalityCodeAndRegistrationMark

Aircraft Nationality Code and Registration Mark

PatentNumber Patent Number / Patent Application Number / Patent Cooperation Treaty Number

TradeMarkNumber Trade Mark Number / Trade Mark Application Number

DesignNumber Design Number / Design Application Number

PlantBreedersRightNumber Plant Breeder’s Right Number / Plant Breeder’s Right Application Number

5.24 SortOrderType

Indicates the order in which Registrations are included in the search result for a Search By Grantor.

Value Description

Unsupported Indicates that the sort order type is not supported by the version of the B2G Interface being used.

Ascending Registrations are included in ascending order of Registration Number.

Descending Registrations are included in descending order of Registration Number.

PPSR B2G Interface Specification (R5a) Page 524 of 529

Page 525: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

6 Allowable Characters for Grantor NamesThe values entered into PPSR for Grantor names (Family Name and Given Names for Individual Grantors, and Organisation Name for Organisation Grantors), must only contain the following 7-bit ASCII characters:

Decimal Code

Symbol Description

32 Space

33 ! Exclamation mark

34 “ Double quotes (or speech marks)

35 # Number

36 $ Dollar

37 % Percent

38 & Ampersand

39 ‘ Single quote

40 ( Open parenthesis (or open bracket)

41 ) Close parenthesis (or close bracket)

42 * Asterisk

43 + Plus

44 , Comma

45 - Hyphen

46 . Period, dot or full stop

47 / Slash or divide

48 0 Zero

49 1 One

PPSR B2G Interface Specification (R5a) Page 525 of 529

Page 526: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Decimal Code

Symbol Description

50 2 Two

51 3 Three

52 4 Four

53 5 Five

54 6 Six

55 7 Seven

56 8 Eight

57 9 Nine

58 : Colon

59 ; Semicolon

60 < Less than (or open angled bracket)

61 = Equals

62 > Greater than (or close angled bracket)

63 ? Question mark

64 @ At symbol

65 A Uppercase A

66 B Uppercase B

67 C Uppercase C

68 D Uppercase D

69 E Uppercase E

70 F Uppercase F

71 G Uppercase G

72 H Uppercase H

PPSR B2G Interface Specification (R5a) Page 526 of 529

Page 527: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Decimal Code

Symbol Description

73 I Uppercase I

74 J Uppercase J

75 K Uppercase K

76 L Uppercase L

77 M Uppercase M

78 N Uppercase N

79 O Uppercase O

80 P Uppercase P

81 Q Uppercase Q

82 R Uppercase R

83 S Uppercase S

84 T Uppercase T

85 U Uppercase U

86 V Uppercase V

87 W Uppercase W

88 X Uppercase X

89 Y Uppercase Y

90 Z Uppercase Z

91 [ Opening bracket

92 \ Backslash

93 ] Closing bracket

94 ^ Caret - circumflex

95 _ Underscore

PPSR B2G Interface Specification (R5a) Page 527 of 529

Page 528: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Decimal Code

Symbol Description

96 ` Grave accent(this is commonly misused as a an apostrophe)

97 a Lowercase a

98 b Lowercase b

99 c Lowercase c

100 d Lowercase d

101 e Lowercase e

102 f Lowercase f

103 g Lowercase g

104 h Lowercase h

105 i Lowercase i

106 j Lowercase j

107 k Lowercase k

108 l Lowercase l

109 m Lowercase m

110 n Lowercase n

111 o Lowercase o

112 p Lowercase p

113 q Lowercase q

114 r Lowercase r

115 s Lowercase s

116 t Lowercase t

117 u Lowercase u

PPSR B2G Interface Specification (R5a) Page 528 of 529

Page 529: B2G Interface Specification Inte…  · Web viewWorld Wide Web Consortium. WSDL ... and only generating a single verification statement. The existing interface will remain ... (eg

UNCLASSIFIED

Decimal Code

Symbol Description

118 v Lowercase v

119 w Lowercase w

120 x Lowercase x

121 y Lowercase y

122 z Lowercase z

123 { Opening brace

124 | Vertical bar

125 } Closing brace

126 ~ Tilde

PPSR B2G Interface Specification (R5a) Page 529 of 529