OPDA Knowledge base
Schema Page 35 Generated 2026-05-17 DAMA · Data Modeling & Design · Reference & Master Data

Transaction & participants

40 leaves 100.0% Declaration 0.0% Evidence 0.0% Derivation 5 in overlays 2 with worked example

A PDTF transaction starts with who's involved. Participants are people and organisations attached to a transaction with a role (seller, buyer, estate agent, conveyancer, surveyor, lender), an identity, a contact surface, and — for sellers — a capacity explaining their authority to convey (legal owner, personal representative, attorney, mortgagee in possession).

Mentioned but not owned here. This page references but does not own address (canonical home page 37 for property address; this page owns participant address).

Entity relationships

--- config: layout: elk elk: direction: DOWN nodePlacementStrategy: BRANDES_KOEPF mergeEdges: false --- erDiagram Transaction ||--o{ Participant : "participants" Participant ||--o| Name : "name" Participant ||--o| Address : "address" Participant ||--o| Verification : "verification" Participant ||--o| SellersCapacity : "sellersCapacity" Verification ||--o| Identity : "identity" Verification ||--o| AntiMoneyLaundering : "antiMoneyLaundering" AntiMoneyLaundering ||--o{ Report : "reports" Identity ||--o{ Report : "reports" Transaction { object externalIds "externalIds" string status "status" string transactionId "UUID for the transaction" } Participant { string dateOfBirth "Date of birth" string email "Email address" object externalIds "externalIds" string organisation "Organisation" string organisationReference "Reference" string participantStatus "participantStatus" string phone "Phone number" string role "role" } Address { string buildingName "Building name" string buildingNumber "Building number" string countryCode "Country code" string homeNation "Home nation" string line_3 "Address 3" string line1 "Address 1" string line2 "Address 2" string postcode "Postcode" string street "Street" string subBuilding "Sub building name" string town "Town" } Name { string firstName "First name" string lastName "lastName" string maidenName "Middle name(s)" string middleName "Middle name(s)" string preferredName "Preferred name / known as" string title "Title or honorific" } SellersCapacity { string attachments "Attachments" string capacity "capacity" string sellersCapacityDetails "Please provide details if applicable" } Verification { } AntiMoneyLaundering { string result "result" } Report { string details "details" string reportName "reportName" string result "result" } Identity { string result "result" }
Physical model — every JSON object owned by this page is a node, every scalar field a row. 10 objects, 40 scalar fields. Generated from the schema walk; click any node to jump to its table.

Object model

Transaction

Transaction

transaction (root)
Title Description Type Kind Field Required Overlays Affordance
externalIds Data group capturing external id information. object Declaration externalIds
status Enumeration: active, For sale, Under offer, Sold subject to contract…. string Declaration status example
UUID for the transaction string Declaration transactionId example

Participants

Participants[]

participants[]
Title Description Type Kind Field Required Overlays Affordance
Date of birth string Declaration dateOfBirth
Email address Company Email address string Declaration email
externalIds object Declaration externalIds
Organisation string Declaration organisation
Reference string Declaration organisationReference
participantStatus Enumeration: Proposed, Invited, Active, Removed. string Declaration participantStatus
Phone number string Declaration phone
role A role is a collection of permissions that determines what a user can do within a system. string Declaration role
Buyers & Sellers Property Information v5 (BASPI5)
Property Information Questionnaire (PIQ)
role A role is a collection of permissions that determines what a user can do within a system. string Declaration role
Buyers & Sellers Property Information v5 (BASPI5)
Property Information Questionnaire (PIQ)

Address

participants[].address
Title Description Type Kind Field Required Overlays Affordance
Building name string Declaration buildingName
Building number string Declaration buildingNumber
Country code string Declaration countryCode
Home nation string Declaration homeNation
Address 3 string Declaration line 3
Address 1 string Declaration line1
Address 2 string Declaration line2
Postcode string Declaration postcode
Street string Declaration street
Sub building name string Declaration subBuilding
Town string Declaration town

Name

participants[].name
Title Description Type Kind Field Required Overlays Affordance
First name string Declaration firstName
lastName string Declaration lastName
Middle name(s) string Declaration maidenName
Middle name(s) string Declaration middleName
Preferred name / known as Preferred name / known as string Declaration preferredName
Title or honorific Enumeration: Mr, Mrs, Miss, Ms…. string Declaration title

Sellers Capacity

participants[].sellersCapacity
Title Description Type Kind Field Required Overlays Affordance
Attachments Please attach evidence in support of the above string Declaration attachments
Buyers & Sellers Property Information v5 (BASPI5)
capacity Please tick as applicable below, to confirm the capacity in which the answer are given. string Declaration capacity
Buyers & Sellers Property Information v5 (BASPI5)
Property Information Questionnaire (PIQ)
Residential Disclosure Standard (RDS)
Please provide details if applicable (for example if the seller name do not match the legal owner on the title deed due to change of name on marriage). Please provide detail if applicable string Declaration sellersCapacityDetails
Buyers & Sellers Property Information v5 (BASPI5)
Residential Disclosure Standard (RDS)

Verification

participants[].verification

No scalar fields on this object — pure container.

Anti Money Laundering

participants[].verification.antiMoneyLaundering
Title Description Type Kind Field Required Overlays Affordance
result string Declaration result

Identity

participants[].verification.identity
Title Description Type Kind Field Required Overlays Affordance
result Enumeration: pass, fail, consider. string Declaration result

Reports[]

participants[].verification.antiMoneyLaundering.reports[]
Title Description Type Kind Field Required Overlays Affordance
details string Declaration details
reportName string Declaration reportName
result string Declaration result

Reports[]

participants[].verification.identity.reports[]
Title Description Type Kind Field Required Overlays Affordance
details string Declaration details
reportName string Declaration reportName
result string Declaration result

Comments

Loading comments…