OH

Data Binding & Token Mapping

Typed variable registry for lease_agreement_v1 · binding 1.0.0: every token maps to one allowlisted canonical source path with format, locale, sensitivity, required status, snapshot semantics and override policy (§34.1–34.2).

CON-06
Golden document preview

Allowlisted source domains (Table 55)

NamespaceOwnerPermitted content
organization.*Foundation/ConfigurationEntity legal name, registration, address, tax details, branch, letterhead, signatory context
party.customer.*Foundation/CRMCustomer/counterparty legal name, verified identifier, address, approved contact fields
property.*PropertyProject, building, unit reference, structured address, area, type, governed listing facts
deal.*DealsTransaction type, offer version, agreed terms, dates, amount, milestones
finance.*FinancePayment schedule, deposits, invoice references, currency, tax treatment where required
employee.*HR/FoundationEmployee identity, job title, employment terms, approved assignment
authority.*Foundation/ConfigurationResolved signatory, approval chain, authority policy version, delegation evidence
compliance.*CompliancePermitted status/hold outcome only — confidential case details never inserted unless explicitly authorized

Override policy legend & binding facts

Forbidden
Value can never be manually changed (e.g. unit reference, agreed amount, resolved signatory). Attempts are denied and audited.
Reason + approval
Override permitted with documented reason and independent approval; visibly marked, snapshotted, never written back to master data.
Manual allowed
Allowlisted free-entry token (e.g. special conditions); requires reason, shown as MANUAL in preview.

Binding version
1.0.0 · Approved 28 Feb 2026
Draft in progress
1.1.0-draft · Validation failed (1 blocking)
Template
Residential Lease Agreement 1.1.0
Tokens
31 (24 required, 5 optional, 2 manual-allowed)
Snapshot semantics
All values snapshotted at generation; source IDs + versions persisted; release locks snapshot
Staleness rule
Recheck source versions on submission — change after preview raises STALE_SOURCE_CONFLICT
Golden document
Approved golden lease (Amina Noor · PR-A-1104) — required before activation

Token catalog — lease_agreement_v1 · binding 1.0.0

TokenCanonical source pathTypeLocale / format SensitivityRequiredOverride policySample (golden doc)
company.legal_nameorganization.legal_entity.legal_namestringen-AE / as registered NormalRequiredForbiddenAl Manara Properties LLC
company.tax_registration_numberorganization.legal_entity.tax_registrationstring Sensitive — masked by roleRequiredForbiddenTRN 100234567800003
company.registered_addressorganization.legal_entity.address.formattedstringlocale-aware NormalRequiredForbiddenLevel 14, Marina Gate Tower, Dubai
customer.legal_nameparty.customer.legal_namestringen-AE NormalRequiredReason + approval correction belongs in master dataAmina Noor
customer.identifierparty.customer.primary_identifier.masked_or_fullstringmasked by default Sensitive — full value permission-controlledRequiredForbidden784-19●●-●●●●●●●-●
customer.addressparty.customer.primary_address.formattedstringlocale-aware NormalRequired for lease classReason + approval wording only, no write-backApt 902, Al Wasl Rd, Dubai
customer.phoneparty.customer.primary_phonephoneformatted by locale/policy Sensitive — contactOptionalForbidden+971 5● ●●● 4821
property.unit_referenceproperty.unit.referencestring NormalRequiredForbiddenPR-A-1104
property.addressproperty.unit.address.formattedstringlocale-aware NormalRequiredForbiddenUnit 1104, Building A, Prototype Residences, Marina District
property.area_sqmproperty.unit.area_sqmdecimal#,##0.0 "sqm" — unit explicit NormalRequiredForbidden84.6 sqm
deal.agreed_amountdeal.agreed_amountmoneyAED #,##0.00 NormalRequiredForbiddenAED 96,000.00
deal.start_date / deal.end_datedeal.lease.start_date · deal.lease.end_datedatedd MMMM yyyy NormalRequiredReason + approval01 August 2026 → 31 July 2027
payment.totalfinance.payment_schedule.totalmoneyAED #,##0.00 NormalRequired — must reconcile to deal totalForbiddenAED 96,000.00
payment.installmentsfinance.payment_schedule.linestablerepeating rows — no free-form formula NormalRequiredForbidden4 cheques × AED 24,000.00
signatory.name / signatory.titleauthority.resolved_signatory.name · .titlestringeffective assignment NormalRequiredForbiddenRashid Al Farsi — Sales Manager
special_conditionsmanual token — no source pathstringen-AE + ar-AE NormalOptionalManual allowed — reason required“Move-in subject to snagging sign-off.”
deal.brokerage_fee Blockedcrm.lead.notes.fee_estimatemoney NormalOptionalBINDING_SOURCE_NOT_ALLOWLISTED
1–17 of 31 tokens (grouped rows expanded)

Binding definition (§34.5 excerpt)

Read-only — approved 1.0.0
{
  "template_key": "lease_agreement_v1",
  "version": "1.0.0",
  "locale": "en-AE",
  "bindings": [
    { "token": "company.legal_name",
      "source": "organization.legal_entity.legal_name",
      "type": "string", "required": true, "override": "forbidden" },
    { "token": "customer.legal_name",
      "source": "party.customer.legal_name",
      "type": "string", "required": true, "override": "approval_required" },
    { "token": "customer.identifier",
      "source": "party.customer.primary_identifier.masked",
      "type": "string", "required": true, "override": "forbidden" },
    { "token": "property.unit_reference",
      "source": "property.unit.reference",
      "type": "string", "required": true, "override": "forbidden" },
    { "token": "deal.start_date",
      "source": "deal.lease.start_date",
      "type": "date", "format": "dd MMMM yyyy",
      "required": true, "override": "approval_required" },
    { "token": "deal.rent",
      "source": "deal.payment_schedule.total",
      "type": "money", "format": "AED #,##0.00",
      "required": true, "override": "forbidden" },
    { "token": "signatory.name",
      "source": "authority.resolved_signatory.display_name",
      "type": "string", "required": true, "override": "forbidden" }
  ]
}

Mapping change request

Static render mockup — no live data. Source: ERP Modern Development Specification v2.0 · Covers: CON-06 (§34.1, §34.2, §34.5).