PEXA Project API

The Project API from PEXA — 4 operation(s) for project.

Operations 4

POST /v4/projects Create Project #
PUT /v4/projects/{projectId} Update Project #
GET /v4/projects/{projectId}/statuses #
GET /v4/projects/{projectId}/workspaces #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/pexa-project-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

pexa-project-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Projects Project API
  description: 'PEXA Projects External Client API for Projects <br> <br> This API uses the OAuth 2.0 protocol for authentication and authorization. It supports the following OAuth 2.0 flows: <br> - Client Credentials <br> - Authorization Code <br> <br> Scopes are used to grant an application different levels of access to data. Each API endpoint will require specific scopes. <br> The scopes are listed against each API endpoint. <br> <br> For more information, see the following guides: <br> - [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: Project
paths:
  /v4/projects:
    post:
      operationId: createProject
      security:
      - oauth2:
        - au:projects:project:write
      summary: Create Project
      description: Create a new project <br> Scopes:<br><i>au:projects:project:write</i>
      tags:
      - Project
      parameters:
      - $ref: '#/components/parameters/RequestCorrelationIdHeader'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Project'
            examples:
              NSW:
                $ref: '#/components/examples/NswProjectRequest'
              VIC:
                $ref: '#/components/examples/VicProjectRequest'
              QLD:
                $ref: '#/components/examples/QldProjectRequest'
              SA:
                $ref: '#/components/examples/SaProjectRequest'
      responses:
        '201':
          description: Successfully created a project
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
              examples:
                NSW:
                  $ref: '#/components/examples/NswProjectResponse'
                VIC:
                  $ref: '#/components/examples/VicProjectResponse'
                QLD:
                  $ref: '#/components/examples/QldProjectResponse'
                SA:
                  $ref: '#/components/examples/SaProjectResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          $ref: '#/components/responses/ErrorResponse'
        '403':
          $ref: '#/components/responses/ErrorResponse'
        '500':
          $ref: '#/components/responses/ErrorResponse'
  /v4/projects/{projectId}:
    put:
      operationId: updateProject
      security:
      - oauth2:
        - au:projects:project:write
      summary: Update Project
      description: Update an existing project <br> Scopes:<br><i>au:projects:project:write</i>
      tags:
      - Project
      parameters:
      - $ref: '#/components/parameters/RequestCorrelationIdHeader'
      - name: projectId
        in: path
        required: true
        description: Id of the project to update
        example: 1234
        schema:
          type: integer
          format: int64
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Project'
            examples:
              NSW:
                $ref: '#/components/examples/NswProjectRequest'
              VIC:
                $ref: '#/components/examples/VicProjectRequest'
              QLD:
                $ref: '#/components/examples/QldProjectRequest'
              SA:
                $ref: '#/components/examples/SaProjectRequest'
      responses:
        '200':
          description: Successfully updated a project
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
              examples:
                NSW:
                  $ref: '#/components/examples/NswProjectResponse'
                VIC:
                  $ref: '#/components/examples/VicProjectResponse'
                QLD:
                  $ref: '#/components/examples/QldProjectResponse'
                SA:
                  $ref: '#/components/examples/SaProjectResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          $ref: '#/components/responses/ErrorResponse'
        '403':
          $ref: '#/components/responses/ErrorResponse'
        '500':
          $ref: '#/components/responses/ErrorResponse'
  /v4/projects/{projectId}/statuses:
    get:
      operationId: statuses
      security:
      - oauth2:
        - au:projects:status:read
      tags:
      - Project
      description: Fetch the status details for a project <br> Scopes:<br><i>au:projects:status:read</i>
      parameters:
      - $ref: '#/components/parameters/RequestCorrelationIdHeader'
      - name: projectId
        in: path
        required: true
        description: Id of the project to find status details for
        example: 1234
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Status details for a project
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectStatus'
              examples:
                Status:
                  $ref: '#/components/examples/ProjectStatusResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          $ref: '#/components/responses/ErrorResponse'
        '403':
          $ref: '#/components/responses/ErrorResponse'
        '500':
          $ref: '#/components/responses/ErrorResponse'
  /v4/projects/{projectId}/workspaces:
    get:
      operationId: workspaces
      security:
      - oauth2:
        - au:projects:workspaces:read
      tags:
      - Project
      description: Fetch the list of workspaces of a project <br> Scopes:<br><i>au:projects:workspaces:read</i>
      parameters:
      - $ref: '#/components/parameters/RequestCorrelationIdHeader'
      - name: projectId
        in: path
        required: true
        description: Id of the project to list workspaces for
        example: 1234
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: The list of workspaces of a project
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProjectsWorkspace'
              examples:
                ListOfOne:
                  $ref: '#/components/examples/WorkspacesResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          $ref: '#/components/responses/ErrorResponse'
        '403':
          $ref: '#/components/responses/ErrorResponse'
        '500':
          $ref: '#/components/responses/ErrorResponse'
components:
  examples:
    SaProjectRequest:
      summary: Example for SA/ACT/WA/TAS
      value:
        projectName: ABC Project
        jurisdiction: SA
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: ' XHJ corp LTD'
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: SA
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
    WorkspacesResponse:
      summary: An example of the workspaces response
      value:
      - workspaceId: PEXA165111203
        subscriberReference: CJD:121330
        unregisteredLotNumbers:
        - '2'
        childTitles:
        - '51272439'
        participantRepresentativeData:
          mortgageeOnTitleReps:
          - Curell Partner
          - Corrigan Legal
          incomingMortgageeReps:
          - MSA National
          incomingProprietorReps:
          - Empire Legal
        partyData:
          proprietorsOnTitle:
          - Kangaroo Pty LTd
          - SMV Consulting
          incomingProprietors:
          - Maria Georgious
        lodgementStatus: Completed
        settlementStatus: Disbursed
        settlementDate: 2022-01-02
        settlementDateAcceptance:
          status: PARTIALLY_ACCEPTED
          statusDetails:
            acceptanceByMortgageeOnTitleReps: PENDING
            acceptanceByIncomingMortgageeReps: ACCEPTED
            acceptanceByIncomingProprietorReps: ACCEPTED
        financialData:
          gstWithholdingStatus: MATCHING
          grossConsideration: $2,044,000.00
          vendorFunds: $1,251,222.11
          payoutAmount: $230,152.00
          balanced: true
    QldProjectRequest:
      summary: Example for QLD
      value:
        projectName: ABC Project
        jurisdiction: QLD
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: XHJ corp LTD
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: QLD
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        qldPropertyDetails:
          currentLandUse: Dwelling
          marginScheme: false
          safetySwitch:
            installed: true
            informed: false
          smokeAlarm:
            installed: true
            informed: true
    VicProjectResponse:
      summary: Example for VIC
      value:
        id: 1234
        projectName: ABC Project
        jurisdiction: VIC
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: XHJ corp LTD
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: VIC
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        projectStatus: ARCHIVED
        historicalParentTitles:
        - 22/54321
        workspacesCreated: true
        vicPropertyDetails:
          restrictiveCovenant: true
          covenantMcpRef: '123123123'
          covenantMcpExpiryDate: '2022-11-30'
          municipalityName: Baw Baw Shire Council
          natureOfProperty: Residential
          primaryLandUse: Dwelling
          primaryConstructionType: Timber
    SaProjectResponse:
      summary: Example for SA/ACT/WA/TAS
      value:
        id: 1234
        projectName: ABC Project
        jurisdiction: SA
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: ' XHJ corp LTD'
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: SA
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        projectStatus: ACTIVE
        historicalParentTitles:
        - 98/12345
        workspacesCreated: false
    QldProjectResponse:
      summary: Example for VIC
      value:
        id: 1234
        projectName: ABC Project
        jurisdiction: QLD
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        gstApplicable: true
        supplierApplicable: true
        supplierDetails:
          name: XHJ corp LTD
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: QLD
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        projectStatus: DELETED
        historicalParentTitles:
        - 55/98765
        workspacesCreated: true
        qldPropertyDetails:
          currentLandUse: Dwelling
          marginScheme: false
          safetySwitch:
            installed: true
            informed: false
          smokeAlarm:
            installed: true
            informed: true
    ProjectStatusResponse:
      summary: Example of a status response
      value:
        proprietorOnTitles:
        - ABC LTD
        - XYZ LTD
        parentTitle: 20/1185379
        mortgageeNames:
        - John X
        - Robertson Y
        estimatedSettlementDate: JAN 2024
        jurisdiction: NSW
        invitationAcceptance:
          incomingMortgagee:
            accepted: 2
            pending: 1
            declined: 1
            notInvited: 0
          mortgageeOnTitle:
            accepted: 44
            pending: 22
            declined: 0
            notInvited: 0
          incomingProprietor:
            accepted: 44
            pending: 22
            declined: 0
            notInvited: 0
        settlementDateAcceptance:
          incomingMortgagee:
            accepted: 1
            pending: 1
          mortgageeOnTitle:
            accepted: 22
            pending: 11
          incomingProprietor:
            accepted: 23
            pending: 10
        workspaceStatus:
          allActive: 1
          settlingToday: 0
          completed: 0
          withdrawn: 0
          all: 1
          awaitingDigitalSignature: 0
    VicProjectRequest:
      summary: Example for VIC
      value:
        projectName: ABC Project
        jurisdiction: VIC
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: XHJ corp LTD
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: VIC
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        vicPropertyDetails:
          restrictiveCovenant: true
          covenantMcpRef: '123123123'
          covenantMcpExpiryDate: '2022-11-30'
          municipalityName: Baw Baw Shire Council
          natureOfProperty: Residential
          primaryLandUse: Dwelling
          primaryConstructionType: Timber
    NswProjectRequest:
      summary: Example for NSW
      value:
        projectName: ABC Project
        jurisdiction: NSW
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: XHJ corp LTD
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: NSW
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        nswPropertyDetails:
          locality: Carey Estate2
          natureOfProperty: Vacant land
    NswProjectResponse:
      summary: Example for NSW
      value:
        id: 1234
        projectName: ABC Project
        jurisdiction: NSW
        workgroupId: 1000
        estimatedSettlementDate: JUN 2028
        parentTitle: 13/12322
        proprietorOnTitle:
        - John Smith
        - Adam Smith
        supplierApplicable: true
        supplierDetails:
          name: XHJ corp LTD
          phone: '6125548555'
          abn: '12345678912'
          addressLine1: L1 Tower 2
          addressLine2: 727 Collins St
          suburb: Docklands
          postcode: '3000'
          state: NSW
          email: sv@test.com
        withMortgageeOnTitles: true
        mortgageeOnTitles:
        - subscriberName: NECDL EASTPAC
          subscriberId: '1234'
          dealingNumber: ABC1234
          participantName: CABRAMATTA conveyancing
        intentionToLock: true
        projectStages: false
        settlementRestriction: true
        projectStatus: ACTIVE
        historicalParentTitles:
        - 13/12345
        workspacesCreated: true
        nswPropertyDetails:
          locality: Carey Estate2
          natureOfProperty: Vacant land
  schemas:
    NswPropertyDetails:
      type: object
      description: Property details for the NSW jurisdiction
      properties:
        locality:
          description: The name assigned to a government administrative district, such as a Parish, County or Local Government Area.
          type: string
        natureOfProperty:
          type: string
          description: Specify the use of the property being dealt with
          pattern: Carspace|Commercial|Factory|Marine berth|Office|Residence|Shop|Vacant land|Warehouse
    GstWithholdingStatus:
      type: string
      description: 'The status of GST withholding. Can be one of the following: * MATCHING - Form one lodged via PEXA and GST line item created * MANUAL - Form one not lodged via PEXA but GST line item created * NOT_LODGED - Form one not lodged via PEXA and no GST line item created * MISMATCH - Incorrect PRN and/or GST amount entered

        '
      format: string
    MotParticipants:
      type: object
      description: Details on incoming mortgagees
      required:
      - participantName
      - subscriberName
      - subscriberId
      properties:
        dealingNumber:
          type: string
          description: It is the Land Registry document number. This number is supplied by your land registry and can be used as your reference in any further communications with the Registry. Numbers begins with 2 or 3 letters following by a number. The letters identify the county in which the property is situate, e.g. VIC52825 denotes a property in Victoria
        participantName:
          description: Name of PEXA subscriber involved in Property transaction
          type: string
        subscriberId:
          type: string
          description: Id of the mortgagee as listed in PEXA Exchange
        subscriberName:
          type: string
          description: Lender name - an entity that lends money to a borrower for the purpose of purchasing real estate. Normally it’s the bank. It is the name of the Mortgagee registered on parent title
    VicPropertyDetails:
      type: object
      description: Property details for the VIC jurisdiction
      required:
      - restrictiveCovenant
      properties:
        restrictiveCovenant:
          description: A restrictive covenant is a private treaty or written agreement between landowners that limits the way land can be used and developed
          type: boolean
        covenantMcpRef:
          type: string
          description: The covenant MCP reference
          maxLength: 150
        covenantMcpExpiryDate:
          type: string
          description: Some restrictive covenant have a lapse date or a date when they end. Most don't! That means the restriction apply to the land even if it's sold multiple times, the convenant will remain on title until it is removed.
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
        municipalityName:
          type: string
          description: Council name. For example - Bendigo council, Ballarat council etc
          pattern: Alpine Shire Council|Ararat Rural City Council|Ballarat City Council|Banyule City Council|Bass Coast Shire Council|Baw Baw Shire Council|Bayside City Council|Benalla Rural City Council|Boroondara City Council|Brimbank City Council|Buloke Shire Council|Campaspe Shire Council|Cardinia Shire Council|Casey City Council|Central Goldfield Shire Council|Colac Otway Shire Council|Corangamite Shire Council|Darebin City Council|East Gippsland Shire Council|Frankston City Council|French Island|Gannawarra Shire Council|Glen Eira City Council|Glenelg Shire Council|Golden Plains Shire Council|Greater Bendigo City Council|Greater Dandenong City Council|Greater Geelong City Council|Greater Shepparton City Council|Hepburn Shire Council|Hindmarsh Shire Council|Hobsons Bay City Council|Horsham Rural City Council|Hume City Council|Indigo Shire Council|Kingston City Council|Knox City Council|Latrobe City Council|Loddon Shire Council|Macedon Ranges Shire Council|Manningham City Council|Mansfield Shire Council|Maribyrnong City Council|Maroondah City Council|Melbourne City Council|Melton City Council|Mildura Rural City Council|Mitchell Shire Council|Moira Shire Council|Monash City Council|Moonee Valley City Council|Moorabool Shire Council|Merri-bek City Council|Mornington Peninsula Shire Council|Mount Alexander Shire Council|Moyne Shire Council|Murrindindi Shire Council|Nillumbik Shire Council|Northern Grampians Shire Council|Port Phillip City Council|Pyrenees Shire Council|Queenscliffe - Borough of|South Gippsland Shire Council|Southern Grampians Shire Council|Stonnington City Council|Strathbogie Shire Council|Surf Coast Shire Council|Swan Hill Rural City Council|Towong Shire Council|Wangaratta Rural City Council|Warrnambool City Council|Wellington Shire Council|West Wimmera Shire Council|Whitehorse City Council|Whittlesea City Council|Wodonga Rural City Council|Wyndham City Council|Yarra City Council|Yarra Ranges Shire Council|Yarriambiack Shire Council
        natureOfProperty:
          type: string
          description: Type of property. Example - Residential, Vacant land, Commercial etc
          pattern: Residential vacant land|Residential|Commercial|Industrial|Extractive industries|Primary production|Infrastructure|Community services|Sport
        primaryLandUse:
          $ref: '#/components/schemas/PrimaryLandUse'
        primaryConstructionType:
          $ref: '#/components/schemas/PrimaryConstructionType'
    Project:
      description: Object with all required details for a Project
      type: object
      required:
      - projectName
      - jurisdiction
      - workgroupId
      - parentTitle
      - supplierApplicable
      - withMortgageeOnTitles
      - intentionToLock
      - projectStages
      - settlementRestriction
      properties:
        projectName:
          type: string
          description: The Name of the project
          pattern: ^[\w\s\-!@#$%^&*()+={}\[\]|:;',.?/~`]+$
          maxLength: 150
        jurisdiction:
          $ref: '#/components/schemas/Jurisdiction'
        workgroupId:
          description: The Workgroup id that the project will belongs to
          type: integer
          format: int64
        estimatedSettlementDate:
          type: string
          description: The Estimated Settlement Date of the project
          format: string
        parentTitle:
          type: string
          description: The Parent Land Title
          format: string
          minLength: 1
        proprietorOnTitle:
          description: List of Proprietor(s) on Title
          type: array
          items:
            description: A proprietor on title
            type: string
        supplierApplicable:
          type: boolean
          description: Is the Supplier Details section mandatory?
        supplierDetails:
          $ref: '#/components/schemas/SupplierDetails'
        withMortgageeOnTitles:
          type: boolean
          description: Is there a mortgage registered on the title?
        mortgageeOnTitles:
          type: array
          items:
            $ref: '#/components/schemas/MotParticipants'
        intentionToLock:
          type: boolean
          description: Do you intend to restrict account(s) this project can disburse to?
          example: true
        projectStages:
          type: boolean
          description: Do you intend to have more than one stage to this project?
          example: false
        settlementRestriction:
          type: boolean
          description: Do you intend to restrict Incoming Proprietor Representative(s) from proposing the settlement date?
          example: true
        nswPropertyDetails:
          $ref: '#/components/schemas/NswPropertyDetails'
        qldPropertyDetails:
          $ref: '#/components/schemas/QldPropertyDetails'
        vicPropertyDetails:
          $ref: '#/components/schemas/VicPropertyDetails'
        id:
          readOnly: true
          type: integer
          format: int64
          description: The id of the project
        projectStatus:
          readOnly: true
          type: string
          description: The project status
        historicalParentTitles:
          readOnly: true
          type: array
          description: All historical parent titles of project
          items:
            description: A historical parent title
            type: string
        workspacesCreated:
          readOnly: true
          type: boolean
          description: If workspaces have been created for this project
    ProjectStatus:
      type: object
      description: Status details of a project
      properties:
        jurisdiction:
          $ref: '#/components/schemas/Jurisdiction'
        proprietorOnTitles:
          description: List of Proprietor(s) on Title
          type: array
          items:
            description: A proprietor on title
            type: string
        parentTitle:
          type: string
          description: The Parent Land Title
          format: string
        mortgageeNames:
          description: List of Mortgagee(s) on Title
          type: array
          items:
            description: A mortgagee on title
            type: string
        estimatedSettlementDate:
          type: string
          description: The Estimated Settlement Date of the project
          format: string
        invitationAcceptance:
          type: object
          description: The status of invitation acceptance
          properties:
            incomingMortgagee:
              $ref: '#/components/schemas/InvitationAcceptanceStatus'
            mortgageeOnTitle:
              $ref: '#/components/schemas/InvitationAcceptanceStatus'
            incomingProprietor:
              $ref: '#/components/schemas/InvitationAcceptanceStatus'
        settlementDateAcceptance:
          type: object
          description: The status of settlement date acceptance
          properties:
            incomingMortgagee:
              $ref: '#/components/schemas/SettlementDateAcceptanceStatus'
            mortgageeOnTitle:
              $ref: '#/components/schemas/SettlementDateAcceptanceStatus'
            incomingProprietor:
              $ref: '#/components/schemas/SettlementDateAcceptanceStatus'
        workspaceStatus:
          $ref: '#/components/schemas/WorkspaceCountsByStatuses'
    CurrentLandUse:
      type: string
      description: Current land use
      pattern: Vacant Land|Dwelling|Multi Unit|Flats|Guest House Private Hotel|Farming|Industrial|Commercial|Other
    SmokeAlarm:
      type: object
      description: Smoke alarm are the devices that are able to detect smoke in the event of a fire and sound an alarm to alert people to the potential danger. In QLD, it's a legal requirement that the seller is required to complete prior to the buyer signing the contract, stating whether the property is fitted with compliant smoke alarms
      properties:
        installed:
          type: boolean
          description: Compliant smoke alarm/s installed
        informed:
          type: boolean
          description: Transferee has been informed in writing about its existence
    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
    ParticipantSettlementDateStatus:
      type: string
      description: 'The status of settlement date acceptance by a participant. Can be one of the following: * ACCEPTED - Accepted * PENDING - Awaiting Response

        '
      format: string
    SettlementDateStatus:
      type: string
      description: 'The overall status of settlement date acceptance. Can be one of the following: * ACCEPTED - All Accepted * PARTIALLY_ACCEPTED - Pending others * PENDING - Pending * NO_ACCEPTANCE - No acceptance

        '
      format: string
    SafetySwitch:
      type: object
      description: A safety switch is a device that quickly switches off the electric supply if an  electric fault is detected, to minimise the risk of electricity -related fires, electric shock, injury to death. In QLD, it's a legal requirement for all properties to have an electrical safety switch installed. When selling your property you must disclose whether a safety switch is installed in the property on the contract of sale, as well as on the property transfer document
      properties:
        installed:
          type: boolean
          description: Electrical safety switch installed
        informed:
          type: boolean
          description: Transferee has been informed in writing about its existence
    WorkspaceCountsByStatuses:
      type: object
      description: Counts for various properties of workspaces under the project
      properties:
        allActive:
          description: Count of all active workspaces
          type: integer
          format: int64
        settlingToday:
          description: Count of workspaces settling today
          type: integer
          format: int64
        completed:
          description: Count of completed workspaces
          type: integer
          format: int64
        withdrawn:
          description: Count of withdrawn workspaces
          type: integer
          format: int64
        all:
          description: Count of workspaces
          type: integer
          format: int64
        awaitingDigitalSignature:
          description: Count of workspaces that are awaiting digital signatures
          type: integer
          format: int64
    Errors:
      description: List of errors related to the API
      type: object
      properties:
        exceptionList:
          type: array
          items:
            allOf:


# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pexa/refs/heads/main/openapi/pexa-project-api-openapi.yml