openapi: 3.2.0 info: title: Projects Notification API description: 'PEXA Projects External Client API for Projects

This API uses the OAuth 2.0 protocol for authentication and authorization. It supports the following OAuth 2.0 flows:
- Client Credentials
- Authorization Code

Scopes are used to grant an application different levels of access to data. Each API endpoint will require specific scopes.
The scopes are listed against each API endpoint.

For more information, see the following guides:
- [Authentication](../../../Exchange/docs/documentation/) ' version: v4 x-api-version: 4.0.0 contact: name: PEXA Projects email: pexaprojects-prdsupport@pexa.com.au x-pexa-products: - pexa-projects servers: - url: '{{ service.url }}' tags: - name: Notification paths: /v4/projects/notifications: get: operationId: notification security: - oauth2: - au:projects:notification:read tags: - Notification description: Fetch notifications
Scopes:
au:projects:notification:read parameters: - $ref: '#/components/parameters/RequestCorrelationIdHeader' - name: categoryList in: query required: false description: The notification category the results will return. Each value must be separated with a comma (,) with no spaces. If not provided, PEXA will return all notification category types. example: Document schema: type: string - name: lastEventId in: query required: true description: 'The PEXA internal reference for the event. This value must match the last Event Id which was provided in the previous notification response from PEXA. Note: If a Last Event Id has yet to be obtained, the value must be 0. If the Last Event ID value does not correspond to the Last Event Timestamp recorded in PEXA, an exception will be returned. Maximum 19 characters.' example: '1213' schema: type: string - name: lastEventTimestamp in: query required: true description: 'The timestamp of the last event previously retrieved which the results will be filtered from (in UTC). Note: The Last Event Timestamp is used in conjunction with the Last Event ID for retrieving notifications. The Last Event Timestamp value in the request should match the Last Event Timestamp value which was provided in the previous notification response from PEXA. If the Last Event Timestamp value does not correspond to the Last Event Id recorded in PEXA, an exception will be returned.' example: '2018-11-18T02:30:20.283Z' schema: type: string - name: maxRecords in: query required: false description: Used to specify the maximum number of notification records to be returned in a single service call. PEXA will set an internal threshold for a maximum number of records to be returned. If the PEXA threshold is less than the max number of records provided, PEXA will return its threshold number of records (with the More Data flag set to indicate there are more notification records where applicable). If no value is provided, the PEXA threshold will be used as the default number for notification records to be received. If a value is provided, it must be greater than 0. example: '2' schema: type: string pattern: '[0-9]+' - name: severity in: query required: false description: The notification severity the results will return. If not provided, PEXA will return all notification severity types. example: Error schema: type: string responses: '200': description: Status details for a project content: application/json: schema: $ref: '#/components/schemas/RetrieveNotificationsResponse' '400': $ref: '#/components/responses/ErrorResponse' '401': $ref: '#/components/responses/ErrorResponse' '403': $ref: '#/components/responses/ErrorResponse' '500': $ref: '#/components/responses/ErrorResponse' components: schemas: NotificationInvitationResponseDetailsType: title: NotificationInvitationResponseDetailsType description: Details on invitation responses type: object properties: inviteId: type: string description: The PEXA internal reference for the invitation.
Maximum 19 characters example: '654' subscriberId: type: string description: The PEXA internal reference for the subscriber who was invited to participate in the workspace.
For forwarded invitations, this will be the subscriber id of the subscriber who has received and actioned the forwarded invitation.
Maximum 19 characters example: '208' subscriberName: type: string description: The subscriber’s PEXA organisation name
Maximum 255 characters example: XYZ bank workspaceRole: type: string description: The workspace role the subscriber user has been invited to participate in. example: Incoming Mortgagee responseReason: type: string description: The subscriber’s response reason. example: Additional documents required additionalText: type: string description: Additional text entered by the invited subscriber.
Must be provided if the response reason is ‘Other’.
Maximum 250 characters example: More information BusinessType: title: BusinessType description: The business type type: object properties: legalEntityName: type: string description: Maximum 150 characters example: National Australia Bank businessName: type: string description: 'Maximum 255 characters
The business name registered with ASIC.
This will only be returned where available for subscriber details. ' example: NAB businessUnit: type: string description: 'Maximum 70 characters
The business unit within the organisation.
This will only be returned where available for subscriber details. ' example: Mortgage processing organisationType: type: string description: Must be provided if Party Type is ‘Organisation’ example: Registered Company administrationStatuses: type: array description: 'Must be provided if Organisation Type is ''Registered company in external administration'' ' example: - AdministrationStatus: Subject to a deed of company arrangement items: $ref: '#/components/schemas/AdministrationStatusDetailsType' identifications: type: array description: External identification of the party through a registered organisation. items: $ref: '#/components/schemas/IdentificationDetailsType' NotificationInvitationOutstandingPartyDetailsType: title: NotificationInvitationOutstandingPartyDetailsType description: Details on an outstanding party invitation type: object properties: partyId: type: string description: Maximum 19 characters example: '654' partyRole: type: string description: The role of the party example: Incoming Mortgagee partyName: $ref: '#/components/schemas/PartyNameDetailsType' associatedLandTitleReferences: type: array description: 'This is the land title reference that the party within the invitation is associated to.
Note: This value must be provided for parties in the role of Proprietor on Title. For other party roles (such as Incoming Proprietors) it will not be provided.' example: - 98745/987 - 98745/987 items: type: string description: A land title reference example: 98745/987 NotificationInvitationOutstandingLandTitleDetailsType: title: NotificationInvitationOutstandingLandTitleDetailsType description: Details on invitations outstanding land title type: object properties: landTitleReference: type: string description: A land title reference example: 123/654 propertyDetails: $ref: '#/components/schemas/PropertyDetailsType' NotificationConversationDetailsType: title: NotificationConversationDetailsType description: Details about a conversation type: object properties: conversationId: type: string description: The unique identifier of the conversation
Maximum 19 characters example: '456' timestamp: type: string description: The timestamp that the conversation was created in PEXA (in UTC). format: date-time example: '2018-11-18T02:30:20.283Z' NotificationTitleActivityCheck: title: NotificationTitleActivityCheck description: Title activity check details type: object properties: administrativeActionReferences: type: array description: References for administrative action items: $ref: '#/components/schemas/NotificationAdministrativeActionReferenceDetailsType' documentReferences: type: array description: A document that has been lodged or registered against the Land Title in question within the period in question items: $ref: '#/components/schemas/NotificationDocumentReferenceDetailsType' NotificationPartyDetailsType: title: NotificationPartyDetailsType description: Details on parties type: object properties: partyName: $ref: '#/components/schemas/PartyNameDetailsType' partyRole: type: string description: The party role example: Role partyId: type: string description: 'Maximum 19 characters ' example: '989' NotificationInvitationOutstandingDetailsType: title: NotificationInvitationOutstandingDetailsType description: Details on a outstanding invitation type: object properties: inviteId: type: string description: The PEXA internal reference for the invitation.
Maximum 19 characters example: '123' forwardedBy: type: string description: If the invitation has been forwarded by a panel master, this must be provided with the panel master subscriber’s organisation name.
Alternately, if the invitation has been forwarded by another subscriber (via the ‘Forward to another Subscriber’ invitation response) then this will be the subscriber’s organisation name.
Maximum 255 characters example: XYZ Bank timestamp: type: string description: The date and time the invitation was created (in UTC). format: date-time example: '2018-11-18T02:30:20.283Z' jurisdiction: type: string description: The jurisdiction of the workspace. example: VIC workspaceRole: type: string description: 'The workspace role the subscriber user has been invited to participate in. ' example: Incoming Mortgagee settlementDate: type: string description: The date and time of settlement if the workspace is marked as requiring financial settlement (in UTC). Must be provided if financial settlement required unless in the scenario where a workspace has been created with a parent title and no settlement date/time has been set by the participant yet. format: date-time example: '2018-11-18T02:30:20.283Z' expressRefinance: type: string description: A flag used to specify whether the invitation is for a workspace that is marked as an express refinance.
Maximum 3 characters example: 'Yes' landTitleDetails: $ref: '#/components/schemas/NotificationInvitationOutstandingLandTitleType' partyDetails: $ref: '#/components/schemas/NotificationInvitationOutstandingPartyType' inviterSubscriberDetails: $ref: '#/components/schemas/NotificationInvitationOutstandingInviterSubscriberDetailsType' NotificationsListType: title: NotificationsListType description: A list of notifications type: object properties: notifications: type: array items: $ref: '#/components/schemas/NotificationType' count: type: number format: Int64 description: Total number of notifications in the response.
A count threshold will be provided once confirmed. example: 20 moreData: type: string description: Used to indicate that there is more data to retrieve.
This field will be set to ‘Yes’ when the Count threshold has been exceeded. example: 'Yes' lastEventTimestamp: type: string description: The latest event timestamp the response contains (in UTC). This value should match the ‘Timestamp' value from the latest notification retrieved in the below structure.
This value can be used as the ‘Last Event Timestamp’ in the subsequent request message.
If no notifications exist for the time period requested then this should be set to the ‘Last Event Timestamp’ from the original Request message. format: date-time example: '2018-11-18T02:30:20.283Z' lastEventId: type: string description: The PEXA internal reference for the event. This value should match the ‘Event Id’ value for the latest notification retrieved in the below structure.
This value should be used as the ‘Last Event Id’ in the subsequent request message.
If no notifications exist for the time period requested then this should be set to the ‘Last Event Id’ from the original Request message.
Maximum 19 characters example: '1' NotificationDocumentDetailsType: title: NotificationDocumentDetailsType description: Details on Documents type: object properties: documentType: type: string description: The type of document example: Settlement status: type: string description: The status of the document example: Open documentId: type: string description: The PEXA internal document identifier.
Maximum 19 characters example: '664' NotificationLandTitleDetailsType: title: NotificationLandTitleDetailsType description: Details on the land title type: object properties: landTitleReference: description: A land title reference type: string example: ABC123 titleActivityCheck: $ref: '#/components/schemas/NotificationTitleActivityCheck' propertyDetails: $ref: '#/components/schemas/PropertyDetailsType' PropertyDetailsType: title: PropertyDetailsType description: Details on a property type: object properties: landDescription: type: string description: The land description associated to the land title reference.
Maximum 300 characters example: Vacant Land propertyAddress: type: string description: Where available, the property address associated to the land title reference.
Maximum 300 characters example: 213 X street SubscriberReferenceType: title: SubscriberReferenceType description: The subscriber reference type: object properties: workspaceRole: type: string description: The role of the subscriber in the workspace example: Incoming Mortgagee value: type: string description: The subscriber reference for the workspace based on the subscriber’s role
Maximum 30 characters example: Matter-123312 NotificationInvitationOutstandingInviterSubscriberDetailsRepresentingPartyType: title: NotificationInvitationOutstandingInviterSubscriberDetailsRepresentingPartyType description: Details on outstanding inviter subscriber details for a representing party type: object properties: partyId: type: string description: The id of the party example: '123' partyName: $ref: '#/components/schemas/PartyNameDetailsType' partyRole: description: The role of the Party type: string example: Mortgagee on Title NotificationParticipantDetailsType: title: NotificationParticipantDetailsType description: Details about conversation participants type: object properties: subscriberName: type: string description: The subscriber’s PEXA organisation name.
Maximum 255 characters example: XYZ bank workspaceRoles: type: array description: The workspace role the subscriber was performing in. items: type: string description: A workspace role the subscriber was performing in. example: Incoming Mortgagee NotificationInvitationOutstandingInviterSubscriberDetailsType: title: NotificationInvitationOutstandingInviterSubscriberDetailsType description: Details on an outstanding inviter type: object properties: subscriberId: type: string description: The PEXA internal reference for the inviter subscriber.
Maximum 19 characters example: '208' subscriberType: type: string description: The type of subscriber the inviter is registered as within PEXA. example: Financial Institution subscriberName: type: string description: The subscriber who has initiated the invite.
Maximum 255 characters example: XYZ Bank subscriberWorkspaceRole: type: string description: The workspace role of the subscriber who has initiated the invite.
If Inviter subscriber is acting in multiple roles, the primary role will be provided example: Incoming Mortgagee representing: $ref: '#/components/schemas/NotificationInvitationOutstandingInviterSubscriberDetailsRepresenting' notes: type: string description: Notes entered in by the subscriber who initiated the invite.
Any forwarding notes which may have been provided by the Subscriber who has forwarded the invitation will appear here.
May contain line feeds Maximum 160 characters example: Additional notes NotificationTypeKeyValue: title: NotificationTypeKeyValue description: Key/Value of the notification type type: object properties: key: type: string description: The key of the notification example: '55' value: type: string description: The notification value example: Settlement Date and Time status changed NotificationLodgementDetailsType: title: NotificationLodgementDetailsType description: Details on lodgements type: object properties: documents: type: array items: $ref: '#/components/schemas/NotificationLodgementDocumentDetailsType' lodgementCaseStatus: type: string description: The status of the lodgement case example: Open lodgementCaseId: type: string description: The PEXA internal lodgement case identifier.
Maximum 19 characters example: '123' Error: description: Error related to the API type: object properties: code: description: Error code type: string example: OB0001.000 message: description: Error message type: string example: The request is invalid details: description: Optional list of error details type: array items: type: string description: Error details NotificationLodgementDocumentDetailsType: title: NotificationLodgementDocumentDetailsType description: Details about lodgement documents type: object properties: documentStatus: description: The status of the document example: Open type: string documentType: type: string example: Document description: The type of document landTitleReferences: type: array items: type: string description: Land title references example: ABC123 documentId: type: string description: The PEXA internal document identifier.
Maximum 19 characters example: '664' dealingNumber: type: string description: 'Maximum 30 characters ' example: '987' mortgageDate: type: string description: Will only be provided if the document type is ‘Mortgage’. format: date-time example: '2018-11-18T02:30:20.283Z' timestamp: type: string description: The date and time the document status last changed (in UTC). format: date-time example: '2018-11-18T02:30:20.283Z' NotificationInvitationOutstandingLandTitleType: title: NotificationInvitationOutstandingLandTitleType description: The outstanding land titles type: object properties: landTitles: type: array description: 'Provided if the land titles are not marked as parent land titles. ' items: $ref: '#/components/schemas/NotificationInvitationOutstandingLandTitleDetailsType' GivenNameOrderType: title: GivenNameOrderType description: The given name order type: object properties: order: type: number description: The order of the given name format: Int64 example: 1 value: type: string description: The value of the given name example: John NotificationInvitationOutstandingPartyType: title: NotificationInvitationOutstandingPartyType description: The outstanding party type type: object properties: parties: type: array items: $ref: '#/components/schemas/NotificationInvitationOutstandingPartyDetailsType' NotificationDetailsType: title: NotificationDetailsType description: Details about the notification type: object properties: financialLineItem: $ref: '#/components/schemas/NotificationFinancialLineItemType' invitation: $ref: '#/components/schemas/NotificationInvitationDetailsType' landTitle: $ref: '#/components/schemas/NotificationLandTitleDetailsType' party: $ref: '#/components/schemas/NotificationPartyDetailsType' document: $ref: '#/components/schemas/NotificationDocumentDetailsType' settlementSchedule: $ref: '#/components/schemas/NotificationSettlementScheduleDetailsType' workspaceStatus: type: string description: 'Notification detail related to the workspace status. ' settlement: $ref: '#/components/schemas/NotificationSettlementDetailsType' lodgement: $ref: '#/components/schemas/NotificationLodgementDetailsType' participant: $ref: '#/components/schemas/NotificationParticipantDetailsType' conversation: $ref: '#/components/schemas/NotificationConversationDetailsType' NotificationDocumentReferenceDetailsType: title: NotificationDocumentReferenceDetailsType description: Details on the document reference type: object properties: documentType: type: string description: Jurisdiction specific document name or document type e.g. 'Mortgage', 'Caveat', 'Settlement Notice' etc. example: Mortgage lrDocumentId: type: string description: Where a dealing number was allocated to the document by the LR, the dealing number associated with this document.
Where a dealing number is not allocated, this may contain an alternate identifier example: DC123456 documentStatusDetails: type: array description: Internal LR document status items: $ref: '#/components/schemas/NotificationDocumentStatusDetailsType' NotificationAdministrativeActionReferenceDetailsType: title: NotificationAdministrativeActionReferenceDetailsType description: Details on the administrative action reference type: object properties: administrativeActionTimestamp: type: string format: date-time description: Date of the administrative action example: '2018-11-18T02:30:20.283Z' administrativeActionType: type: string description: The action type example: Action Errors: description: List of errors related to the API type: object properties: exceptionList: type: array items: allOf: - $ref: '#/components/schemas/Error' NotificationInvitationOutstandingInviterSubscriberDetailsRepresenting: title: NotificationInvitationOutstandingInviterSubscriberDetailsRepresenting description: Details on outstanding inviter subscriber details for a representing party type: object properties: parties: description: List of parties type: array items: $ref: '#/components/schemas/NotificationInvitationOutstandingInviterSubscriberDetailsRepresentingPartyType' NotificationDocumentStatusDetailsType: title: NotificationDocumentStatusDetailsType description: Details on the document status type: object properties: documentStatusTimestamp: type: string description: The date and time at which the status occurred (in UTC).
This provides the equivalent of lodgement date, registration date or another appropriate document date format: date-time example: '2018-11-18T02:30:20.283Z' documentStatus: type: string description: Information that specifies the current state of a Document in a Land Registry example: Verifying NotificationFinancialLineItemType: title: NotificationFinancialLineItemType description: A financial line item type: object properties: amount: description: The amount of the line item type: number example: 10000 category: type: string description: The category of the line item example: Water Rates owningSubscriberId: type: string description: The owning subscriber id example: '1234' owningSubscriberName: type: string description: The owning subscribers name example: John type: type: string description: The type example: Account RetrieveNotificationsResponse: title: RetrieveNotificationsResponse description: The response containing notifications type: object properties: notificationsList: $ref: '#/components/schemas/NotificationsListType' NotificationInvitationDetailsType: title: NotificationInvitationDetailsType description: Details on an invitation type: object properties: outstanding: $ref: '#/components/schemas/NotificationInvitationOutstandingDetailsType' response: $ref: '#/components/schemas/NotificationInvitationResponseDetailsType' IdentificationDetailsType: title: IdentificationDetailsType type: object description: An object describing how to identify an external party properties: identifier: type: string description: The type of identifier example: ABN value: type: string description: Maximum 20 characters
Must be provided without whitespaces. example: '42156896300000000' NotificationType: title: NotificationType description: Notification type type: object properties: subscriberId: type: string description: The PEXA internal reference for the subscriber.
Maximum 19 characters example: '208' systemGenerated: type: string description: A flag used to delineate whether a business event/notification has been generated by either a subscriber user (flag = no) or the PEXA system (flag=yes).
Maximum 3 characters example: 'No' initiatingSubscriberId: type: string description: If System Generated flag is set to ‘no’ then this will be the Subscriber Id who has initiated the business event/notification being triggered.
Maximum 19 characters example: '290' initiatingSubscriberName: type: string description: The legal entity name of the initiating subscriber which correlates to the initiating subscriber id above.
Must be provided if System Generated is set to ‘no’.
Must not be provided if System Generated flag is set to ‘yes’.
Maximum 255 characters example: XYZ bank workspaceId: type: string description: The PEXA workspace number. Maximum 13 characters example: PEXA1900800123 subscriberReferences: type: array description: The subscriber’s workspace reference. Users may utilise this to associate the workspace with an internal customer’s application.
Where a subscriber is acting in multiple roles in a workspace, the subscriber reference will be provided for each role. example: - SubscriberReference: Matter-123312 items: $ref: '#/components/schemas/SubscriberReferenceType' eventId: type: string description: The PEXA internal reference for the event.
Maximum 19 characters example: '2' timestamp: type: string description: 'The timestamp the event occurred (in UTC). ' format: date-time example: '2018-11-18T02:30:20.283Z' severity: type: string description: The severity of the event that has occurred.
The severity is determined from a workspace perspective. example: Information category: type: string description: 'The category the event belongs to. ' example: Settlement Execution type: $ref: '#/components/schemas/NotificationTypeKeyValue' description: type: string description: Freeform field containing additional details on the notification. example: Settlement completed details: $ref: '#/components/schemas/NotificationDetailsType' NotificationSettlementDetailsType: title: NotificationSettlementDetailsType description: Details about settlement type: object properties: settlementDate: type: string description: 'The date and time of the settlement (in UTC). ' format: date-time example: '2018-11-18T02:30:20.283Z' reason: type: string description: Maximum 255 characters example: Settlement completed PartyNameDetailsType: title: PartyNameDetailsType description: Details for a party name type: object properties: businessDetails: $ref: '#/components/schemas/BusinessType' fullName: $ref: '#/components/schemas/FullNameType' NotificationSettlementScheduleDetailsType: title: NotificationSettlementScheduleDetailsType description: Details about settlement schedules type: object properties: status: type: string description: The status of the settlement schedule. example: Signed AdministrationStatusDetailsType: title: AdministrationStatusDetailsType description: Details on administration status type: object properties: value: type: string description: The value of the administration status example: Subject to a deed of company arrangement FullNameType: title: FullNameType description: A full name including titles, suffixes and date of birth type: object properties: nameTitle: type: string description: 'Title (e.g. ''Mr'', ''Ms'', ''Prof'') ' example: Mr givenNames: type: array description: 'Maximum 100 characters
Valid character set: alphabetic, hyphens, apostrophes and spaces only.
One or more given names in order.
Mandatory attribute: order' example: - GivenName: John Snow items: $ref: '#/components/schemas/GivenNameOrderType' familyName: type: string description: 'Maximum 100 characters
Valid character set: alphabetic, hyphens, apostrophes and spaces only. ' example: Stark familyNameOrder: type: string description: 'Identifies where the family name is placed in relation to the given name. If not supplied, defaults to ‘Last’ ' example: '1' nameSuffix: type: string description: 'Maximum 50 characters
Valid character set: alphabetic and period only.
e.g. “Jr” (for Junior)' example: Jr dateOfBirth: type: string description: 'This must be provided when creating or editing a party when Representing Party is ‘Yes’.
This is only provided outbound if Representing Party is ‘Yes’. PEXA will only return this value if the Party is Represented by the Subscriber / Role. ' format: date-time example: '2018-11-18T02:30:20.283Z' responses: ErrorResponse: description: Error Response content: application/json: schema: $ref: '#/components/schemas/Errors' parameters: RequestCorrelationIdHeader: description: A unique request id provided by api caller to support end-to-end troubleshooting and tracing in: header name: X-Request-Correlation-Id schema: type: string format: UUID example: 123e4567-e89b-12d3-a456-426614174000 securitySchemes: oauth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://host.kubernetes.internal/auth/realms/pexa/protocol/openid-connect/auth tokenUrl: https://host.kubernetes.internal/auth/realms/pexa/protocol/openid-connect/token scopes: au:projects:project:write: Grant project write access au:projects:status:read: Grant project status read access au:projects:workspaces:read: Grant project workspaces read access clientCredentials: tokenUrl: https://host.kubernetes.internal/auth/realms/pexa/protocol/openid-connect/token scopes: au:projects:project:write: Grant project write access au:projects:status:read: Grant project status read access au:projects:workspaces:read: Grant project workspaces read access x-idp-config: consumer-claim: azp scopes-claim: scope x-disable-subscription: 'off' x-protected-view: 'off' x-rate-limits: limit: 200 window_size: 60 window_type: sliding x-service-limits: limit: 200 window_size: 60 window_type: sliding x-apim-hosts: - '{{ host }}'