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…