> ## Documentation Index
> Fetch the complete documentation index at: https://docs.amlok.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Field Dictionary

> 957 field definitions, organized by domain and resource.

Open a resource to inspect its fields. **Required** describes a valid resource when it exists; it does not guarantee that a provider supplies the value. Examples are illustrative. A blank source example is shown as “Not specified.”

Resource prefixes are documentation context. For example, `bank_transaction.amount.amount` means `data.amount.amount` in a bank transaction record. Common metadata is inherited at the same object level.

## Platform

> **common**
>
> 16 fields
>
> #### `common.id`
>
> **F0001** · `id` · Required · Nullable: No
>
> Stable identifier scoped to the client tenant.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Never use a provider ID as the public primary key.
> * **Source families:** AMLOK
> * **Example:** `res_01JAMLOK`
>
> #### `common.object`
>
> **F0002** · `string` · Required · Nullable: No
>
> Resource type corresponding to the Entities tab.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `bank_account`
>
> #### `common.subject_id`
>
> **F0003** · `id` · Optional · Nullable: Yes
>
> Business or person to which this record relates.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Null for tenant-level configuration and unresolved subjects.
> * **Source families:** AMLOK
> * **Example:** `biz_01JAMLOK`
>
> #### `common.created_at`
>
> **F0004** · `datetime` · Required · Nullable: No
>
> Time AMLOK first stored this resource.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `common.updated_at`
>
> **F0005** · `datetime` · Required · Nullable: No
>
> Time the normalized representation last changed.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `common.observed_at`
>
> **F0006** · `datetime` · Optional · Nullable: Yes
>
> Time the source was observed by AMLOK.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not imply this is the economic event time.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `common.effective_at`
>
> **F0007** · `datetime` · Optional · Nullable: Yes
>
> Time the source states this version became valid.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `common.record_version`
>
> **F0008** · `integer` · Required · Nullable: No
>
> Monotonically increasing AMLOK version for this resource.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `3`
>
> #### `common.deleted_at`
>
> **F0009** · `datetime` · Optional · Nullable: Yes
>
> Tombstone timestamp for a source or AMLOK deletion.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Null for records not deleted; retain only under the configured policy.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `common.source_refs[]`
>
> **F0010** · `array<SourceRef>` · Required · Nullable: No
>
> Evidence references contributing to this record.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** A known empty array is valid for a newly client-created record.
> * **Source families:** AMLOK
> * **Example:** `[]`
>
> #### `common.field_provenance[]`
>
> **F0011** · `array<FieldProvenance>` · Optional · Nullable: Yes
>
> Field-level source, extraction, transformation and quality details.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `[]`
>
> #### `common.data_status`
>
> **F0012** · `enum:data_status` · Required · Nullable: No
>
> Whether the requested resource is complete for its stated scope.
>
> * **Format / enum / units:** Enum: data\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Completeness is relative to declared fields, sources and time interval.
> * **Source families:** AMLOK
> * **Example:** `partial`
>
> #### `common.missing_fields[]`
>
> **F0013** · `array<MissingField>` · Required · Nullable: No
>
> Unavailable field paths and their explicit reasons.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `[]`
>
> #### `common.schema_version`
>
> **F0014** · `string` · Required · Nullable: No
>
> Contract version used to serialize this record.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `1.4.2`
>
> #### `common.client_reference`
>
> **F0015** · `string` · Optional · Nullable: Yes
>
> Optional caller-owned correlation identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Scoped to tenant; uniqueness only when explicitly contracted.
> * **Source families:** AMLOK
> * **Example:** `app-1029`
>
> #### `common.extensions`
>
> **F0016** · `JSON` · Optional · Nullable: Yes
>
> Namespaced extra provider fields without changing the core schema.
>
> * **Format / enum / units:** Typed extension object; never credentials
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Access-controlled and documented per provider; no provider tokens.
> * **Source families:** AMLOK
> * **Example:** `{}`

> **connection**
>
> 15 fields
>
> #### `connection.provider_id`
>
> **F0017** · `string` · Required · Nullable: No
>
> Integration catalog identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `BANK-02`
>
> #### `connection.provider_tenant_id`
>
> **F0018** · `string` · Optional · Nullable: Yes
>
> Opaque external organization or item identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `item_example`
>
> #### `connection.status`
>
> **F0019** · `enum:connection_status` · Required · Nullable: No
>
> Current connection usability.
>
> * **Format / enum / units:** Enum: connection\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `active`
>
> #### `connection.institution_id`
>
> **F0020** · `string` · Optional · Nullable: Yes
>
> Provider-specific institution identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `ins_example`
>
> #### `connection.institution_name`
>
> **F0021** · `string` · Optional · Nullable: Yes
>
> Institution display name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `Example Bank`
>
> #### `connection.country`
>
> **F0022** · `string` · Optional · Nullable: Yes
>
> Institution country when established.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `CA`
>
> #### `connection.products[]`
>
> **F0023** · `array<string>` · Required · Nullable: No
>
> Data products enabled for this connection.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `["transactions","balance"]`
>
> #### `connection.scopes[]`
>
> **F0024** · `array<string>` · Required · Nullable: No
>
> Granted read/write entitlements.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `["banking:read"]`
>
> #### `connection.consent_id`
>
> **F0025** · `id` · Optional · Nullable: Yes
>
> Consent record authorizing the connection.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `con_01JAMLOK`
>
> #### `connection.last_successful_sync_at`
>
> **F0026** · `datetime` · Optional · Nullable: Yes
>
> Latest fully successful retrieval.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** Not specified
>
> #### `connection.next_refresh_at`
>
> **F0027** · `datetime` · Optional · Nullable: Yes
>
> Scheduled next refresh if known.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** Not specified
>
> #### `connection.history_available_from`
>
> **F0028** · `date` · Optional · Nullable: Yes
>
> Earliest date actually returned for the selected resource.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not infer from a provider's maximum advertised history.
> * **Source families:** All inventory families
> * **Example:** `2025-10-22`
>
> #### `connection.reauth_required_at`
>
> **F0029** · `datetime` · Optional · Nullable: Yes
>
> When renewed user authorization became necessary.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `null`
>
> #### `connection.error_code`
>
> **F0030** · `string` · Optional · Nullable: Yes
>
> Sanitized connection error code.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `reauth_required`
>
> #### `connection.sync_cursor`
>
> **F0031** · `string` · Optional · Nullable: Yes
>
> Opaque AMLOK change cursor for authorized synchronization.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Never expose a provider secret or access token.
> * **Source families:** All inventory families
> * **Example:** `cur_example`

> **consent**
>
> 10 fields
>
> #### `consent.subject_type`
>
> **F0032** · `enum:party_type` · Required · Nullable: No
>
> Whether the authorization concerns a business or person.
>
> * **Format / enum / units:** Enum: party\_type
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `business`
>
> #### `consent.status`
>
> **F0033** · `enum:consent_status` · Required · Nullable: No
>
> Recorded authorization state.
>
> * **Format / enum / units:** Enum: consent\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `granted`
>
> #### `consent.purposes[]`
>
> **F0034** · `array<string>` · Required · Nullable: No
>
> Documented purposes for processing the linked data.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `["credit_assessment"]`
>
> #### `consent.scopes[]`
>
> **F0035** · `array<string>` · Required · Nullable: No
>
> Permitted data and actions.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `["banking:read"]`
>
> #### `consent.granted_at`
>
> **F0036** · `datetime` · Optional · Nullable: Yes
>
> Time authorization was granted.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** Not specified
>
> #### `consent.expires_at`
>
> **F0037** · `datetime` · Optional · Nullable: Yes
>
> Expiry when the authorization specifies one.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `null`
>
> #### `consent.revoked_at`
>
> **F0038** · `datetime` · Optional · Nullable: Yes
>
> Revocation time if revoked.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `null`
>
> #### `consent.policy_version`
>
> **F0039** · `string` · Required · Nullable: No
>
> Version of the text or authority recorded.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `consent-v1`
>
> #### `consent.evidence_document_id`
>
> **F0040** · `id` · Optional · Nullable: Yes
>
> Stored evidence of authorization.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `doc_consent`
>
> #### `consent.authorized_by`
>
> **F0041** · `id` · Optional · Nullable: Yes
>
> Person or client principal granting authorization.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider authorization
> * **Example:** `per_authorizer`

> **sync\_job**
>
> 13 fields
>
> #### `sync_job.connection_id`
>
> **F0042** · `id` · Required · Nullable: No
>
> Connection being synchronized.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `cnn_01JAMLOK`
>
> #### `sync_job.resources[]`
>
> **F0043** · `array<string>` · Required · Nullable: No
>
> Requested resource types.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `["bank_account","bank_transaction"]`
>
> #### `sync_job.status`
>
> **F0044** · `enum:sync_status` · Required · Nullable: No
>
> Ingestion run state.
>
> * **Format / enum / units:** Enum: sync\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `partial`
>
> #### `sync_job.started_at`
>
> **F0045** · `datetime` · Optional · Nullable: Yes
>
> Processing start time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** Not specified
>
> #### `sync_job.completed_at`
>
> **F0046** · `datetime` · Optional · Nullable: Yes
>
> Completion or terminal failure time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** Not specified
>
> #### `sync_job.requested_from`
>
> **F0047** · `date` · Optional · Nullable: Yes
>
> Inclusive source date requested.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `2026-09-01`
>
> #### `sync_job.requested_to`
>
> **F0048** · `date` · Optional · Nullable: Yes
>
> Exclusive source date requested.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `2026-10-01`
>
> #### `sync_job.records_added`
>
> **F0049** · `integer` · Optional · Nullable: Yes
>
> New records accepted.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `150`
>
> #### `sync_job.records_updated`
>
> **F0050** · `integer` · Optional · Nullable: Yes
>
> Existing records revised.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `2`
>
> #### `sync_job.records_removed`
>
> **F0051** · `integer` · Optional · Nullable: Yes
>
> Tombstones processed.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `1`
>
> #### `sync_job.coverage_start`
>
> **F0052** · `date` · Optional · Nullable: Yes
>
> Earliest successfully retrieved date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `2026-09-01`
>
> #### `sync_job.coverage_end`
>
> **F0053** · `date` · Optional · Nullable: Yes
>
> Exclusive end of successfully retrieved interval.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `2026-10-01`
>
> #### `sync_job.errors[]`
>
> **F0054** · `array<Error>` · Optional · Nullable: Yes
>
> Per-resource retrieval or validation failures.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families
> * **Example:** `[]`

> **reconciliation\_link**
>
> 11 fields
>
> #### `reconciliation_link.from_resource_type`
>
> **F0977** · `string` · Required · Nullable: No
>
> Source side of the reconciliation relationship.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `payout`
>
> #### `reconciliation_link.from_resource_id`
>
> **F0978** · `id` · Required · Nullable: No
>
> Record being linked or allocated.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `pyo_example`
>
> #### `reconciliation_link.to_resource_type`
>
> **F0979** · `string` · Required · Nullable: No
>
> Target side of the relationship.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `bank_transaction`
>
> #### `reconciliation_link.to_resource_id`
>
> **F0980** · `id` · Required · Nullable: No
>
> Record receiving the linkage or allocation.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `btx_example`
>
> #### `reconciliation_link.link_type`
>
> **F0981** · `string` · Required · Nullable: No
>
> Relationship such as settlement, payment\_allocation or duplicate\_evidence.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `settlement`
>
> #### `reconciliation_link.allocated_amount.amount`
>
> **F0982** · `decimal` · Optional · Nullable: Yes
>
> Amount attributed to this linkage where the relationship is monetary. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `1234.56`
>
> #### `reconciliation_link.allocated_amount.currency`
>
> **F0983** · `string` · Optional · Nullable: Yes
>
> Currency for allocated amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `CAD`
>
> #### `reconciliation_link.status`
>
> **F0984** · `enum:reconciliation_status` · Required · Nullable: No
>
> Matching/reconciliation state.
>
> * **Format / enum / units:** Enum: reconciliation\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `matched`
>
> #### `reconciliation_link.method_version`
>
> **F0985** · `string` · Required · Nullable: No
>
> Version of deterministic or reviewed match process.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `payout_match_v1`
>
> #### `reconciliation_link.confidence`
>
> **F0986** · `decimal` · Optional · Nullable: Yes
>
> Calibrated probabilistic match confidence if used.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `null`
>
> #### `reconciliation_link.review_status`
>
> **F0941** · `enum:review_status` · Optional · Nullable: Yes
>
> Human disposition of uncertain matches.
>
> * **Format / enum / units:** Enum: review\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; source-provided linkage
> * **Example:** `accepted`

## Identity

> **business**
>
> 26 fields
>
> #### `business.legal_name`
>
> **F0055** · `string` · Optional · Nullable: Yes
>
> Name recorded as the legal business name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Retain accents and source spelling; normalized matching key is separate.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `Example Manufacturing Inc.`
>
> #### `business.trade_names[]`
>
> **F0056** · `array<string>` · Optional · Nullable: Yes
>
> Trading or DBA names separately identified by the source.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not split an unstructured list without evidence.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `["Example Works"]`
>
> #### `business.former_names[]`
>
> **F0057** · `array<string>` · Optional · Nullable: Yes
>
> Historical legal names explicitly identified by source.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `[]`
>
> #### `business.registration_number`
>
> **F0058** · `string` · Optional · Nullable: Yes
>
> Company or registry registration identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve leading zeroes and jurisdiction-specific punctuation.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `REG-EXAMPLE`
>
> #### `business.registration_jurisdiction`
>
> **F0059** · `string` · Optional · Nullable: Yes
>
> Registry jurisdiction for the identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `CA-ON`
>
> #### `business.incorporation_country`
>
> **F0060** · `string` · Optional · Nullable: Yes
>
> Country of formation.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Normalize documented alpha-3 source codes to alpha-2 using a versioned lookup.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `CA`
>
> #### `business.incorporation_date`
>
> **F0061** · `date` · Optional · Nullable: Yes
>
> Legal formation date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `2018-04-09`
>
> #### `business.legal_form`
>
> **F0062** · `string` · Optional · Nullable: Yes
>
> Source legal form, normalized only where an approved mapping exists.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `corporation`
>
> #### `business.legal_status`
>
> **F0063** · `enum:legal_status` · Optional · Nullable: Yes
>
> Registry legal standing category.
>
> * **Format / enum / units:** Enum: legal\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Active does not imply solvency or all compliance obligations satisfied.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `active`
>
> #### `business.raw_legal_status`
>
> **F0064** · `string` · Optional · Nullable: Yes
>
> Unmodified status supplied by the registry.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `Active`
>
> #### `business.tax_identifiers[]`
>
> **F0065** · `array<Identifier>` · Optional · Nullable: Yes
>
> Jurisdiction-qualified business tax identifiers.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `[]`
>
> #### `business.lei`
>
> **F0066** · `string` · Optional · Nullable: Yes
>
> Legal Entity Identifier when assigned.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not invent an LEI from a registration number.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `null`
>
> #### `business.registered_address`
>
> **F0067** · `Address` · Optional · Nullable: Yes
>
> Registered office address.
>
> * **Format / enum / units:** Shared Types: Address
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `{"city":"Toronto","country":"CA"}`
>
> #### `business.operating_addresses[]`
>
> **F0068** · `array<Address>` · Optional · Nullable: Yes
>
> Known trading or operating locations.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `[]`
>
> #### `business.website`
>
> **F0069** · `string` · Optional · Nullable: Yes
>
> Business website reported by a source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `https://example.com`
>
> #### `business.email`
>
> **F0070** · `string` · Optional · Nullable: Yes
>
> Business contact email.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `contact@example.com`
>
> #### `business.phone`
>
> **F0071** · `string` · Optional · Nullable: Yes
>
> Business contact telephone.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** E.164 when parseable with country context; otherwise preserve raw value.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `+14165550100`
>
> #### `business.industry_codes[]`
>
> **F0072** · `array<IndustryCode>` · Optional · Nullable: Yes
>
> Classification codes with explicit taxonomy and version.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `[]`
>
> #### `business.business_description`
>
> **F0073** · `string` · Optional · Nullable: Yes
>
> Source description of business activity.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `Industrial component fabrication`
>
> #### `business.employee_count`
>
> **F0074** · `integer` · Optional · Nullable: Yes
>
> Employee count reported for the stated observation date.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Registry or source observation; not a live payroll count.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `35`
>
> #### `business.fiscal_year_end`
>
> **F0075** · `string` · Optional · Nullable: Yes
>
> Fiscal year-end month and day.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** MM-DD; not a financial statement date.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `12-31`
>
> #### `business.reporting_currency`
>
> **F0076** · `string` · Optional · Nullable: Yes
>
> Home currency of the business accounting system.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `CAD`
>
> #### `business.is_registry_sourced`
>
> **F0077** · `boolean` · Optional · Nullable: Yes
>
> Whether the profile came from a registry rather than self-report.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Retain any subsequent user edits in field provenance.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `true`
>
> #### `business.registry_retrieved_at`
>
> **F0078** · `datetime` · Optional · Nullable: Yes
>
> When registry evidence was obtained.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** Not specified
>
> #### `business.last_annual_return_date`
>
> **F0079** · `date` · Optional · Nullable: Yes
>
> Date of annual corporate return filing when reported.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Distinct from financial accounts and tax return filing dates.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `2026-04-01`
>
> #### `business.ownership_complete`
>
> **F0080** · `boolean` · Optional · Nullable: Yes
>
> Whether the delivered ownership report meets the declared scope.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Null if completeness cannot be established.
> * **Source families:** AMLOK verification services; ACC; INV; LEND; client
> * **Example:** `false`

> **person**
>
> 13 fields
>
> #### `person.given_name`
>
> **F0081** · `string` · Optional · Nullable: Yes
>
> Given name as supplied or verified.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `Alex`
>
> #### `person.middle_names`
>
> **F0082** · `string` · Optional · Nullable: Yes
>
> Middle names when present.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `Morgan`
>
> #### `person.family_name`
>
> **F0083** · `string` · Optional · Nullable: Yes
>
> Family name as supplied or verified.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `Example`
>
> #### `person.full_name`
>
> **F0084** · `string` · Optional · Nullable: Yes
>
> Full display name preserving local naming conventions.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `Alex Example`
>
> #### `person.date_of_birth`
>
> **F0085** · `date` · Optional · Nullable: Yes
>
> Birth date from authorized evidence.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `1985-02-14`
>
> #### `person.nationalities[]`
>
> **F0086** · `array<string>` · Optional · Nullable: Yes
>
> Nationality country codes reported by source.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not infer citizenship from address or birthplace.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `["CA"]`
>
> #### `person.residence_country`
>
> **F0087** · `string` · Optional · Nullable: Yes
>
> Current country of residence when established.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `CA`
>
> #### `person.addresses[]`
>
> **F0088** · `array<Address>` · Optional · Nullable: Yes
>
> Authorized address observations.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `[]`
>
> #### `person.email`
>
> **F0089** · `string` · Optional · Nullable: Yes
>
> Contact email.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `alex@example.com`
>
> #### `person.phone`
>
> **F0090** · `string` · Optional · Nullable: Yes
>
> Contact telephone.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `+14165550101`
>
> #### `person.tax_identifier_token`
>
> **F0091** · `string` · Optional · Nullable: Yes
>
> Vault reference for a permitted tax identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Default responses never include full SIN/SSN.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `tok_example`
>
> #### `person.occupation`
>
> **F0092** · `string` · Optional · Nullable: Yes
>
> Occupation provided for the declared workflow.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `Business owner`
>
> #### `person.verification_id`
>
> **F0093** · `id` · Optional · Nullable: Yes
>
> Most recent relevant verification session.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not replace historic sessions.
> * **Source families:** AMLOK verification services; LEND; client; authorized BANK identity
> * **Example:** `ver_01JAMLOK`

> **relationship**
>
> 14 fields
>
> #### `relationship.from_entity_id`
>
> **F0094** · `id` · Required · Nullable: No
>
> Entity at the source of the relationship.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `per_owner`
>
> #### `relationship.to_entity_id`
>
> **F0095** · `id` · Required · Nullable: No
>
> Entity at the target of the relationship.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `biz_borrower`
>
> #### `relationship.relationship_type`
>
> **F0096** · `enum:relationship_type` · Required · Nullable: No
>
> Meaning and direction of the link.
>
> * **Format / enum / units:** Enum: relationship\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `beneficial_owner`
>
> #### `relationship.ownership_ratio`
>
> **F0097** · `decimal` · Optional · Nullable: Yes
>
> Exact ownership share when supplied.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Fraction 0 to 1; never convert an ownership band to an exact share.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `0.25`
>
> #### `relationship.ownership_band_min`
>
> **F0098** · `decimal` · Optional · Nullable: Yes
>
> Lower bound of an ownership band.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `0.25`
>
> #### `relationship.ownership_band_max`
>
> **F0099** · `decimal` · Optional · Nullable: Yes
>
> Upper bound of an ownership band.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `0.50`
>
> #### `relationship.voting_ratio`
>
> **F0100** · `decimal` · Optional · Nullable: Yes
>
> Voting rights as a share of total rights.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `0.30`
>
> #### `relationship.is_ultimate_owner`
>
> **F0101** · `boolean` · Optional · Nullable: Yes
>
> Whether the source resolves this party as ultimate owner.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `true`
>
> #### `relationship.control_description`
>
> **F0102** · `string` · Optional · Nullable: Yes
>
> Evidence of control beyond share ownership.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `Appointment rights`
>
> #### `relationship.valid_from`
>
> **F0103** · `date` · Optional · Nullable: Yes
>
> Relationship start date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `2020-01-01`
>
> #### `relationship.valid_to`
>
> **F0104** · `date` · Optional · Nullable: Yes
>
> Relationship end date if known.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `null`
>
> #### `relationship.evidence_document_ids[]`
>
> **F0105** · `array<id>` · Optional · Nullable: Yes
>
> Documents establishing the relationship.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `[]`
>
> #### `relationship.confidence`
>
> **F0106** · `decimal` · Optional · Nullable: Yes
>
> AMLOK match confidence only when a calibrated model produces it.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** 0 to 1; not a legal ownership determination.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `null`
>
> #### `relationship.review_status`
>
> **F0107** · `enum:review_status` · Optional · Nullable: Yes
>
> Human review of the relationship evidence.
>
> * **Format / enum / units:** Enum: review\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; LEND; client; AMLOK
> * **Example:** `not_reviewed`

> **verification**
>
> 16 fields
>
> #### `verification.verification_type`
>
> **F0108** · `string` · Required · Nullable: No
>
> Verification purpose, such as KYC or KYB.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `kyc`
>
> #### `verification.provider_session_id`
>
> **F0109** · `string` · Optional · Nullable: Yes
>
> Upstream session identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `session_example`
>
> #### `verification.status`
>
> **F0110** · `enum:verification_status` · Required · Nullable: No
>
> Normalized verification state.
>
> * **Format / enum / units:** Enum: verification\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve the upstream status and individual check results.
> * **Source families:** AMLOK verification services; client
> * **Example:** `in_review`
>
> #### `verification.raw_status`
>
> **F0111** · `string` · Optional · Nullable: Yes
>
> Exact upstream verification status.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `In Review`
>
> #### `verification.workflow_version`
>
> **F0112** · `string` · Optional · Nullable: Yes
>
> Provider or AMLOK verification configuration version.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `kyc-ca-v1`
>
> #### `verification.hosted_url`
>
> **F0113** · `string` · Optional · Nullable: Yes
>
> Time-limited applicant verification link.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Use only provider-approved domains; never persist public credentials.
> * **Source families:** AMLOK verification services; client
> * **Example:** `https://verify.example.com/session`
>
> #### `verification.expires_at`
>
> **F0114** · `datetime` · Optional · Nullable: Yes
>
> Session link or verification expiry, when explicitly defined.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** Not specified
>
> #### `verification.completed_at`
>
> **F0115** · `datetime` · Optional · Nullable: Yes
>
> Time the verification reached its current completed result.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** Not specified
>
> #### `verification.check_ids[]`
>
> **F0116** · `array<id>` · Optional · Nullable: Yes
>
> Individual checks comprising the result.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `["chk_id","chk_liveness"]`
>
> #### `verification.warnings[]`
>
> **F0117** · `array<string>` · Optional · Nullable: Yes
>
> Provider warnings preserved with context.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `["document_expired"]`
>
> #### `verification.review_reason_codes[]`
>
> **F0118** · `array<string>` · Optional · Nullable: Yes
>
> Reasons for required review.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `["document_mismatch"]`
>
> #### `verification.decision_actor_type`
>
> **F0119** · `string` · Optional · Nullable: Yes
>
> Whether the result was automated or manually reviewed.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `human`
>
> #### `verification.report_document_id`
>
> **F0120** · `id` · Optional · Nullable: Yes
>
> Stored verification report.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `doc_verification`
>
> #### `verification.parent_verification_id`
>
> **F0121** · `id` · Optional · Nullable: Yes
>
> Parent KYB session for a related person's check.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services; client
> * **Example:** `ver_parent`
>
> #### `verification.processing_context`
>
> **API contract field** · `ProcessingContext` · Required
>
> Authorized parent Insights workflow or paid Signal monitoring period. This stage is included in the product and creates no separate charge.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `verification.stop_reason`
>
> **API contract field** · `nullable` · Required
>
> Why unfinished processing stopped: account cancellation, parent cancellation, or revoked consent. Null when no stop applies.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).

> **verification\_check**
>
> 20 fields
>
> #### `verification_check.verification_id`
>
> **F0122** · `id` · Required · Nullable: No
>
> Verification containing this check.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `ver_01JAMLOK`
>
> #### `verification_check.check_type`
>
> **F0123** · `string` · Required · Nullable: No
>
> Specific feature run by the provider.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `document_authenticity`
>
> #### `verification_check.status`
>
> **F0124** · `enum:check_status` · Required · Nullable: No
>
> Normalized outcome of this check.
>
> * **Format / enum / units:** Enum: check\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `passed`
>
> #### `verification_check.raw_status`
>
> **F0125** · `string` · Optional · Nullable: Yes
>
> Unmodified provider result.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `Approved`
>
> #### `verification_check.method`
>
> **F0126** · `string` · Optional · Nullable: Yes
>
> Document, database, biometric, registry or other method.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `document`
>
> #### `verification_check.document_id`
>
> **F0127** · `id` · Optional · Nullable: Yes
>
> Evidence document for this check.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `doc_identity`
>
> #### `verification_check.document_type`
>
> **F0128** · `string` · Optional · Nullable: Yes
>
> Identity document type when relevant.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `passport`
>
> #### `verification_check.document_number_token`
>
> **F0129** · `string` · Optional · Nullable: Yes
>
> Vault reference for document number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `tok_document`
>
> #### `verification_check.document_number_masked`
>
> **F0130** · `string` · Optional · Nullable: Yes
>
> Masked identifier safe for the caller's scope.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `****1234`
>
> #### `verification_check.issuing_country`
>
> **F0131** · `string` · Optional · Nullable: Yes
>
> Country issuing the identity evidence.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `CA`
>
> #### `verification_check.issue_date`
>
> **F0132** · `date` · Optional · Nullable: Yes
>
> Document issue date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `2020-01-01`
>
> #### `verification_check.expiry_date`
>
> **F0133** · `date` · Optional · Nullable: Yes
>
> Document expiry date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `2030-01-01`
>
> #### `verification_check.name_match`
>
> **F0134** · `boolean` · Optional · Nullable: Yes
>
> Provider-reported name match result.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Null if not tested; do not derive from overall approval.
> * **Source families:** AMLOK verification services
> * **Example:** `true`
>
> #### `verification_check.date_of_birth_match`
>
> **F0135** · `boolean` · Optional · Nullable: Yes
>
> Provider-reported date-of-birth match result.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `true`
>
> #### `verification_check.address_match`
>
> **F0136** · `boolean` · Optional · Nullable: Yes
>
> Provider-reported address match result.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `null`
>
> #### `verification_check.liveness_result`
>
> **F0137** · `enum:check_status` · Optional · Nullable: Yes
>
> Liveness feature outcome if run.
>
> * **Format / enum / units:** Enum: check\_status
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `passed`
>
> #### `verification_check.face_match_score`
>
> **F0138** · `decimal` · Optional · Nullable: Yes
>
> Provider-native face match score.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Retain score scale and version; never assume probability.
> * **Source families:** AMLOK verification services
> * **Example:** `null`
>
> #### `verification_check.score_scale`
>
> **F0139** · `string` · Optional · Nullable: Yes
>
> Published interpretation and range of the provider score.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `provider_defined`
>
> #### `verification_check.warnings[]`
>
> **F0140** · `array<string>` · Optional · Nullable: Yes
>
> Feature-specific warnings.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `[]`
>
> #### `verification_check.checked_at`
>
> **F0141** · `datetime` · Optional · Nullable: Yes
>
> Time the feature executed.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** Not specified

> **screening\_match**
>
> 16 fields
>
> #### `screening_match.verification_id`
>
> **F0142** · `id` · Optional · Nullable: Yes
>
> Session associated with the screening result.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `ver_01JAMLOK`
>
> #### `screening_match.screening_type`
>
> **F0143** · `enum:screening_type` · Required · Nullable: No
>
> Screening category.
>
> * **Format / enum / units:** Enum: screening\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `sanctions`
>
> #### `screening_match.list_name`
>
> **F0144** · `string` · Optional · Nullable: Yes
>
> Name of the dataset or watchlist.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `Example sanctions list`
>
> #### `screening_match.list_record_id`
>
> **F0145** · `string` · Optional · Nullable: Yes
>
> Identifier in the source dataset.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `entry_example`
>
> #### `screening_match.matched_name`
>
> **F0146** · `string` · Optional · Nullable: Yes
>
> Name on the potential matching record.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `Alex Example`
>
> #### `screening_match.aliases[]`
>
> **F0147** · `array<string>` · Optional · Nullable: Yes
>
> Known aliases of the source entry.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `[]`
>
> #### `screening_match.countries[]`
>
> **F0148** · `array<string>` · Optional · Nullable: Yes
>
> Jurisdictions associated with the entry.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `["CA"]`
>
> #### `screening_match.match_score`
>
> **F0149** · `decimal` · Optional · Nullable: Yes
>
> Source-native similarity measure.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Scale and algorithm must be supplied; not a guilt probability.
> * **Source families:** AMLOK verification services
> * **Example:** `null`
>
> #### `screening_match.score_scale`
>
> **F0150** · `string` · Optional · Nullable: Yes
>
> Score range and interpretation.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `provider_defined`
>
> #### `screening_match.disposition`
>
> **F0151** · `enum:match_disposition` · Required · Nullable: No
>
> Review outcome for this potential match.
>
> * **Format / enum / units:** Enum: match\_disposition
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `unreviewed`
>
> #### `screening_match.reason_codes[]`
>
> **F0152** · `array<string>` · Optional · Nullable: Yes
>
> Evidence driving match or review.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `["name_similarity"]`
>
> #### `screening_match.source_url`
>
> **F0153** · `string` · Optional · Nullable: Yes
>
> Reference supporting the screening result.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `https://example.com/record`
>
> #### `screening_match.listed_on`
>
> **F0154** · `date` · Optional · Nullable: Yes
>
> Listing date when supplied.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `2026-01-10`
>
> #### `screening_match.screened_at`
>
> **F0155** · `datetime` · Optional · Nullable: Yes
>
> Screening execution time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** Not specified
>
> #### `screening_match.reviewed_at`
>
> **F0156** · `datetime` · Optional · Nullable: Yes
>
> Time of analyst disposition.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `null`
>
> #### `screening_match.reviewer_id`
>
> **F0157** · `id` · Optional · Nullable: Yes
>
> Authorized reviewer identifier.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK verification services
> * **Example:** `null`

> **document**
>
> 17 fields
>
> #### `document.document_type`
>
> **F0158** · `enum:document_type` · Required · Nullable: No
>
> Category of evidence.
>
> * **Format / enum / units:** Enum: document\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `bank_statement`
>
> #### `document.file_name`
>
> **F0159** · `string` · Optional · Nullable: Yes
>
> Original or normalized file name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `statement-2026-09.pdf`
>
> #### `document.mime_type`
>
> **F0160** · `string` · Required · Nullable: No
>
> Validated media type.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `application/pdf`
>
> #### `document.byte_size`
>
> **F0161** · `integer` · Optional · Nullable: Yes
>
> File size in bytes.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `123456`
>
> #### `document.sha256`
>
> **F0162** · `string` · Optional · Nullable: Yes
>
> Checksum of the retained evidence bytes.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `sha256_example`
>
> #### `document.storage_reference`
>
> **F0163** · `string` · Optional · Nullable: Yes
>
> Opaque controlled evidence reference.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** No permanent public object-store URL.
> * **Source families:** All inventory families; client uploads
> * **Example:** `evidence_example`
>
> #### `document.period_start`
>
> **F0164** · `date` · Optional · Nullable: Yes
>
> First date covered by the document.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `2026-09-01`
>
> #### `document.period_end`
>
> **F0165** · `date` · Optional · Nullable: Yes
>
> Last date covered by the document, inclusive.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `2026-09-30`
>
> #### `document.issued_on`
>
> **F0166** · `date` · Optional · Nullable: Yes
>
> Issue date printed on the document.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `2026-10-01`
>
> #### `document.issuer`
>
> **F0167** · `string` · Optional · Nullable: Yes
>
> Document issuer.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `Example Bank`
>
> #### `document.page_count`
>
> **F0168** · `integer` · Optional · Nullable: Yes
>
> Number of pages.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `5`
>
> #### `document.extraction_status`
>
> **F0169** · `string` · Optional · Nullable: Yes
>
> Processing state for structured extraction.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `completed`
>
> #### `document.extraction_model_version`
>
> **F0170** · `string` · Optional · Nullable: Yes
>
> Version of parser or extraction model.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `statement-parser-v1`
>
> #### `document.extraction_confidence`
>
> **F0171** · `decimal` · Optional · Nullable: Yes
>
> Calibrated extraction quality when available.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `null`
>
> #### `document.review_status`
>
> **F0172** · `enum:review_status` · Optional · Nullable: Yes
>
> Human validation of extracted evidence.
>
> * **Format / enum / units:** Enum: review\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `not_reviewed`
>
> #### `document.retention_policy_id`
>
> **F0173** · `string` · Optional · Nullable: Yes
>
> Applicable configured retention policy.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** All inventory families; client uploads
> * **Example:** `evidence-policy-v1`
>
> #### `document.stop_reason`
>
> **API contract field** · `nullable` · Required
>
> Why unfinished processing stopped: account cancellation, parent cancellation, or revoked consent. Null when no stop applies.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).

## Banking

> **bank\_account**
>
> 19 fields
>
> #### `bank_account.connection_id`
>
> **F0175** · `id` · Required · Nullable: No
>
> Authorized bank connection.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `cnn_01JAMLOK`
>
> #### `bank_account.source_account_id`
>
> **F0176** · `string` · Optional · Nullable: Yes
>
> Upstream account identifier within its connection.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `account_example`
>
> #### `bank_account.name`
>
> **F0177** · `string` · Optional · Nullable: Yes
>
> Account name supplied by institution or holder.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `Operating account`
>
> #### `bank_account.official_name`
>
> **F0178** · `string` · Optional · Nullable: Yes
>
> Institution's official account product name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `Business chequing`
>
> #### `bank_account.account_type`
>
> **F0179** · `enum:account_type` · Required · Nullable: No
>
> Broad financial account class.
>
> * **Format / enum / units:** Enum: account\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `depository`
>
> #### `bank_account.account_subtype`
>
> **F0180** · `string` · Optional · Nullable: Yes
>
> Detailed subtype with preserved raw value.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `checking`
>
> #### `bank_account.ownership_type`
>
> **F0181** · `enum:account_ownership` · Optional · Nullable: Yes
>
> Business, personal, joint or trust classification.
>
> * **Format / enum / units:** Enum: account\_ownership
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `business`
>
> #### `bank_account.institution_name`
>
> **F0182** · `string` · Optional · Nullable: Yes
>
> Name of the institution holding the account.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `Example Bank`
>
> #### `bank_account.country`
>
> **F0183** · `string` · Optional · Nullable: Yes
>
> Institution jurisdiction established by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `CA`
>
> #### `bank_account.mask`
>
> **F0184** · `string` · Optional · Nullable: Yes
>
> Provider-supplied masked account suffix.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** May be 2 to 4 characters; not a unique key.
> * **Source families:** BANK
> * **Example:** `1234`
>
> #### `bank_account.currency`
>
> **F0185** · `string` · Optional · Nullable: Yes
>
> Currency of the account balance.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `CAD`
>
> #### `bank_account.holder_names[]`
>
> **F0186** · `array<string>` · Optional · Nullable: Yes
>
> Names returned by an entitled ownership product.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Account ownership data is not automatically a completed KYC check.
> * **Source families:** BANK
> * **Example:** `[]`
>
> #### `bank_account.holder_entity_ids[]`
>
> **F0187** · `array<id>` · Optional · Nullable: Yes
>
> Resolved AMLOK holders.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `[]`
>
> #### `bank_account.is_closed`
>
> **F0188** · `boolean` · Optional · Nullable: Yes
>
> Explicit account closure indicator.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Disappearance from an API response alone does not prove closure.
> * **Source families:** BANK
> * **Example:** `false`
>
> #### `bank_account.opened_on`
>
> **F0189** · `date` · Optional · Nullable: Yes
>
> Account opening date when actually returned.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_account.closed_on`
>
> **F0190** · `date` · Optional · Nullable: Yes
>
> Explicit closure date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_account.bank_identifier`
>
> **F0191** · `string` · Optional · Nullable: Yes
>
> Institution routing identifier, when entitled.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `000`
>
> #### `bank_account.branch_identifier`
>
> **F0192** · `string` · Optional · Nullable: Yes
>
> Branch or transit identifier, when entitled.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `00000`
>
> #### `bank_account.account_number_token`
>
> **F0193** · `string` · Optional · Nullable: Yes
>
> Vault reference for the full account number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Raw account numbers require a separately authorized product and scope.
> * **Source families:** BANK
> * **Example:** `tok_account`

> **account\_balance**
>
> 12 fields
>
> #### `account_balance.account_id`
>
> **F0194** · `id` · Required · Nullable: No
>
> Account for the balance.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `bka_01JAMLOK`
>
> #### `account_balance.current.amount`
>
> **F0195** · `decimal` · Optional · Nullable: Yes
>
> Current balance reported by the institution. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Positive depository amounts are assets; positive loan/credit amounts normally represent debt.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `1234.56`
>
> #### `account_balance.current.currency`
>
> **F0196** · `string` · Optional · Nullable: Yes
>
> Currency for current.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `CAD`
>
> #### `account_balance.available.amount`
>
> **F0197** · `decimal` · Optional · Nullable: Yes
>
> Funds available under the institution's calculation. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `1234.56`
>
> #### `account_balance.available.currency`
>
> **F0198** · `string` · Optional · Nullable: Yes
>
> Currency for available.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `CAD`
>
> #### `account_balance.credit_limit.amount`
>
> **F0199** · `decimal` · Optional · Nullable: Yes
>
> Authorized credit or overdraft limit where explicitly reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `1234.56`
>
> #### `account_balance.credit_limit.currency`
>
> **F0200** · `string` · Optional · Nullable: Yes
>
> Currency for credit limit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `CAD`
>
> #### `account_balance.balance_basis`
>
> **F0201** · `enum:balance_basis` · Required · Nullable: No
>
> Whether current balance represents an asset or liability.
>
> * **Format / enum / units:** Enum: balance\_basis
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `asset`
>
> #### `account_balance.as_of`
>
> **F0202** · `datetime` · Optional · Nullable: Yes
>
> Source balance timestamp if supplied.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Never substitute ingestion time as a source balance timestamp.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** Not specified
>
> #### `account_balance.retrieved_at`
>
> **F0203** · `datetime` · Required · Nullable: No
>
> AMLOK balance retrieval time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** Not specified
>
> #### `account_balance.is_realtime`
>
> **F0204** · `boolean` · Optional · Nullable: Yes
>
> Whether this observation was retrieved by a verified live-balance route.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Cached account responses are not real-time.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `false`
>
> #### `account_balance.date_basis`
>
> **F0205** · `enum:balance_date_basis` · Required · Nullable: No
>
> How balance timing was established.
>
> * **Format / enum / units:** Enum: balance\_date\_basis
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK; authorized financial ledger
> * **Example:** `source_observed`

> **bank\_transaction**
>
> 26 fields
>
> #### `bank_transaction.account_id`
>
> **F0206** · `id` · Required · Nullable: No
>
> Financial account carrying the transaction.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `bka_01JAMLOK`
>
> #### `bank_transaction.source_transaction_id`
>
> **F0207** · `string` · Optional · Nullable: Yes
>
> Provider transaction identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `txn_provider`
>
> #### `bank_transaction.amount.amount`
>
> **F0208** · `decimal` · Optional · Nullable: Yes
>
> Absolute transaction magnitude. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Nonnegative; direction is separate. Preserve original signed amount in provenance.
> * **Source families:** BANK
> * **Example:** `1234.56`
>
> #### `bank_transaction.amount.currency`
>
> **F0209** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK
> * **Example:** `CAD`
>
> #### `bank_transaction.direction`
>
> **F0210** · `enum:direction` · Required · Nullable: No
>
> Movement into or out of the financial account.
>
> * **Format / enum / units:** Enum: direction
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** For Plaid Transactions invert sign semantics; do not apply this rule to Plaid Income.
> * **Source families:** BANK
> * **Example:** `inflow`
>
> #### `bank_transaction.status`
>
> **F0211** · `enum:transaction_status` · Required · Nullable: No
>
> Pending, posted or removed state.
>
> * **Format / enum / units:** Enum: transaction\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `posted`
>
> #### `bank_transaction.posted_on`
>
> **F0212** · `date` · Optional · Nullable: Yes
>
> Date the institution posted the transaction.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** For pending transactions leave null if only an occurrence date is known.
> * **Source families:** BANK
> * **Example:** `2026-10-21`
>
> #### `bank_transaction.authorized_on`
>
> **F0213** · `date` · Optional · Nullable: Yes
>
> Date payment was authorized or initiated.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `2026-10-20`
>
> #### `bank_transaction.occurred_at`
>
> **F0214** · `datetime` · Optional · Nullable: Yes
>
> Timestamp of the transaction event if supplied.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.description`
>
> **F0215** · `string` · Optional · Nullable: Yes
>
> Transaction description supplied by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `EXAMPLE CUSTOMER PAYMENT`
>
> #### `bank_transaction.merchant_name`
>
> **F0216** · `string` · Optional · Nullable: Yes
>
> Merchant or counterparty label supplied by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `Example Customer`
>
> #### `bank_transaction.counterparty_id`
>
> **F0217** · `id` · Optional · Nullable: Yes
>
> AMLOK counterparty resolved with evidence.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `pty_example`
>
> #### `bank_transaction.category`
>
> **F0218** · `enum:cashflow_category` · Optional · Nullable: Yes
>
> AMLOK cash-flow classification.
>
> * **Format / enum / units:** Enum: cashflow\_category
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `sales_receipt`
>
> #### `bank_transaction.source_category`
>
> **F0219** · `string` · Optional · Nullable: Yes
>
> Provider's original category label/code.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `TRANSFER_IN`
>
> #### `bank_transaction.category_confidence`
>
> **F0220** · `decimal` · Optional · Nullable: Yes
>
> Calibrated classification confidence if available.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.payment_channel`
>
> **F0221** · `string` · Optional · Nullable: Yes
>
> Source payment channel.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `bank_transfer`
>
> #### `bank_transaction.merchant_category_code`
>
> **F0222** · `string` · Optional · Nullable: Yes
>
> Reported merchant category code.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Four-character string; not equivalent to NAICS.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.pending_transaction_id`
>
> **F0223** · `id` · Optional · Nullable: Yes
>
> Earlier pending record superseded by this posting.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.related_transfer_id`
>
> **F0224** · `id` · Optional · Nullable: Yes
>
> Matched internal-transfer pair when established.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.is_internal_transfer`
>
> **F0225** · `boolean` · Optional · Nullable: Yes
>
> Whether evidence establishes movement between the subject's own accounts.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Unknown is null, not false.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.is_reversal`
>
> **F0226** · `boolean` · Optional · Nullable: Yes
>
> Whether explicitly reversed or linked to a reversing record.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `false`
>
> #### `bank_transaction.reverses_transaction_id`
>
> **F0227** · `id` · Optional · Nullable: Yes
>
> Original transaction reversed by this one.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.running_balance.amount`
>
> **F0228** · `decimal` · Optional · Nullable: Yes
>
> Source-reported balance immediately after the transaction. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK
> * **Example:** `1234.56`
>
> #### `bank_transaction.running_balance.currency`
>
> **F0229** · `string` · Optional · Nullable: Yes
>
> Currency for running balance.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK
> * **Example:** `CAD`
>
> #### `bank_transaction.location`
>
> **F0230** · `Address` · Optional · Nullable: Yes
>
> Reported physical transaction location.
>
> * **Format / enum / units:** Shared Types: Address
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`
>
> #### `bank_transaction.check_number`
>
> **F0231** · `string` · Optional · Nullable: Yes
>
> Cheque number where explicitly reported.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK
> * **Example:** `null`

> **recurring\_stream**
>
> 15 fields
>
> #### `recurring_stream.account_id`
>
> **F0232** · `id` · Required · Nullable: No
>
> Account for the recurring stream.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `bka_01JAMLOK`
>
> #### `recurring_stream.direction`
>
> **F0233** · `enum:direction` · Required · Nullable: No
>
> Expected account movement direction.
>
> * **Format / enum / units:** Enum: direction
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `outflow`
>
> #### `recurring_stream.description`
>
> **F0234** · `string` · Optional · Nullable: Yes
>
> Description of the recurring pattern.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `Monthly equipment payment`
>
> #### `recurring_stream.counterparty_id`
>
> **F0235** · `id` · Optional · Nullable: Yes
>
> Resolved counterparty when available.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `pty_lender`
>
> #### `recurring_stream.frequency`
>
> **F0236** · `enum:frequency` · Optional · Nullable: Yes
>
> Observed or provider-reported cadence.
>
> * **Format / enum / units:** Enum: frequency
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `monthly`
>
> #### `recurring_stream.average_amount.amount`
>
> **F0237** · `decimal` · Optional · Nullable: Yes
>
> Average amount over the stated observation interval. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `1234.56`
>
> #### `recurring_stream.average_amount.currency`
>
> **F0238** · `string` · Optional · Nullable: Yes
>
> Currency for average amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `CAD`
>
> #### `recurring_stream.last_amount.amount`
>
> **F0239** · `decimal` · Optional · Nullable: Yes
>
> Most recent observed amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `1234.56`
>
> #### `recurring_stream.last_amount.currency`
>
> **F0240** · `string` · Optional · Nullable: Yes
>
> Currency for last amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `CAD`
>
> #### `recurring_stream.first_seen_on`
>
> **F0241** · `date` · Optional · Nullable: Yes
>
> First supporting transaction date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `2026-01-15`
>
> #### `recurring_stream.last_seen_on`
>
> **F0242** · `date` · Optional · Nullable: Yes
>
> Most recent supporting transaction date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `2026-10-15`
>
> #### `recurring_stream.next_expected_on`
>
> **F0243** · `date` · Optional · Nullable: Yes
>
> Predicted next occurrence date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `2026-11-15`
>
> #### `recurring_stream.transaction_ids[]`
>
> **F0244** · `array<id>` · Optional · Nullable: Yes
>
> Supporting transaction records.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `["btx_a","btx_b"]`
>
> #### `recurring_stream.is_active`
>
> **F0245** · `boolean` · Optional · Nullable: Yes
>
> Whether the stream remains active under its declared method.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `true`
>
> #### `recurring_stream.method_version`
>
> **F0246** · `string` · Optional · Nullable: Yes
>
> Provider or AMLOK pattern method version.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK optional products; AMLOK
> * **Example:** `recurrence-v1`

> **income\_observation**
>
> 14 fields
>
> #### `income_observation.person_id`
>
> **F0247** · `id` · Optional · Nullable: Yes
>
> Person associated with the income evidence.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `per_example`
>
> #### `income_observation.income_source`
>
> **F0248** · `string` · Optional · Nullable: Yes
>
> Employer or other origin reported by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `Example Employer`
>
> #### `income_observation.income_type`
>
> **F0249** · `string` · Optional · Nullable: Yes
>
> Wages, benefits, business income or other source category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `employment`
>
> #### `income_observation.gross_amount.amount`
>
> **F0250** · `decimal` · Optional · Nullable: Yes
>
> Gross income before deductions, only when established. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `1234.56`
>
> #### `income_observation.gross_amount.currency`
>
> **F0251** · `string` · Optional · Nullable: Yes
>
> Currency for gross amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `CAD`
>
> #### `income_observation.net_amount.amount`
>
> **F0252** · `decimal` · Optional · Nullable: Yes
>
> Net amount received for the stated period. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `1234.56`
>
> #### `income_observation.net_amount.currency`
>
> **F0253** · `string` · Optional · Nullable: Yes
>
> Currency for net amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `CAD`
>
> #### `income_observation.period_start`
>
> **F0254** · `date` · Optional · Nullable: Yes
>
> Inclusive income period start.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `2026-09-01`
>
> #### `income_observation.period_end`
>
> **F0255** · `date` · Optional · Nullable: Yes
>
> Inclusive income period end.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `2026-09-30`
>
> #### `income_observation.frequency`
>
> **F0256** · `enum:frequency` · Optional · Nullable: Yes
>
> Income payment cadence.
>
> * **Format / enum / units:** Enum: frequency
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `monthly`
>
> #### `income_observation.evidence_level`
>
> **F0257** · `enum:evidence_level` · Required · Nullable: No
>
> Whether the amount is reported, extracted or inferred.
>
> * **Format / enum / units:** Enum: evidence\_level
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `source_record`
>
> #### `income_observation.transaction_ids[]`
>
> **F0258** · `array<id>` · Optional · Nullable: Yes
>
> Supporting bank transactions.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `[]`
>
> #### `income_observation.document_ids[]`
>
> **F0259** · `array<id>` · Optional · Nullable: Yes
>
> Supporting income evidence.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `[]`
>
> #### `income_observation.verified_at`
>
> **F0260** · `datetime` · Optional · Nullable: Yes
>
> Time of verification, if a verification actually occurred.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Bank deposit classification alone is not payroll-verified gross income.
> * **Source families:** BANK entitled income products; client; AMLOK
> * **Example:** `null`

## Payments

> **merchant\_account**
>
> 12 fields
>
> #### `merchant_account.connection_id`
>
> **F0261** · `id` · Required · Nullable: No
>
> Provider connection for the merchant.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `cnn_merchant`
>
> #### `merchant_account.merchant_id`
>
> **F0262** · `string` · Optional · Nullable: Yes
>
> Provider merchant identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `merchant_example`
>
> #### `merchant_account.display_name`
>
> **F0263** · `string` · Optional · Nullable: Yes
>
> Merchant name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `Example Store`
>
> #### `merchant_account.processor`
>
> **F0264** · `string` · Optional · Nullable: Yes
>
> Payment processor or acquirer name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `Example Processor`
>
> #### `merchant_account.country`
>
> **F0265** · `string` · Optional · Nullable: Yes
>
> Merchant account jurisdiction.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `CA`
>
> #### `merchant_account.settlement_currency`
>
> **F0266** · `string` · Optional · Nullable: Yes
>
> Settlement currency.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `CAD`
>
> #### `merchant_account.status`
>
> **F0267** · `string` · Optional · Nullable: Yes
>
> Provider merchant account status.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `active`
>
> #### `merchant_account.settlement_schedule`
>
> **F0268** · `string` · Optional · Nullable: Yes
>
> Reported settlement cadence.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `daily`
>
> #### `merchant_account.payout_account_id`
>
> **F0269** · `id` · Optional · Nullable: Yes
>
> Matched bank destination account when established.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `bka_example`
>
> #### `merchant_account.reserve_amount.amount`
>
> **F0270** · `decimal` · Optional · Nullable: Yes
>
> Provider-reported withheld reserve. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `1234.56`
>
> #### `merchant_account.reserve_amount.currency`
>
> **F0271** · `string` · Optional · Nullable: Yes
>
> Currency for reserve amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `CAD`
>
> #### `merchant_account.reserve_policy`
>
> **F0272** · `string` · Optional · Nullable: Yes
>
> Reserve terms when explicitly provided.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM marketplace settlement
> * **Example:** `rolling reserve`

> **payment**
>
> 23 fields
>
> #### `payment.merchant_account_id`
>
> **F0273** · `id` · Optional · Nullable: Yes
>
> Merchant processing account.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `mca_example`
>
> #### `payment.order_id`
>
> **F0274** · `id` · Optional · Nullable: Yes
>
> Related commerce order when matched.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `ord_example`
>
> #### `payment.customer_id`
>
> **F0275** · `id` · Optional · Nullable: Yes
>
> Related commercial counterparty.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `pty_example`
>
> #### `payment.source_payment_id`
>
> **F0276** · `string` · Optional · Nullable: Yes
>
> Upstream payment identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `pay_provider`
>
> #### `payment.status`
>
> **F0277** · `enum:payment_status` · Required · Nullable: No
>
> Normalized payment state.
>
> * **Format / enum / units:** Enum: payment\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `captured`
>
> #### `payment.amount.amount`
>
> **F0278** · `decimal` · Optional · Nullable: Yes
>
> Gross payment amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `1234.56`
>
> #### `payment.amount.currency`
>
> **F0279** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `CAD`
>
> #### `payment.captured_amount.amount`
>
> **F0280** · `decimal` · Optional · Nullable: Yes
>
> Amount captured by the merchant. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `1234.56`
>
> #### `payment.captured_amount.currency`
>
> **F0281** · `string` · Optional · Nullable: Yes
>
> Currency for captured amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `CAD`
>
> #### `payment.refunded_amount.amount`
>
> **F0282** · `decimal` · Optional · Nullable: Yes
>
> Cumulative refund amount in the payment's currency. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `1234.56`
>
> #### `payment.refunded_amount.currency`
>
> **F0283** · `string` · Optional · Nullable: Yes
>
> Currency for refunded amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `CAD`
>
> #### `payment.fee_amount.amount`
>
> **F0284** · `decimal` · Optional · Nullable: Yes
>
> Provider-reported fee attributable to this payment. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `1234.56`
>
> #### `payment.fee_amount.currency`
>
> **F0285** · `string` · Optional · Nullable: Yes
>
> Currency for fee amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `CAD`
>
> #### `payment.net_amount.amount`
>
> **F0286** · `decimal` · Optional · Nullable: Yes
>
> Provider-reported net settlement contribution. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `1234.56`
>
> #### `payment.net_amount.currency`
>
> **F0287** · `string` · Optional · Nullable: Yes
>
> Currency for net amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `CAD`
>
> #### `payment.method_type`
>
> **F0288** · `string` · Optional · Nullable: Yes
>
> Payment method category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `card`
>
> #### `payment.card_brand`
>
> **F0289** · `string` · Optional · Nullable: Yes
>
> Card network if supplied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `visa`
>
> #### `payment.card_last4`
>
> **F0290** · `string` · Optional · Nullable: Yes
>
> Last four digits only, when required for the workflow.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Never expose PAN, CVV or magnetic-stripe data.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `1234`
>
> #### `payment.authorized_at`
>
> **F0291** · `datetime` · Optional · Nullable: Yes
>
> Authorization timestamp.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** Not specified
>
> #### `payment.captured_at`
>
> **F0292** · `datetime` · Optional · Nullable: Yes
>
> Capture timestamp.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** Not specified
>
> #### `payment.settled_at`
>
> **F0293** · `datetime` · Optional · Nullable: Yes
>
> Settlement timestamp when established.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** Not specified
>
> #### `payment.failure_code`
>
> **F0294** · `string` · Optional · Nullable: Yes
>
> Sanitized failure reason.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `null`
>
> #### `payment.payout_id`
>
> **F0295** · `id` · Optional · Nullable: Yes
>
> Payout containing this payment if the source supplies a linkage.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM; ACC
> * **Example:** `pyo_example`

> **processor\_transaction**
>
> 15 fields
>
> #### `processor_transaction.merchant_account_id`
>
> **F0296** · `id` · Required · Nullable: No
>
> Merchant balance associated with this event.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `mca_example`
>
> #### `processor_transaction.source_transaction_id`
>
> **F0297** · `string` · Optional · Nullable: Yes
>
> Provider ledger-event identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `txn_provider`
>
> #### `processor_transaction.event_type`
>
> **F0298** · `string` · Optional · Nullable: Yes
>
> Provider ledger type, such as charge, refund or payout.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `charge`
>
> #### `processor_transaction.gross.amount`
>
> **F0299** · `decimal` · Optional · Nullable: Yes
>
> Signed gross processor-balance movement. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Positive increases balance; retain source semantics in mapping.
> * **Source families:** PAY
> * **Example:** `1234.56`
>
> #### `processor_transaction.gross.currency`
>
> **F0300** · `string` · Optional · Nullable: Yes
>
> Currency for gross.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY
> * **Example:** `CAD`
>
> #### `processor_transaction.fee.amount`
>
> **F0301** · `decimal` · Optional · Nullable: Yes
>
> Fee assessed by the processor for this event. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY
> * **Example:** `1234.56`
>
> #### `processor_transaction.fee.currency`
>
> **F0302** · `string` · Optional · Nullable: Yes
>
> Currency for fee.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY
> * **Example:** `CAD`
>
> #### `processor_transaction.net.amount`
>
> **F0303** · `decimal` · Optional · Nullable: Yes
>
> Signed net balance impact. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** For Stripe balance transactions, net equals amount minus fee.
> * **Source families:** PAY
> * **Example:** `1234.56`
>
> #### `processor_transaction.net.currency`
>
> **F0304** · `string` · Optional · Nullable: Yes
>
> Currency for net.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY
> * **Example:** `CAD`
>
> #### `processor_transaction.reporting_category`
>
> **F0305** · `string` · Optional · Nullable: Yes
>
> Provider accounting classification.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `charge`
>
> #### `processor_transaction.availability_status`
>
> **F0306** · `string` · Optional · Nullable: Yes
>
> Provider fund availability state.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `available`
>
> #### `processor_transaction.available_on`
>
> **F0307** · `date` · Optional · Nullable: Yes
>
> Date funds become available in the processor balance.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `2026-10-22`
>
> #### `processor_transaction.occurred_at`
>
> **F0308** · `datetime` · Optional · Nullable: Yes
>
> Provider ledger-event creation time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** Not specified
>
> #### `processor_transaction.source_object_id`
>
> **F0309** · `string` · Optional · Nullable: Yes
>
> Upstream object linked to this event.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `ch_example`
>
> #### `processor_transaction.payment_id`
>
> **F0310** · `id` · Optional · Nullable: Yes
>
> Normalized payment link when resolved.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY
> * **Example:** `pay_example`

> **payout**
>
> 16 fields
>
> #### `payout.merchant_account_id`
>
> **F0311** · `id` · Required · Nullable: No
>
> Merchant account initiating settlement.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `mca_example`
>
> #### `payout.source_payout_id`
>
> **F0312** · `string` · Optional · Nullable: Yes
>
> Provider payout identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `po_example`
>
> #### `payout.status`
>
> **F0313** · `enum:payout_status` · Required · Nullable: No
>
> Normalized settlement state.
>
> * **Format / enum / units:** Enum: payout\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `paid`
>
> #### `payout.gross.amount`
>
> **F0314** · `decimal` · Optional · Nullable: Yes
>
> Gross settled amount before deductions, if separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM
> * **Example:** `1234.56`
>
> #### `payout.gross.currency`
>
> **F0315** · `string` · Optional · Nullable: Yes
>
> Currency for gross.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM
> * **Example:** `CAD`
>
> #### `payout.fees.amount`
>
> **F0316** · `decimal` · Optional · Nullable: Yes
>
> Settlement deductions explicitly identified as fees. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM
> * **Example:** `1234.56`
>
> #### `payout.fees.currency`
>
> **F0317** · `string` · Optional · Nullable: Yes
>
> Currency for fees.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM
> * **Example:** `CAD`
>
> #### `payout.net.amount`
>
> **F0318** · `decimal` · Optional · Nullable: Yes
>
> Amount remitted to the destination. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM
> * **Example:** `1234.56`
>
> #### `payout.net.currency`
>
> **F0319** · `string` · Optional · Nullable: Yes
>
> Currency for net.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM
> * **Example:** `CAD`
>
> #### `payout.created_on`
>
> **F0320** · `date` · Optional · Nullable: Yes
>
> Payout initiation date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `2026-10-21`
>
> #### `payout.expected_arrival_on`
>
> **F0321** · `date` · Optional · Nullable: Yes
>
> Expected arrival, if provided.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `2026-10-22`
>
> #### `payout.paid_at`
>
> **F0322** · `datetime` · Optional · Nullable: Yes
>
> Provider-reported completion time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** Not specified
>
> #### `payout.destination_account_id`
>
> **F0323** · `id` · Optional · Nullable: Yes
>
> Matched destination bank account.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `bka_example`
>
> #### `payout.bank_transaction_id`
>
> **F0324** · `id` · Optional · Nullable: Yes
>
> Matching deposit or debit record.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `btx_example`
>
> #### `payout.reconciliation_status`
>
> **F0325** · `enum:reconciliation_status` · Optional · Nullable: Yes
>
> Match state between settlement and bank movement.
>
> * **Format / enum / units:** Enum: reconciliation\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `matched`
>
> #### `payout.failure_code`
>
> **F0326** · `string` · Optional · Nullable: Yes
>
> Provider failure reason if applicable.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `null`

> **refund**
>
> 9 fields
>
> #### `refund.payment_id`
>
> **F0327** · `id` · Required · Nullable: No
>
> Original payment being refunded.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `pay_example`
>
> #### `refund.order_id`
>
> **F0328** · `id` · Optional · Nullable: Yes
>
> Related order when known.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `ord_example`
>
> #### `refund.amount.amount`
>
> **F0329** · `decimal` · Optional · Nullable: Yes
>
> Refund magnitude, nonnegative. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM
> * **Example:** `1234.56`
>
> #### `refund.amount.currency`
>
> **F0330** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM
> * **Example:** `CAD`
>
> #### `refund.status`
>
> **F0331** · `string` · Optional · Nullable: Yes
>
> Provider or mapped refund status.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `succeeded`
>
> #### `refund.reason`
>
> **F0332** · `string` · Optional · Nullable: Yes
>
> Refund reason supplied by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `requested_by_customer`
>
> #### `refund.requested_at`
>
> **F0333** · `datetime` · Optional · Nullable: Yes
>
> Refund initiation time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** Not specified
>
> #### `refund.completed_at`
>
> **F0334** · `datetime` · Optional · Nullable: Yes
>
> Completion time if confirmed.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** Not specified
>
> #### `refund.processor_transaction_id`
>
> **F0335** · `id` · Optional · Nullable: Yes
>
> Ledger event representing the refund.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `ptx_example`

> **dispute**
>
> 11 fields
>
> #### `dispute.payment_id`
>
> **F0336** · `id` · Required · Nullable: No
>
> Disputed payment.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `pay_example`
>
> #### `dispute.amount.amount`
>
> **F0337** · `decimal` · Optional · Nullable: Yes
>
> Disputed amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM
> * **Example:** `1234.56`
>
> #### `dispute.amount.currency`
>
> **F0338** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM
> * **Example:** `CAD`
>
> #### `dispute.reason_code`
>
> **F0339** · `string` · Optional · Nullable: Yes
>
> Provider or network dispute category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `fraudulent`
>
> #### `dispute.status`
>
> **F0340** · `enum:dispute_status` · Required · Nullable: No
>
> Dispute process state.
>
> * **Format / enum / units:** Enum: dispute\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `under_review`
>
> #### `dispute.opened_at`
>
> **F0341** · `datetime` · Optional · Nullable: Yes
>
> Dispute opening time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** Not specified
>
> #### `dispute.response_due_at`
>
> **F0342** · `datetime` · Optional · Nullable: Yes
>
> Provider-specified evidence deadline.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** Not specified
>
> #### `dispute.closed_at`
>
> **F0343** · `datetime` · Optional · Nullable: Yes
>
> Dispute closure time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `null`
>
> #### `dispute.evidence_submitted`
>
> **F0344** · `boolean` · Optional · Nullable: Yes
>
> Whether a response was submitted.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** PAY; ECOM
> * **Example:** `true`
>
> #### `dispute.fee_amount.amount`
>
> **F0345** · `decimal` · Optional · Nullable: Yes
>
> Dispute fee if separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** PAY; ECOM
> * **Example:** `1234.56`
>
> #### `dispute.fee_amount.currency`
>
> **F0346** · `string` · Optional · Nullable: Yes
>
> Currency for fee amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** PAY; ECOM
> * **Example:** `CAD`

## Commerce

> **counterparty**
>
> 13 fields
>
> #### `counterparty.counterparty_type`
>
> **F0347** · `string` · Required · Nullable: No
>
> Customer, supplier or both.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `customer`
>
> #### `counterparty.display_name`
>
> **F0348** · `string` · Optional · Nullable: Yes
>
> Commercial record's display name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `Example Customer`
>
> #### `counterparty.legal_name`
>
> **F0349** · `string` · Optional · Nullable: Yes
>
> Legal name when explicitly provided.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `Example Customer Ltd.`
>
> #### `counterparty.resolved_entity_id`
>
> **F0350** · `id` · Optional · Nullable: Yes
>
> Matched AMLOK business or person.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `biz_customer`
>
> #### `counterparty.email`
>
> **F0351** · `string` · Optional · Nullable: Yes
>
> Authorized contact email.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `customer@example.com`
>
> #### `counterparty.phone`
>
> **F0352** · `string` · Optional · Nullable: Yes
>
> Authorized contact number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `+14165550102`
>
> #### `counterparty.billing_address`
>
> **F0353** · `Address` · Optional · Nullable: Yes
>
> Billing address used by the source.
>
> * **Format / enum / units:** Shared Types: Address
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `{"city":"Ottawa","country":"CA"}`
>
> #### `counterparty.shipping_address`
>
> **F0354** · `Address` · Optional · Nullable: Yes
>
> Shipping address used by the source.
>
> * **Format / enum / units:** Shared Types: Address
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `null`
>
> #### `counterparty.tax_identifier_token`
>
> **F0355** · `string` · Optional · Nullable: Yes
>
> Vault reference for a tax identifier when permitted.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `null`
>
> #### `counterparty.payment_terms_days`
>
> **F0356** · `integer` · Optional · Nullable: Yes
>
> Contractual payment term where supplied.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `30`
>
> #### `counterparty.credit_limit.amount`
>
> **F0357** · `decimal` · Optional · Nullable: Yes
>
> Source-managed trade-credit limit. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `1234.56`
>
> #### `counterparty.credit_limit.currency`
>
> **F0358** · `string` · Optional · Nullable: Yes
>
> Currency for credit limit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `CAD`
>
> #### `counterparty.is_active`
>
> **F0359** · `boolean` · Optional · Nullable: Yes
>
> Explicit active status in the source system.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY; ACC; INV
> * **Example:** `true`

> **order**
>
> 28 fields
>
> #### `order.order_number`
>
> **F0360** · `string` · Optional · Nullable: Yes
>
> Human-readable order reference.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `ORD-1001`
>
> #### `order.source_order_id`
>
> **F0361** · `string` · Optional · Nullable: Yes
>
> Provider order identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `gid://example/Order/1001`
>
> #### `order.customer_id`
>
> **F0362** · `id` · Optional · Nullable: Yes
>
> Purchasing counterparty.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `pty_example`
>
> #### `order.location_id`
>
> **F0363** · `id` · Optional · Nullable: Yes
>
> Store or sales location.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `loc_example`
>
> #### `order.channel`
>
> **F0364** · `string` · Optional · Nullable: Yes
>
> Sales channel or marketplace.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `online`
>
> #### `order.status`
>
> **F0365** · `enum:order_status` · Required · Nullable: No
>
> Order lifecycle state.
>
> * **Format / enum / units:** Enum: order\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `completed`
>
> #### `order.payment_status`
>
> **F0366** · `string` · Optional · Nullable: Yes
>
> Commercial order payment state from source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `paid`
>
> #### `order.fulfillment_status`
>
> **F0367** · `enum:fulfillment_status` · Optional · Nullable: Yes
>
> Order fulfillment progress.
>
> * **Format / enum / units:** Enum: fulfillment\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `fulfilled`
>
> #### `order.placed_at`
>
> **F0368** · `datetime` · Optional · Nullable: Yes
>
> Order creation or placement time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** Not specified
>
> #### `order.cancelled_at`
>
> **F0369** · `datetime` · Optional · Nullable: Yes
>
> Cancellation time when cancelled.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `null`
>
> #### `order.subtotal.amount`
>
> **F0370** · `decimal` · Optional · Nullable: Yes
>
> Line subtotal before tax under the specified source convention. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.subtotal.currency`
>
> **F0371** · `string` · Optional · Nullable: Yes
>
> Currency for subtotal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.discount_total.amount`
>
> **F0372** · `decimal` · Optional · Nullable: Yes
>
> Discounts applied to the order. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.discount_total.currency`
>
> **F0373** · `string` · Optional · Nullable: Yes
>
> Currency for discount total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.tax_total.amount`
>
> **F0374** · `decimal` · Optional · Nullable: Yes
>
> Tax attributed to the order. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.tax_total.currency`
>
> **F0375** · `string` · Optional · Nullable: Yes
>
> Currency for tax total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.shipping_total.amount`
>
> **F0376** · `decimal` · Optional · Nullable: Yes
>
> Shipping charged on the order. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.shipping_total.currency`
>
> **F0377** · `string` · Optional · Nullable: Yes
>
> Currency for shipping total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.total.amount`
>
> **F0378** · `decimal` · Optional · Nullable: Yes
>
> Original total including taxes and discounts, before subsequent returns. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.total.currency`
>
> **F0379** · `string` · Optional · Nullable: Yes
>
> Currency for total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.current_total.amount`
>
> **F0380** · `decimal` · Optional · Nullable: Yes
>
> Current adjusted order total after changes under source semantics. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.current_total.currency`
>
> **F0381** · `string` · Optional · Nullable: Yes
>
> Currency for current total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.refunded_total.amount`
>
> **F0382** · `decimal` · Optional · Nullable: Yes
>
> Cumulative refunded order amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order.refunded_total.currency`
>
> **F0383** · `string` · Optional · Nullable: Yes
>
> Currency for refunded total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order.presentment_currency`
>
> **F0384** · `string` · Optional · Nullable: Yes
>
> Currency shown to the buyer.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `USD`
>
> #### `order.taxes_included`
>
> **F0385** · `boolean` · Optional · Nullable: Yes
>
> Whether listed prices already include tax.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `false`
>
> #### `order.is_test`
>
> **F0386** · `boolean` · Optional · Nullable: Yes
>
> Explicit test-order indicator.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `false`
>
> #### `order.line_ids[]`
>
> **F0387** · `array<id>` · Optional · Nullable: Yes
>
> Normalized order lines.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `["oli_example"]`

> **order\_line**
>
> 16 fields
>
> #### `order_line.order_id`
>
> **F0388** · `id` · Required · Nullable: No
>
> Parent order.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `ord_example`
>
> #### `order_line.product_id`
>
> **F0389** · `id` · Optional · Nullable: Yes
>
> Normalized product reference.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `prd_example`
>
> #### `order_line.sku`
>
> **F0390** · `string` · Optional · Nullable: Yes
>
> Source stock-keeping unit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `SKU-1001`
>
> #### `order_line.description`
>
> **F0391** · `string` · Optional · Nullable: Yes
>
> Line item label.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `Steel component`
>
> #### `order_line.quantity`
>
> **F0392** · `decimal` · Optional · Nullable: Yes
>
> Quantity ordered.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Units must be interpreted with unit\_of\_measure.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `10`
>
> #### `order_line.unit_of_measure`
>
> **F0393** · `string` · Optional · Nullable: Yes
>
> Unit used for quantity.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `each`
>
> #### `order_line.unit_price.amount`
>
> **F0394** · `decimal` · Optional · Nullable: Yes
>
> Price per unit under source tax convention. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order_line.unit_price.currency`
>
> **F0395** · `string` · Optional · Nullable: Yes
>
> Currency for unit price.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order_line.discount_amount.amount`
>
> **F0396** · `decimal` · Optional · Nullable: Yes
>
> Line discount amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order_line.discount_amount.currency`
>
> **F0397** · `string` · Optional · Nullable: Yes
>
> Currency for discount amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order_line.tax_amount.amount`
>
> **F0398** · `decimal` · Optional · Nullable: Yes
>
> Line tax amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order_line.tax_amount.currency`
>
> **F0399** · `string` · Optional · Nullable: Yes
>
> Currency for tax amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order_line.line_total.amount`
>
> **F0400** · `decimal` · Optional · Nullable: Yes
>
> Extended line total with stated tax convention. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `1234.56`
>
> #### `order_line.line_total.currency`
>
> **F0401** · `string` · Optional · Nullable: Yes
>
> Currency for line total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `CAD`
>
> #### `order_line.quantity_fulfilled`
>
> **F0402** · `decimal` · Optional · Nullable: Yes
>
> Quantity fulfilled.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `10`
>
> #### `order_line.quantity_refunded`
>
> **F0403** · `decimal` · Optional · Nullable: Yes
>
> Quantity returned or refunded when supplied.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM; PAY POS; INV OMS
> * **Example:** `0`

> **subscription**
>
> 11 fields
>
> #### `subscription.customer_id`
>
> **F0404** · `id` · Required · Nullable: No
>
> Subscriber counterparty.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `pty_example`
>
> #### `subscription.product_id`
>
> **F0405** · `id` · Optional · Nullable: Yes
>
> Recurring product or plan.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `prd_example`
>
> #### `subscription.status`
>
> **F0406** · `string` · Optional · Nullable: Yes
>
> Provider subscription status.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `active`
>
> #### `subscription.frequency`
>
> **F0407** · `enum:frequency` · Optional · Nullable: Yes
>
> Contractual billing cadence.
>
> * **Format / enum / units:** Enum: frequency
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `monthly`
>
> #### `subscription.recurring_amount.amount`
>
> **F0408** · `decimal` · Optional · Nullable: Yes
>
> Current recurring charge for one billing cycle. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `1234.56`
>
> #### `subscription.recurring_amount.currency`
>
> **F0409** · `string` · Optional · Nullable: Yes
>
> Currency for recurring amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `CAD`
>
> #### `subscription.started_on`
>
> **F0410** · `date` · Optional · Nullable: Yes
>
> Contract start date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `2026-01-01`
>
> #### `subscription.current_period_start`
>
> **F0411** · `date` · Optional · Nullable: Yes
>
> Start of current billing period.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `2026-10-01`
>
> #### `subscription.current_period_end`
>
> **F0412** · `date` · Optional · Nullable: Yes
>
> End of current billing period, exclusive.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `2026-11-01`
>
> #### `subscription.cancelled_on`
>
> **F0413** · `date` · Optional · Nullable: Yes
>
> Cancellation date when supplied.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `null`
>
> #### `subscription.next_billing_on`
>
> **F0414** · `date` · Optional · Nullable: Yes
>
> Next scheduled charge date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Only if the connected provider and licensed module expose subscriptions; an order feed alone is insufficient.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ECOM subscription modules; PAY billing products
> * **Example:** `2026-11-01`

## Accounting

> **ledger\_account**
>
> 9 fields
>
> #### `ledger_account.code`
>
> **F0415** · `string` · Optional · Nullable: Yes
>
> Source account code.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `4000`
>
> #### `ledger_account.name`
>
> **F0416** · `string` · Optional · Nullable: Yes
>
> Account label.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `Product sales`
>
> #### `ledger_account.account_type`
>
> **F0417** · `enum:gl_type` · Required · Nullable: No
>
> AMLOK accounting classification.
>
> * **Format / enum / units:** Enum: gl\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `revenue`
>
> #### `ledger_account.source_account_type`
>
> **F0418** · `string` · Optional · Nullable: Yes
>
> Unmodified source account classification.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `Income`
>
> #### `ledger_account.parent_account_id`
>
> **F0419** · `id` · Optional · Nullable: Yes
>
> Parent in the chart of accounts.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `gla_parent`
>
> #### `ledger_account.normal_balance`
>
> **F0420** · `enum:debit_credit` · Optional · Nullable: Yes
>
> Normal ledger balance direction.
>
> * **Format / enum / units:** Enum: debit\_credit
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `credit`
>
> #### `ledger_account.currency`
>
> **F0421** · `string` · Optional · Nullable: Yes
>
> Account-specific currency if applicable.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `CAD`
>
> #### `ledger_account.is_active`
>
> **F0422** · `boolean` · Optional · Nullable: Yes
>
> Explicit chart-of-accounts active state.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `true`
>
> #### `ledger_account.is_trust_account`
>
> **F0423** · `boolean` · Optional · Nullable: Yes
>
> Whether account holds third-party trust money.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not include client trust balances in available operating liquidity.
> * **Source families:** ACC; INV financial modules
> * **Example:** `false`

> **journal**
>
> 8 fields
>
> #### `journal.journal_number`
>
> **F0424** · `string` · Optional · Nullable: Yes
>
> Source journal reference.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `JE-1001`
>
> #### `journal.posted_on`
>
> **F0425** · `date` · Optional · Nullable: Yes
>
> Accounting posting date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `2026-09-30`
>
> #### `journal.description`
>
> **F0426** · `string` · Optional · Nullable: Yes
>
> Journal narrative.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `Month-end accrual`
>
> #### `journal.status`
>
> **F0427** · `string` · Optional · Nullable: Yes
>
> Source posting state.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `posted`
>
> #### `journal.source_document_type`
>
> **F0428** · `string` · Optional · Nullable: Yes
>
> Originating record type.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `invoice`
>
> #### `journal.source_document_id`
>
> **F0429** · `id` · Optional · Nullable: Yes
>
> Normalized originating transaction.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `inv_example`
>
> #### `journal.reverses_journal_id`
>
> **F0430** · `id` · Optional · Nullable: Yes
>
> Journal being reversed if supplied.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `null`
>
> #### `journal.line_ids[]`
>
> **F0431** · `array<id>` · Optional · Nullable: Yes
>
> Journal lines belonging to this posting.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `["jli_debit","jli_credit"]`

> **journal\_line**
>
> 14 fields
>
> #### `journal_line.journal_id`
>
> **F0432** · `id` · Required · Nullable: No
>
> Parent posting.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `jnl_example`
>
> #### `journal_line.ledger_account_id`
>
> **F0433** · `id` · Required · Nullable: No
>
> Affected ledger account.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `gla_example`
>
> #### `journal_line.debit.amount`
>
> **F0434** · `decimal` · Optional · Nullable: Yes
>
> Debit amount; nonnegative. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules
> * **Example:** `1234.56`
>
> #### `journal_line.debit.currency`
>
> **F0435** · `string` · Optional · Nullable: Yes
>
> Currency for debit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules
> * **Example:** `CAD`
>
> #### `journal_line.credit.amount`
>
> **F0436** · `decimal` · Optional · Nullable: Yes
>
> Credit amount; nonnegative. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules
> * **Example:** `1234.56`
>
> #### `journal_line.credit.currency`
>
> **F0437** · `string` · Optional · Nullable: Yes
>
> Currency for credit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules
> * **Example:** `CAD`
>
> #### `journal_line.base_debit.amount`
>
> **F0438** · `decimal` · Optional · Nullable: Yes
>
> Debit in the company's reporting currency. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules
> * **Example:** `1234.56`
>
> #### `journal_line.base_debit.currency`
>
> **F0439** · `string` · Optional · Nullable: Yes
>
> Currency for base debit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules
> * **Example:** `CAD`
>
> #### `journal_line.base_credit.amount`
>
> **F0440** · `decimal` · Optional · Nullable: Yes
>
> Credit in the company's reporting currency. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules
> * **Example:** `1234.56`
>
> #### `journal_line.base_credit.currency`
>
> **F0441** · `string` · Optional · Nullable: Yes
>
> Currency for base credit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules
> * **Example:** `CAD`
>
> #### `journal_line.description`
>
> **F0442** · `string` · Optional · Nullable: Yes
>
> Line narrative.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `Invoice posting`
>
> #### `journal_line.department`
>
> **F0443** · `string` · Optional · Nullable: Yes
>
> Source department or dimension.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `Manufacturing`
>
> #### `journal_line.project_id`
>
> **F0444** · `id` · Optional · Nullable: Yes
>
> Project/job reference.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `prj_example`
>
> #### `journal_line.counterparty_id`
>
> **F0445** · `id` · Optional · Nullable: Yes
>
> Commercial party if linked.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules
> * **Example:** `pty_example`

> **invoice**
>
> 24 fields
>
> #### `invoice.number`
>
> **F0446** · `string` · Optional · Nullable: Yes
>
> Printable document number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `INV-1001`
>
> #### `invoice.counterparty_id`
>
> **F0447** · `id` · Required · Nullable: No
>
> Customer for invoices or supplier for bills.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `pty_example`
>
> #### `invoice.issued_on`
>
> **F0448** · `date` · Optional · Nullable: Yes
>
> Document issue date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `2026-09-01`
>
> #### `invoice.due_on`
>
> **F0449** · `date` · Optional · Nullable: Yes
>
> Contractual payment due date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `2026-10-01`
>
> #### `invoice.status`
>
> **F0450** · `enum:invoice_status` · Required · Nullable: No
>
> Normalized receivable/payable state.
>
> * **Format / enum / units:** Enum: invoice\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Do not infer void status solely from a zero balance.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `partially_paid`
>
> #### `invoice.subtotal.amount`
>
> **F0451** · `decimal` · Optional · Nullable: Yes
>
> Amount before tax under the source convention. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.subtotal.currency`
>
> **F0452** · `string` · Optional · Nullable: Yes
>
> Currency for subtotal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.tax_total.amount`
>
> **F0453** · `decimal` · Optional · Nullable: Yes
>
> Total tax charged. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.tax_total.currency`
>
> **F0454** · `string` · Optional · Nullable: Yes
>
> Currency for tax total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.total.amount`
>
> **F0455** · `decimal` · Optional · Nullable: Yes
>
> Document total including tax. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.total.currency`
>
> **F0456** · `string` · Optional · Nullable: Yes
>
> Currency for total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.amount_due.amount`
>
> **F0457** · `decimal` · Optional · Nullable: Yes
>
> Outstanding document amount after source-applied allocations. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.amount_due.currency`
>
> **F0458** · `string` · Optional · Nullable: Yes
>
> Currency for amount due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.amount_paid.amount`
>
> **F0459** · `decimal` · Optional · Nullable: Yes
>
> Payments applied, where separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.amount_paid.currency`
>
> **F0460** · `string` · Optional · Nullable: Yes
>
> Currency for amount paid.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.amount_credited.amount`
>
> **F0461** · `decimal` · Optional · Nullable: Yes
>
> Credits or prepayments applied, separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.amount_credited.currency`
>
> **F0462** · `string` · Optional · Nullable: Yes
>
> Currency for amount credited.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.fully_paid_on`
>
> **F0463** · `date` · Optional · Nullable: Yes
>
> Date full payment was completed.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `null`
>
> #### `invoice.payment_terms_days`
>
> **F0464** · `integer` · Optional · Nullable: Yes
>
> Contractual term when explicitly reported.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `30`
>
> #### `invoice.line_items[]`
>
> **F0465** · `array<InvoiceLine>` · Optional · Nullable: Yes
>
> Itemized quantities, prices, account codes and tax amounts.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `[]`
>
> #### `invoice.document_id`
>
> **F0466** · `id` · Optional · Nullable: Yes
>
> Evidence document for the record.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `doc_invoice`
>
> #### `invoice.home_total.amount`
>
> **F0467** · `decimal` · Optional · Nullable: Yes
>
> Total translated to the ledger's home currency. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1234.56`
>
> #### `invoice.home_total.currency`
>
> **F0468** · `string` · Optional · Nullable: Yes
>
> Currency for home total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `CAD`
>
> #### `invoice.exchange_rate`
>
> **F0469** · `decimal` · Optional · Nullable: Yes
>
> Home-currency units per document-currency unit.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Use source rate and effective date; do not silently reverse the quote.
> * **Source families:** ACC; INV; ECOM invoicing
> * **Example:** `1.35`

> **bill**
>
> 24 fields
>
> #### `bill.number`
>
> **F0470** · `string` · Optional · Nullable: Yes
>
> Printable document number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `INV-1001`
>
> #### `bill.counterparty_id`
>
> **F0471** · `id` · Required · Nullable: No
>
> Customer for invoices or supplier for bills.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `pty_example`
>
> #### `bill.issued_on`
>
> **F0472** · `date` · Optional · Nullable: Yes
>
> Document issue date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `2026-09-01`
>
> #### `bill.due_on`
>
> **F0473** · `date` · Optional · Nullable: Yes
>
> Contractual payment due date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `2026-10-01`
>
> #### `bill.status`
>
> **F0474** · `enum:invoice_status` · Required · Nullable: No
>
> Normalized receivable/payable state.
>
> * **Format / enum / units:** Enum: invoice\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Do not infer void status solely from a zero balance.
> * **Source families:** ACC; INV
> * **Example:** `partially_paid`
>
> #### `bill.subtotal.amount`
>
> **F0475** · `decimal` · Optional · Nullable: Yes
>
> Amount before tax under the source convention. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.subtotal.currency`
>
> **F0476** · `string` · Optional · Nullable: Yes
>
> Currency for subtotal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.tax_total.amount`
>
> **F0477** · `decimal` · Optional · Nullable: Yes
>
> Total tax charged. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.tax_total.currency`
>
> **F0478** · `string` · Optional · Nullable: Yes
>
> Currency for tax total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.total.amount`
>
> **F0479** · `decimal` · Optional · Nullable: Yes
>
> Document total including tax. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.total.currency`
>
> **F0480** · `string` · Optional · Nullable: Yes
>
> Currency for total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.amount_due.amount`
>
> **F0481** · `decimal` · Optional · Nullable: Yes
>
> Outstanding document amount after source-applied allocations. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.amount_due.currency`
>
> **F0482** · `string` · Optional · Nullable: Yes
>
> Currency for amount due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.amount_paid.amount`
>
> **F0483** · `decimal` · Optional · Nullable: Yes
>
> Payments applied, where separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.amount_paid.currency`
>
> **F0484** · `string` · Optional · Nullable: Yes
>
> Currency for amount paid.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.amount_credited.amount`
>
> **F0485** · `decimal` · Optional · Nullable: Yes
>
> Credits or prepayments applied, separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.amount_credited.currency`
>
> **F0486** · `string` · Optional · Nullable: Yes
>
> Currency for amount credited.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.fully_paid_on`
>
> **F0487** · `date` · Optional · Nullable: Yes
>
> Date full payment was completed.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `null`
>
> #### `bill.payment_terms_days`
>
> **F0488** · `integer` · Optional · Nullable: Yes
>
> Contractual term when explicitly reported.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `30`
>
> #### `bill.line_items[]`
>
> **F0489** · `array<InvoiceLine>` · Optional · Nullable: Yes
>
> Itemized quantities, prices, account codes and tax amounts.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `[]`
>
> #### `bill.document_id`
>
> **F0490** · `id` · Optional · Nullable: Yes
>
> Evidence document for the record.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `doc_invoice`
>
> #### `bill.home_total.amount`
>
> **F0491** · `decimal` · Optional · Nullable: Yes
>
> Total translated to the ledger's home currency. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `bill.home_total.currency`
>
> **F0492** · `string` · Optional · Nullable: Yes
>
> Currency for home total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `bill.exchange_rate`
>
> **F0493** · `decimal` · Optional · Nullable: Yes
>
> Home-currency units per document-currency unit.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Use source rate and effective date; do not silently reverse the quote.
> * **Source families:** ACC; INV
> * **Example:** `1.35`

> **credit\_note**
>
> 11 fields
>
> #### `credit_note.number`
>
> **F0494** · `string` · Optional · Nullable: Yes
>
> Credit note reference.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `CN-1001`
>
> #### `credit_note.counterparty_id`
>
> **F0495** · `id` · Required · Nullable: No
>
> Customer or supplier.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `pty_example`
>
> #### `credit_note.invoice_id`
>
> **F0496** · `id` · Optional · Nullable: Yes
>
> Related receivable if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `inv_example`
>
> #### `credit_note.bill_id`
>
> **F0497** · `id` · Optional · Nullable: Yes
>
> Related payable if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `null`
>
> #### `credit_note.issued_on`
>
> **F0498** · `date` · Optional · Nullable: Yes
>
> Credit note date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `2026-10-01`
>
> #### `credit_note.status`
>
> **F0499** · `string` · Optional · Nullable: Yes
>
> Source credit note state.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `authorized`
>
> #### `credit_note.total.amount`
>
> **F0500** · `decimal` · Optional · Nullable: Yes
>
> Absolute credit note amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `1234.56`
>
> #### `credit_note.total.currency`
>
> **F0501** · `string` · Optional · Nullable: Yes
>
> Currency for total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `CAD`
>
> #### `credit_note.remaining_credit.amount`
>
> **F0502** · `decimal` · Optional · Nullable: Yes
>
> Credit still available for allocation. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `1234.56`
>
> #### `credit_note.remaining_credit.currency`
>
> **F0503** · `string` · Optional · Nullable: Yes
>
> Currency for remaining credit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `CAD`
>
> #### `credit_note.reason`
>
> **F0504** · `string` · Optional · Nullable: Yes
>
> Source adjustment explanation.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV; ECOM
> * **Example:** `Returned goods`

> **accounting\_payment**
>
> 10 fields
>
> #### `accounting_payment.counterparty_id`
>
> **F0505** · `id` · Optional · Nullable: Yes
>
> Customer or supplier.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `pty_example`
>
> #### `accounting_payment.direction`
>
> **F0506** · `enum:direction` · Required · Nullable: No
>
> Receipt or disbursement from the business perspective.
>
> * **Format / enum / units:** Enum: direction
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `inflow`
>
> #### `accounting_payment.amount.amount`
>
> **F0507** · `decimal` · Optional · Nullable: Yes
>
> Total allocated cash payment. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV
> * **Example:** `1234.56`
>
> #### `accounting_payment.amount.currency`
>
> **F0508** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV
> * **Example:** `CAD`
>
> #### `accounting_payment.paid_on`
>
> **F0509** · `date` · Optional · Nullable: Yes
>
> Accounting payment date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `2026-10-01`
>
> #### `accounting_payment.bank_account_id`
>
> **F0510** · `id` · Optional · Nullable: Yes
>
> Matched financial account when known.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `bka_example`
>
> #### `accounting_payment.ledger_account_id`
>
> **F0511** · `id` · Optional · Nullable: Yes
>
> Ledger cash or clearing account.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `gla_cash`
>
> #### `accounting_payment.allocations[]`
>
> **F0512** · `array<Allocation>` · Optional · Nullable: Yes
>
> Amounts allocated to invoices, bills or credits.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `[]`
>
> #### `accounting_payment.bank_transaction_id`
>
> **F0513** · `id` · Optional · Nullable: Yes
>
> Matched financial-account movement.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `btx_example`
>
> #### `accounting_payment.reconciliation_status`
>
> **F0514** · `enum:reconciliation_status` · Optional · Nullable: Yes
>
> State of matching ledger payment to bank movement.
>
> * **Format / enum / units:** Enum: reconciliation\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV
> * **Example:** `matched`

> **financial\_statement**
>
> 11 fields
>
> #### `financial_statement.statement_type`
>
> **F0515** · `enum:statement_type` · Required · Nullable: No
>
> Financial report kind.
>
> * **Format / enum / units:** Enum: statement\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `income_statement`
>
> #### `financial_statement.period_start`
>
> **F0516** · `date` · Optional · Nullable: Yes
>
> Start of reporting period for flow statements.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `2026-01-01`
>
> #### `financial_statement.period_end`
>
> **F0517** · `date` · Required · Nullable: No
>
> Inclusive reporting end or balance-sheet date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `2026-09-30`
>
> #### `financial_statement.accounting_basis`
>
> **F0518** · `enum:accounting_basis` · Required · Nullable: No
>
> Cash or accrual basis.
>
> * **Format / enum / units:** Enum: accounting\_basis
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `accrual`
>
> #### `financial_statement.currency`
>
> **F0519** · `string` · Required · Nullable: No
>
> Presentation currency of the report.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `CAD`
>
> #### `financial_statement.is_consolidated`
>
> **F0520** · `boolean` · Optional · Nullable: Yes
>
> Whether multiple legal entities are consolidated.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `false`
>
> #### `financial_statement.is_audited`
>
> **F0521** · `boolean` · Optional · Nullable: Yes
>
> Whether an audit opinion is actually evidenced.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Software-generated reports are not automatically audited.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `false`
>
> #### `financial_statement.source_report_name`
>
> **F0522** · `string` · Optional · Nullable: Yes
>
> Name of the upstream report.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `Profit and Loss`
>
> #### `financial_statement.generated_at`
>
> **F0523** · `datetime` · Optional · Nullable: Yes
>
> Source report generation time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** Not specified
>
> #### `financial_statement.document_id`
>
> **F0524** · `id` · Optional · Nullable: Yes
>
> Evidence copy of the statement.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `doc_statement`
>
> #### `financial_statement.line_ids[]`
>
> **F0525** · `array<id>` · Optional · Nullable: Yes
>
> Standardized report lines.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `["fsl_revenue","fsl_expense"]`

> **statement\_line**
>
> 9 fields
>
> #### `statement_line.statement_id`
>
> **F0526** · `id` · Required · Nullable: No
>
> Parent financial statement.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `fst_example`
>
> #### `statement_line.line_code`
>
> **F0527** · `string` · Required · Nullable: No
>
> AMLOK normalized statement concept.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Mapping depends on account chart and reporting basis.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `revenue`
>
> #### `statement_line.source_label`
>
> **F0528** · `string` · Optional · Nullable: Yes
>
> Original report line label.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `Total Income`
>
> #### `statement_line.parent_line_id`
>
> **F0529** · `id` · Optional · Nullable: Yes
>
> Parent subtotal or grouping line.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `null`
>
> #### `statement_line.amount.amount`
>
> **F0530** · `decimal` · Optional · Nullable: Yes
>
> Reported line amount in statement currency. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `1234.56`
>
> #### `statement_line.amount.currency`
>
> **F0531** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `CAD`
>
> #### `statement_line.is_total`
>
> **F0532** · `boolean` · Optional · Nullable: Yes
>
> Whether this line is a subtotal or total.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `true`
>
> #### `statement_line.ledger_account_ids[]`
>
> **F0533** · `array<id>` · Optional · Nullable: Yes
>
> Accounts contributing to the line when exposed.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `[]`
>
> #### `statement_line.mapping_method`
>
> **F0534** · `string` · Optional · Nullable: Yes
>
> How source lines were assigned to the normalized concept.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; document extraction
> * **Example:** `reviewed_account_mapping`

> **tax\_obligation**
>
> 12 fields
>
> #### `tax_obligation.tax_type`
>
> **F0535** · `string` · Optional · Nullable: Yes
>
> Jurisdiction-specific tax category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `GST_HST`
>
> #### `tax_obligation.jurisdiction`
>
> **F0536** · `string` · Optional · Nullable: Yes
>
> Relevant taxing jurisdiction.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `CA`
>
> #### `tax_obligation.period_start`
>
> **F0537** · `date` · Optional · Nullable: Yes
>
> Tax reporting period start.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `2026-07-01`
>
> #### `tax_obligation.period_end`
>
> **F0538** · `date` · Optional · Nullable: Yes
>
> Tax reporting period end.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `2026-09-30`
>
> #### `tax_obligation.due_on`
>
> **F0539** · `date` · Optional · Nullable: Yes
>
> Payment or filing deadline when supplied.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `2026-10-31`
>
> #### `tax_obligation.amount_due.amount`
>
> **F0540** · `decimal` · Optional · Nullable: Yes
>
> Reported tax payable. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `1234.56`
>
> #### `tax_obligation.amount_due.currency`
>
> **F0541** · `string` · Optional · Nullable: Yes
>
> Currency for amount due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `CAD`
>
> #### `tax_obligation.amount_paid.amount`
>
> **F0542** · `decimal` · Optional · Nullable: Yes
>
> Recorded payment against the obligation. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `1234.56`
>
> #### `tax_obligation.amount_paid.currency`
>
> **F0543** · `string` · Optional · Nullable: Yes
>
> Currency for amount paid.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `CAD`
>
> #### `tax_obligation.filing_status`
>
> **F0544** · `string` · Optional · Nullable: Yes
>
> Source-reported filing status.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `filed`
>
> #### `tax_obligation.filed_on`
>
> **F0545** · `date` · Optional · Nullable: Yes
>
> Actual filing date when evidenced.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `2026-10-20`
>
> #### `tax_obligation.document_id`
>
> **F0546** · `id` · Optional · Nullable: Yes
>
> Supporting return or receipt.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Accounting or supplied-return evidence only; no direct CRA/IRS account integration is established by the inventory.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC; INV financial modules; client documents
> * **Example:** `doc_tax`

## Inventory

> **product**
>
> 15 fields
>
> #### `product.sku`
>
> **F0547** · `string` · Optional · Nullable: Yes
>
> Stock-keeping identifier within the source tenant.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `SKU-1001`
>
> #### `product.name`
>
> **F0548** · `string` · Optional · Nullable: Yes
>
> Product or service name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `Steel component`
>
> #### `product.description`
>
> **F0549** · `string` · Optional · Nullable: Yes
>
> Source item description.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `Machined steel component`
>
> #### `product.product_type`
>
> **F0550** · `string` · Optional · Nullable: Yes
>
> Goods, service, bundle or source-specific category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `goods`
>
> #### `product.category`
>
> **F0551** · `string` · Optional · Nullable: Yes
>
> Product category supplied by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `Components`
>
> #### `product.unit_of_measure`
>
> **F0552** · `string` · Optional · Nullable: Yes
>
> Base stock unit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `each`
>
> #### `product.is_active`
>
> **F0553** · `boolean` · Optional · Nullable: Yes
>
> Source active status.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `true`
>
> #### `product.is_inventory_tracked`
>
> **F0554** · `boolean` · Optional · Nullable: Yes
>
> Whether source maintains stock quantities.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `true`
>
> #### `product.unit_cost.amount`
>
> **F0555** · `decimal` · Optional · Nullable: Yes
>
> Source carrying cost per unit; not market value. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `1234.56`
>
> #### `product.unit_cost.currency`
>
> **F0556** · `string` · Optional · Nullable: Yes
>
> Currency for unit cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `CAD`
>
> #### `product.sale_price.amount`
>
> **F0557** · `decimal` · Optional · Nullable: Yes
>
> Current catalog selling price; not realized revenue. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `1234.56`
>
> #### `product.sale_price.currency`
>
> **F0558** · `string` · Optional · Nullable: Yes
>
> Currency for sale price.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `CAD`
>
> #### `product.costing_method`
>
> **F0559** · `string` · Optional · Nullable: Yes
>
> Source valuation policy.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `fifo`
>
> #### `product.barcode`
>
> **F0560** · `string` · Optional · Nullable: Yes
>
> Barcode or GTIN when supplied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `0000000000000`
>
> #### `product.supplier_id`
>
> **F0561** · `id` · Optional · Nullable: Yes
>
> Preferred supplier counterparty.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS; ACC items
> * **Example:** `pty_supplier`

> **location**
>
> 6 fields
>
> #### `location.name`
>
> **F0562** · `string` · Optional · Nullable: Yes
>
> Location display name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS
> * **Example:** `Toronto warehouse`
>
> #### `location.location_type`
>
> **F0563** · `string` · Optional · Nullable: Yes
>
> Warehouse, store, branch or source-specific type.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS
> * **Example:** `warehouse`
>
> #### `location.address`
>
> **F0564** · `Address` · Optional · Nullable: Yes
>
> Physical location address.
>
> * **Format / enum / units:** Shared Types: Address
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS
> * **Example:** `{"city":"Toronto","country":"CA"}`
>
> #### `location.is_active`
>
> **F0565** · `boolean` · Optional · Nullable: Yes
>
> Location active state.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS
> * **Example:** `true`
>
> #### `location.owner_entity_id`
>
> **F0566** · `id` · Optional · Nullable: Yes
>
> Owner or operator if established.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS
> * **Example:** `biz_example`
>
> #### `location.timezone`
>
> **F0567** · `string` · Optional · Nullable: Yes
>
> IANA timezone used for operational dates.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM; PAY POS
> * **Example:** `America/Toronto`

> **inventory\_balance**
>
> 18 fields
>
> #### `inventory_balance.product_id`
>
> **F0568** · `id` · Required · Nullable: No
>
> Item represented by the stock balance.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `prd_example`
>
> #### `inventory_balance.location_id`
>
> **F0569** · `id` · Optional · Nullable: Yes
>
> Warehouse or store holding the stock.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `loc_example`
>
> #### `inventory_balance.owner_entity_id`
>
> **F0570** · `id` · Optional · Nullable: Yes
>
> Entity owning the stock, distinct from its custodian.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `biz_example`
>
> #### `inventory_balance.ownership_type`
>
> **F0571** · `enum:stock_ownership` · Required · Nullable: No
>
> Owned, consigned or third-party stock.
>
> * **Format / enum / units:** Enum: stock\_ownership
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `owned`
>
> #### `inventory_balance.quantity_on_hand`
>
> **F0572** · `decimal` · Optional · Nullable: Yes
>
> Physical stock recorded at the observation time.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `125`
>
> #### `inventory_balance.quantity_available`
>
> **F0573** · `decimal` · Optional · Nullable: Yes
>
> Source-defined unreserved quantity available to sell.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `100`
>
> #### `inventory_balance.quantity_reserved`
>
> **F0574** · `decimal` · Optional · Nullable: Yes
>
> Quantity committed or allocated.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `25`
>
> #### `inventory_balance.quantity_on_order`
>
> **F0575** · `decimal` · Optional · Nullable: Yes
>
> Quantity expected from purchase orders.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `50`
>
> #### `inventory_balance.unit_of_measure`
>
> **F0576** · `string` · Optional · Nullable: Yes
>
> Unit for all quantities on this record.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `each`
>
> #### `inventory_balance.carrying_value.amount`
>
> **F0577** · `decimal` · Optional · Nullable: Yes
>
> Book valuation of the represented stock. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `1234.56`
>
> #### `inventory_balance.carrying_value.currency`
>
> **F0578** · `string` · Optional · Nullable: Yes
>
> Currency for carrying value.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `CAD`
>
> #### `inventory_balance.unit_cost.amount`
>
> **F0579** · `decimal` · Optional · Nullable: Yes
>
> Unit valuation used for this snapshot. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `1234.56`
>
> #### `inventory_balance.unit_cost.currency`
>
> **F0580** · `string` · Optional · Nullable: Yes
>
> Currency for unit cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `CAD`
>
> #### `inventory_balance.costing_method`
>
> **F0581** · `string` · Optional · Nullable: Yes
>
> Source costing policy.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `fifo`
>
> #### `inventory_balance.lot_number`
>
> **F0582** · `string` · Optional · Nullable: Yes
>
> Batch or lot identifier when tracked.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `LOT-1001`
>
> #### `inventory_balance.serial_number`
>
> **F0583** · `string` · Optional · Nullable: Yes
>
> Unit serial number when tracked.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `null`
>
> #### `inventory_balance.expiry_on`
>
> **F0584** · `date` · Optional · Nullable: Yes
>
> Product or lot expiry date when tracked.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** `null`
>
> #### `inventory_balance.as_of`
>
> **F0585** · `datetime` · Optional · Nullable: Yes
>
> Time represented by the stock observation.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Quantity, cost, history and stock ownership depend on product, module and tenant. A WMS balance need not be borrower-owned collateral.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules; PAY POS
> * **Example:** Not specified

> **inventory\_movement**
>
> 14 fields
>
> #### `inventory_movement.product_id`
>
> **F0586** · `id` · Required · Nullable: No
>
> Affected item.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `prd_example`
>
> #### `inventory_movement.location_id`
>
> **F0587** · `id` · Optional · Nullable: Yes
>
> Location affected by this movement.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `loc_example`
>
> #### `inventory_movement.movement_type`
>
> **F0588** · `enum:movement_type` · Required · Nullable: No
>
> Reason for stock movement.
>
> * **Format / enum / units:** Enum: movement\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `receipt`
>
> #### `inventory_movement.quantity_delta`
>
> **F0589** · `decimal` · Optional · Nullable: Yes
>
> Signed change in stock at this location.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Positive adds stock; negative removes stock.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `50`
>
> #### `inventory_movement.unit_of_measure`
>
> **F0590** · `string` · Optional · Nullable: Yes
>
> Unit for quantity\_delta.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `each`
>
> #### `inventory_movement.occurred_at`
>
> **F0591** · `datetime` · Optional · Nullable: Yes
>
> Operational event time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** Not specified
>
> #### `inventory_movement.unit_cost.amount`
>
> **F0592** · `decimal` · Optional · Nullable: Yes
>
> Cost per unit recorded for the movement. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `1234.56`
>
> #### `inventory_movement.unit_cost.currency`
>
> **F0593** · `string` · Optional · Nullable: Yes
>
> Currency for unit cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `CAD`
>
> #### `inventory_movement.total_cost.amount`
>
> **F0594** · `decimal` · Optional · Nullable: Yes
>
> Signed carrying-value change associated with movement. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `1234.56`
>
> #### `inventory_movement.total_cost.currency`
>
> **F0595** · `string` · Optional · Nullable: Yes
>
> Currency for total cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `CAD`
>
> #### `inventory_movement.order_id`
>
> **F0596** · `id` · Optional · Nullable: Yes
>
> Related sales order if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `null`
>
> #### `inventory_movement.purchase_order_id`
>
> **F0597** · `id` · Optional · Nullable: Yes
>
> Related purchase order if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `por_example`
>
> #### `inventory_movement.transfer_pair_id`
>
> **F0598** · `string` · Optional · Nullable: Yes
>
> Correlation between paired inter-location movements.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `transfer_example`
>
> #### `inventory_movement.source_document_id`
>
> **F0599** · `id` · Optional · Nullable: Yes
>
> Supporting receipt or adjustment evidence.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ECOM inventory modules
> * **Example:** `doc_receipt`

> **purchase\_order**
>
> 11 fields
>
> #### `purchase_order.number`
>
> **F0600** · `string` · Optional · Nullable: Yes
>
> Purchase order number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `PO-1001`
>
> #### `purchase_order.supplier_id`
>
> **F0601** · `id` · Required · Nullable: No
>
> Supplier commercial counterparty.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `pty_supplier`
>
> #### `purchase_order.status`
>
> **F0602** · `enum:purchase_status` · Required · Nullable: No
>
> Purchase order state.
>
> * **Format / enum / units:** Enum: purchase\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `issued`
>
> #### `purchase_order.ordered_on`
>
> **F0603** · `date` · Optional · Nullable: Yes
>
> Purchase order date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `2026-10-01`
>
> #### `purchase_order.expected_delivery_on`
>
> **F0604** · `date` · Optional · Nullable: Yes
>
> Expected receipt date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `2026-11-01`
>
> #### `purchase_order.total.amount`
>
> **F0605** · `decimal` · Optional · Nullable: Yes
>
> Ordered value under source tax convention. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `1234.56`
>
> #### `purchase_order.total.currency`
>
> **F0606** · `string` · Optional · Nullable: Yes
>
> Currency for total.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `CAD`
>
> #### `purchase_order.amount_received.amount`
>
> **F0607** · `decimal` · Optional · Nullable: Yes
>
> Value of goods or services received if reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `1234.56`
>
> #### `purchase_order.amount_received.currency`
>
> **F0608** · `string` · Optional · Nullable: Yes
>
> Currency for amount received.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `CAD`
>
> #### `purchase_order.line_items[]`
>
> **F0609** · `array<PurchaseLine>` · Optional · Nullable: Yes
>
> Ordered and received quantities, prices and item references.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `[]`
>
> #### `purchase_order.location_id`
>
> **F0610** · `id` · Optional · Nullable: Yes
>
> Receiving location.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV; ACC purchasing modules
> * **Example:** `loc_example`

> **shipment**
>
> 10 fields
>
> #### `shipment.direction`
>
> **F0611** · `string` · Required · Nullable: No
>
> Inbound receipt or outbound dispatch.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `outbound`
>
> #### `shipment.order_id`
>
> **F0612** · `id` · Optional · Nullable: Yes
>
> Related sales order.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `ord_example`
>
> #### `shipment.purchase_order_id`
>
> **F0613** · `id` · Optional · Nullable: Yes
>
> Related purchase order for inbound receipts.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `null`
>
> #### `shipment.location_id`
>
> **F0614** · `id` · Optional · Nullable: Yes
>
> Origin or receiving warehouse.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `loc_example`
>
> #### `shipment.status`
>
> **F0615** · `string` · Optional · Nullable: Yes
>
> Source shipment state.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `delivered`
>
> #### `shipment.carrier`
>
> **F0616** · `string` · Optional · Nullable: Yes
>
> Logistics carrier when supplied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `Example Carrier`
>
> #### `shipment.tracking_number`
>
> **F0617** · `string` · Optional · Nullable: Yes
>
> Source tracking reference.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `TRACK-EXAMPLE`
>
> #### `shipment.shipped_at`
>
> **F0618** · `datetime` · Optional · Nullable: Yes
>
> Dispatch time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** Not specified
>
> #### `shipment.delivered_at`
>
> **F0619** · `datetime` · Optional · Nullable: Yes
>
> Confirmed delivery time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** Not specified
>
> #### `shipment.line_items[]`
>
> **F0620** · `array<ShipmentLine>` · Optional · Nullable: Yes
>
> Product quantities shipped or received.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV WMS/OMS; ECOM fulfillment
> * **Example:** `[]`

> **production\_order**
>
> 18 fields
>
> #### `production_order.number`
>
> **F0621** · `string` · Optional · Nullable: Yes
>
> Production or work order identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `WO-1001`
>
> #### `production_order.product_id`
>
> **F0622** · `id` · Optional · Nullable: Yes
>
> Finished item to produce.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `prd_example`
>
> #### `production_order.status`
>
> **F0623** · `enum:manufacturing_status` · Optional · Nullable: Yes
>
> Manufacturing work order state.
>
> * **Format / enum / units:** Enum: manufacturing\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `in_progress`
>
> #### `production_order.quantity_planned`
>
> **F0624** · `decimal` · Optional · Nullable: Yes
>
> Target output quantity.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `100`
>
> #### `production_order.quantity_completed`
>
> **F0625** · `decimal` · Optional · Nullable: Yes
>
> Recorded good output quantity.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `70`
>
> #### `production_order.quantity_scrapped`
>
> **F0626** · `decimal` · Optional · Nullable: Yes
>
> Recorded scrapped output quantity.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `5`
>
> #### `production_order.unit_of_measure`
>
> **F0627** · `string` · Optional · Nullable: Yes
>
> Unit for output quantities.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `each`
>
> #### `production_order.planned_start_on`
>
> **F0628** · `date` · Optional · Nullable: Yes
>
> Scheduled work start.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `2026-10-01`
>
> #### `production_order.planned_end_on`
>
> **F0629** · `date` · Optional · Nullable: Yes
>
> Scheduled completion.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `2026-10-30`
>
> #### `production_order.completed_on`
>
> **F0630** · `date` · Optional · Nullable: Yes
>
> Actual completion date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `null`
>
> #### `production_order.material_cost.amount`
>
> **F0631** · `decimal` · Optional · Nullable: Yes
>
> Material cost incurred under source accounting. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `1234.56`
>
> #### `production_order.material_cost.currency`
>
> **F0632** · `string` · Optional · Nullable: Yes
>
> Currency for material cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `CAD`
>
> #### `production_order.labor_cost.amount`
>
> **F0633** · `decimal` · Optional · Nullable: Yes
>
> Labor cost charged to the work order. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `1234.56`
>
> #### `production_order.labor_cost.currency`
>
> **F0634** · `string` · Optional · Nullable: Yes
>
> Currency for labor cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `CAD`
>
> #### `production_order.overhead_cost.amount`
>
> **F0635** · `decimal` · Optional · Nullable: Yes
>
> Overhead assigned by the source. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `1234.56`
>
> #### `production_order.overhead_cost.currency`
>
> **F0636** · `string` · Optional · Nullable: Yes
>
> Currency for overhead cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `CAD`
>
> #### `production_order.work_in_progress_value.amount`
>
> **F0637** · `decimal` · Optional · Nullable: Yes
>
> Source carrying value of incomplete production. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `1234.56`
>
> #### `production_order.work_in_progress_value.currency`
>
> **F0638** · `string` · Optional · Nullable: Yes
>
> Currency for work in progress value.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** INV manufacturing ERP/MES
> * **Example:** `CAD`

> **project**
>
> 17 fields
>
> #### `project.number`
>
> **F0639** · `string` · Optional · Nullable: Yes
>
> Source project or job identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `JOB-1001`
>
> #### `project.name`
>
> **F0640** · `string` · Optional · Nullable: Yes
>
> Project name.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `Warehouse fit-out`
>
> #### `project.customer_id`
>
> **F0641** · `id` · Optional · Nullable: Yes
>
> Customer commissioning the project.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `pty_example`
>
> #### `project.status`
>
> **F0642** · `enum:project_status` · Optional · Nullable: Yes
>
> Project execution state.
>
> * **Format / enum / units:** Enum: project\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `active`
>
> #### `project.started_on`
>
> **F0643** · `date` · Optional · Nullable: Yes
>
> Actual or reported start date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `2026-07-01`
>
> #### `project.expected_end_on`
>
> **F0644** · `date` · Optional · Nullable: Yes
>
> Current expected completion date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `2027-01-31`
>
> #### `project.contract_value.amount`
>
> **F0645** · `decimal` · Optional · Nullable: Yes
>
> Current contract amount, where supplied. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `1234.56`
>
> #### `project.contract_value.currency`
>
> **F0646** · `string` · Optional · Nullable: Yes
>
> Currency for contract value.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `CAD`
>
> #### `project.budget_cost.amount`
>
> **F0647** · `decimal` · Optional · Nullable: Yes
>
> Approved cost budget. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `1234.56`
>
> #### `project.budget_cost.currency`
>
> **F0648** · `string` · Optional · Nullable: Yes
>
> Currency for budget cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `CAD`
>
> #### `project.actual_cost.amount`
>
> **F0649** · `decimal` · Optional · Nullable: Yes
>
> Cost posted to the project to date. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `1234.56`
>
> #### `project.actual_cost.currency`
>
> **F0650** · `string` · Optional · Nullable: Yes
>
> Currency for actual cost.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `CAD`
>
> #### `project.amount_billed.amount`
>
> **F0651** · `decimal` · Optional · Nullable: Yes
>
> Cumulative invoicing assigned to the project. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `1234.56`
>
> #### `project.amount_billed.currency`
>
> **F0652** · `string` · Optional · Nullable: Yes
>
> Currency for amount billed.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `CAD`
>
> #### `project.retainage_receivable.amount`
>
> **F0653** · `decimal` · Optional · Nullable: Yes
>
> Contractually withheld receivable if exposed. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `1234.56`
>
> #### `project.retainage_receivable.currency`
>
> **F0654** · `string` · Optional · Nullable: Yes
>
> Currency for retainage receivable.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `CAD`
>
> #### `project.percent_complete`
>
> **F0655** · `decimal` · Optional · Nullable: Yes
>
> Source-reported completion fraction.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** 0 to 1; retain method; billed fraction is not physical completion.
> * **Source families:** ACC project/construction; INV project ERP
> * **Example:** `0.45`

## Lending

> **application**
>
> 15 fields
>
> #### `application.applicant_entity_id`
>
> **F0656** · `id` · Required · Nullable: No
>
> Business or person applying for credit.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `biz_example`
>
> #### `application.product_type`
>
> **F0657** · `enum:credit_product` · Required · Nullable: No
>
> Requested financial product.
>
> * **Format / enum / units:** Enum: credit\_product
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `term_loan`
>
> #### `application.status`
>
> **F0658** · `enum:application_status` · Required · Nullable: No
>
> Application state.
>
> * **Format / enum / units:** Enum: application\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `in_review`
>
> #### `application.requested_amount.amount`
>
> **F0659** · `decimal` · Optional · Nullable: Yes
>
> Requested principal or limit. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND origination; client API
> * **Example:** `1234.56`
>
> #### `application.requested_amount.currency`
>
> **F0660** · `string` · Optional · Nullable: Yes
>
> Currency for requested amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND origination; client API
> * **Example:** `CAD`
>
> #### `application.requested_term_months`
>
> **F0661** · `integer` · Optional · Nullable: Yes
>
> Requested contractual term in months.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `36`
>
> #### `application.purpose`
>
> **F0662** · `string` · Optional · Nullable: Yes
>
> Declared use of funds.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `Equipment purchase`
>
> #### `application.submitted_at`
>
> **F0663** · `datetime` · Optional · Nullable: Yes
>
> Application submission time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** Not specified
>
> #### `application.decision_id`
>
> **F0664** · `id` · Optional · Nullable: Yes
>
> Current decision artifact.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `dec_example`
>
> #### `application.loan_id`
>
> **F0665** · `id` · Optional · Nullable: Yes
>
> Resulting funded loan when one exists.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `null`
>
> #### `application.guarantor_entity_ids[]`
>
> **F0666** · `array<id>` · Optional · Nullable: Yes
>
> Proposed guarantors.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `[]`
>
> #### `application.collateral_ids[]`
>
> **F0667** · `array<id>` · Optional · Nullable: Yes
>
> Offered collateral.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `[]`
>
> #### `application.document_ids[]`
>
> **F0668** · `array<id>` · Optional · Nullable: Yes
>
> Submitted application evidence.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `[]`
>
> #### `application.channel`
>
> **F0669** · `string` · Optional · Nullable: Yes
>
> Broker, direct, embedded or other source channel.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `direct`
>
> #### `application.institution_reference`
>
> **F0670** · `string` · Optional · Nullable: Yes
>
> Lender's application reference.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND origination; client API
> * **Example:** `APP-1001`

> **credit\_facility**
>
> 17 fields
>
> #### `credit_facility.borrower_entity_id`
>
> **F0671** · `id` · Required · Nullable: No
>
> Obligated borrower.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `biz_example`
>
> #### `credit_facility.product_type`
>
> **F0672** · `enum:credit_product` · Required · Nullable: No
>
> Facility product.
>
> * **Format / enum / units:** Enum: credit\_product
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `line_of_credit`
>
> #### `credit_facility.currency`
>
> **F0673** · `string` · Optional · Nullable: Yes
>
> Contract currency.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `credit_facility.approved_limit.amount`
>
> **F0674** · `decimal` · Optional · Nullable: Yes
>
> Current approved facility limit. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `credit_facility.approved_limit.currency`
>
> **F0675** · `string` · Optional · Nullable: Yes
>
> Currency for approved limit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `credit_facility.drawn_amount.amount`
>
> **F0676** · `decimal` · Optional · Nullable: Yes
>
> Outstanding utilization reported by source. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `credit_facility.drawn_amount.currency`
>
> **F0677** · `string` · Optional · Nullable: Yes
>
> Currency for drawn amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `credit_facility.available_amount.amount`
>
> **F0678** · `decimal` · Optional · Nullable: Yes
>
> Undrawn availability under the contract. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `credit_facility.available_amount.currency`
>
> **F0679** · `string` · Optional · Nullable: Yes
>
> Currency for available amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `credit_facility.committed_amount.amount`
>
> **F0680** · `decimal` · Optional · Nullable: Yes
>
> Committed portion of the facility. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `credit_facility.committed_amount.currency`
>
> **F0681** · `string` · Optional · Nullable: Yes
>
> Currency for committed amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `credit_facility.effective_on`
>
> **F0682** · `date` · Optional · Nullable: Yes
>
> Facility effective date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2026-01-01`
>
> #### `credit_facility.maturity_on`
>
> **F0683** · `date` · Optional · Nullable: Yes
>
> Contractual end date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2027-01-01`
>
> #### `credit_facility.review_due_on`
>
> **F0684** · `date` · Optional · Nullable: Yes
>
> Next scheduled credit review.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2026-12-01`
>
> #### `credit_facility.status`
>
> **F0685** · `string` · Optional · Nullable: Yes
>
> Source facility state.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `active`
>
> #### `credit_facility.loan_ids[]`
>
> **F0686** · `array<id>` · Optional · Nullable: Yes
>
> Individual loans or draws governed by the facility.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `[]`
>
> #### `credit_facility.covenant_ids[]`
>
> **F0687** · `array<id>` · Optional · Nullable: Yes
>
> Contractual monitoring covenants.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `[]`

> **loan**
>
> 34 fields
>
> #### `loan.borrower_entity_id`
>
> **F0688** · `id` · Required · Nullable: No
>
> Primary borrower.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `biz_example`
>
> #### `loan.application_id`
>
> **F0689** · `id` · Optional · Nullable: Yes
>
> Originating application if available.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `app_example`
>
> #### `loan.facility_id`
>
> **F0690** · `id` · Optional · Nullable: Yes
>
> Parent facility if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `fac_example`
>
> #### `loan.product_type`
>
> **F0691** · `enum:credit_product` · Required · Nullable: No
>
> Credit product type.
>
> * **Format / enum / units:** Enum: credit\_product
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `term_loan`
>
> #### `loan.status`
>
> **F0692** · `enum:loan_status` · Required · Nullable: No
>
> Servicing lifecycle state.
>
> * **Format / enum / units:** Enum: loan\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `active`
>
> #### `loan.original_principal.amount`
>
> **F0693** · `decimal` · Optional · Nullable: Yes
>
> Principal at origination. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.original_principal.currency`
>
> **F0694** · `string` · Optional · Nullable: Yes
>
> Currency for original principal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.outstanding_principal.amount`
>
> **F0695** · `decimal` · Optional · Nullable: Yes
>
> Principal still owed as of the balance date. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.outstanding_principal.currency`
>
> **F0696** · `string` · Optional · Nullable: Yes
>
> Currency for outstanding principal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.accrued_interest.amount`
>
> **F0697** · `decimal` · Optional · Nullable: Yes
>
> Accrued unpaid interest separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.accrued_interest.currency`
>
> **F0698** · `string` · Optional · Nullable: Yes
>
> Currency for accrued interest.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.fees_due.amount`
>
> **F0699** · `decimal` · Optional · Nullable: Yes
>
> Unpaid fees separately reported. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.fees_due.currency`
>
> **F0700** · `string` · Optional · Nullable: Yes
>
> Currency for fees due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.total_payoff.amount`
>
> **F0701** · `decimal` · Optional · Nullable: Yes
>
> Source payoff quote including its calculation date. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.total_payoff.currency`
>
> **F0702** · `string` · Optional · Nullable: Yes
>
> Currency for total payoff.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.annual_interest_rate`
>
> **F0703** · `decimal` · Optional · Nullable: Yes
>
> Contractual annual rate expressed as a fraction.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** 9.5 percent is 0.095; not automatically APR.
> * **Source families:** LEND; client
> * **Example:** `0.095`
>
> #### `loan.apr`
>
> **F0704** · `decimal` · Optional · Nullable: Yes
>
> Disclosed APR if explicitly supplied.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Do not relabel nominal rate as APR.
> * **Source families:** LEND; client
> * **Example:** `null`
>
> #### `loan.rate_type`
>
> **F0705** · `enum:rate_type` · Optional · Nullable: Yes
>
> Fixed or variable interest arrangement.
>
> * **Format / enum / units:** Enum: rate\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `fixed`
>
> #### `loan.benchmark`
>
> **F0706** · `string` · Optional · Nullable: Yes
>
> Reference rate for variable pricing.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `null`
>
> #### `loan.spread`
>
> **F0707** · `decimal` · Optional · Nullable: Yes
>
> Margin above benchmark, as a fraction.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `0.03`
>
> #### `loan.interest_day_count`
>
> **F0708** · `string` · Optional · Nullable: Yes
>
> Contractual day-count convention.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `actual_365`
>
> #### `loan.payment_frequency`
>
> **F0709** · `enum:frequency` · Optional · Nullable: Yes
>
> Scheduled payment cadence.
>
> * **Format / enum / units:** Enum: frequency
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `monthly`
>
> #### `loan.scheduled_payment.amount`
>
> **F0710** · `decimal` · Optional · Nullable: Yes
>
> Current regular installment amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.scheduled_payment.currency`
>
> **F0711** · `string` · Optional · Nullable: Yes
>
> Currency for scheduled payment.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.funded_on`
>
> **F0712** · `date` · Optional · Nullable: Yes
>
> Initial funding date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2026-01-15`
>
> #### `loan.maturity_on`
>
> **F0713** · `date` · Optional · Nullable: Yes
>
> Contract maturity.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2029-01-15`
>
> #### `loan.next_payment_on`
>
> **F0714** · `date` · Optional · Nullable: Yes
>
> Next due installment date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2026-11-15`
>
> #### `loan.days_past_due`
>
> **F0715** · `integer` · Optional · Nullable: Yes
>
> Source days-past-due under its servicing policy.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve policy and as-of date; no automatic recalculation from one missed item.
> * **Source families:** LEND; client
> * **Example:** `0`
>
> #### `loan.past_due_amount.amount`
>
> **F0716** · `decimal` · Optional · Nullable: Yes
>
> Contractual amount overdue. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.past_due_amount.currency`
>
> **F0717** · `string` · Optional · Nullable: Yes
>
> Currency for past due amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.charged_off_amount.amount`
>
> **F0718** · `decimal` · Optional · Nullable: Yes
>
> Amount written off by the lender. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client
> * **Example:** `1234.56`
>
> #### `loan.charged_off_amount.currency`
>
> **F0719** · `string` · Optional · Nullable: Yes
>
> Currency for charged off amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client
> * **Example:** `CAD`
>
> #### `loan.as_of`
>
> **F0720** · `date` · Required · Nullable: No
>
> Date represented by balances and delinquency status.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `2026-10-22`
>
> #### `loan.autopay_enabled`
>
> **F0721** · `boolean` · Optional · Nullable: Yes
>
> Source-reported authorized automatic repayment setting.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client
> * **Example:** `true`

> **installment**
>
> 16 fields
>
> #### `installment.loan_id`
>
> **F0722** · `id` · Required · Nullable: No
>
> Parent loan.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND
> * **Example:** `loa_example`
>
> #### `installment.sequence_number`
>
> **F0723** · `integer` · Optional · Nullable: Yes
>
> Contract schedule sequence.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND
> * **Example:** `10`
>
> #### `installment.due_on`
>
> **F0724** · `date` · Required · Nullable: No
>
> Installment due date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND
> * **Example:** `2026-11-15`
>
> #### `installment.principal_due.amount`
>
> **F0725** · `decimal` · Optional · Nullable: Yes
>
> Principal due for this installment. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND
> * **Example:** `1234.56`
>
> #### `installment.principal_due.currency`
>
> **F0726** · `string` · Optional · Nullable: Yes
>
> Currency for principal due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND
> * **Example:** `CAD`
>
> #### `installment.interest_due.amount`
>
> **F0727** · `decimal` · Optional · Nullable: Yes
>
> Interest due for this installment. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND
> * **Example:** `1234.56`
>
> #### `installment.interest_due.currency`
>
> **F0728** · `string` · Optional · Nullable: Yes
>
> Currency for interest due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND
> * **Example:** `CAD`
>
> #### `installment.fees_due.amount`
>
> **F0729** · `decimal` · Optional · Nullable: Yes
>
> Fees due for this installment. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND
> * **Example:** `1234.56`
>
> #### `installment.fees_due.currency`
>
> **F0730** · `string` · Optional · Nullable: Yes
>
> Currency for fees due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND
> * **Example:** `CAD`
>
> #### `installment.total_due.amount`
>
> **F0731** · `decimal` · Optional · Nullable: Yes
>
> Total contractual obligation. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND
> * **Example:** `1234.56`
>
> #### `installment.total_due.currency`
>
> **F0732** · `string` · Optional · Nullable: Yes
>
> Currency for total due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND
> * **Example:** `CAD`
>
> #### `installment.amount_paid.amount`
>
> **F0733** · `decimal` · Optional · Nullable: Yes
>
> Applied repayments against this obligation. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND
> * **Example:** `1234.56`
>
> #### `installment.amount_paid.currency`
>
> **F0734** · `string` · Optional · Nullable: Yes
>
> Currency for amount paid.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND
> * **Example:** `CAD`
>
> #### `installment.remaining_due.amount`
>
> **F0735** · `decimal` · Optional · Nullable: Yes
>
> Unpaid scheduled obligation. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND
> * **Example:** `1234.56`
>
> #### `installment.remaining_due.currency`
>
> **F0736** · `string` · Optional · Nullable: Yes
>
> Currency for remaining due.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND
> * **Example:** `CAD`
>
> #### `installment.status`
>
> **F0737** · `enum:repayment_status` · Optional · Nullable: Yes
>
> Schedule or repayment state.
>
> * **Format / enum / units:** Enum: repayment\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND
> * **Example:** `scheduled`

> **repayment**
>
> 19 fields
>
> #### `repayment.loan_id`
>
> **F0738** · `id` · Required · Nullable: No
>
> Loan receiving the repayment.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `loa_example`
>
> #### `repayment.installment_id`
>
> **F0739** · `id` · Optional · Nullable: Yes
>
> Scheduled obligation if explicitly linked.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `ins_example`
>
> #### `repayment.status`
>
> **F0740** · `enum:repayment_status` · Required · Nullable: No
>
> Payment execution state.
>
> * **Format / enum / units:** Enum: repayment\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `completed`
>
> #### `repayment.amount.amount`
>
> **F0741** · `decimal` · Optional · Nullable: Yes
>
> Total repayment amount. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client payment system
> * **Example:** `1234.56`
>
> #### `repayment.amount.currency`
>
> **F0742** · `string` · Optional · Nullable: Yes
>
> Currency for amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client payment system
> * **Example:** `CAD`
>
> #### `repayment.principal_applied.amount`
>
> **F0743** · `decimal` · Optional · Nullable: Yes
>
> Amount applied to principal. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client payment system
> * **Example:** `1234.56`
>
> #### `repayment.principal_applied.currency`
>
> **F0744** · `string` · Optional · Nullable: Yes
>
> Currency for principal applied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client payment system
> * **Example:** `CAD`
>
> #### `repayment.interest_applied.amount`
>
> **F0745** · `decimal` · Optional · Nullable: Yes
>
> Amount applied to interest. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client payment system
> * **Example:** `1234.56`
>
> #### `repayment.interest_applied.currency`
>
> **F0746** · `string` · Optional · Nullable: Yes
>
> Currency for interest applied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client payment system
> * **Example:** `CAD`
>
> #### `repayment.fees_applied.amount`
>
> **F0747** · `decimal` · Optional · Nullable: Yes
>
> Amount applied to fees. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client payment system
> * **Example:** `1234.56`
>
> #### `repayment.fees_applied.currency`
>
> **F0748** · `string` · Optional · Nullable: Yes
>
> Currency for fees applied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client payment system
> * **Example:** `CAD`
>
> #### `repayment.unapplied_amount.amount`
>
> **F0749** · `decimal` · Optional · Nullable: Yes
>
> Cash received but not yet allocated. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client payment system
> * **Example:** `1234.56`
>
> #### `repayment.unapplied_amount.currency`
>
> **F0750** · `string` · Optional · Nullable: Yes
>
> Currency for unapplied amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client payment system
> * **Example:** `CAD`
>
> #### `repayment.received_at`
>
> **F0751** · `datetime` · Optional · Nullable: Yes
>
> Time funds were received.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** Not specified
>
> #### `repayment.effective_on`
>
> **F0752** · `date` · Optional · Nullable: Yes
>
> Servicing value date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `2026-10-15`
>
> #### `repayment.method`
>
> **F0753** · `string` · Optional · Nullable: Yes
>
> Payment rail or method.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `preauthorized_debit`
>
> #### `repayment.failure_code`
>
> **F0754** · `string` · Optional · Nullable: Yes
>
> Return or failure reason when supplied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `null`
>
> #### `repayment.bank_transaction_id`
>
> **F0755** · `id` · Optional · Nullable: Yes
>
> Matched bank movement when authorized.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `btx_example`
>
> #### `repayment.reverses_repayment_id`
>
> **F0756** · `id` · Optional · Nullable: Yes
>
> Repayment reversed by this event.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client payment system
> * **Example:** `null`

> **collateral**
>
> 17 fields
>
> #### `collateral.loan_id`
>
> **F0757** · `id` · Optional · Nullable: Yes
>
> Loan secured or proposed to be secured.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `loa_example`
>
> #### `collateral.facility_id`
>
> **F0758** · `id` · Optional · Nullable: Yes
>
> Related credit facility.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `fac_example`
>
> #### `collateral.collateral_type`
>
> **F0759** · `enum:collateral_type` · Required · Nullable: No
>
> Asset class.
>
> * **Format / enum / units:** Enum: collateral\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `equipment`
>
> #### `collateral.description`
>
> **F0760** · `string` · Optional · Nullable: Yes
>
> Description identifying the pledged asset.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `Industrial CNC machine`
>
> #### `collateral.owner_entity_id`
>
> **F0761** · `id` · Optional · Nullable: Yes
>
> Owner evidenced for the asset.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `biz_example`
>
> #### `collateral.serial_number`
>
> **F0762** · `string` · Optional · Nullable: Yes
>
> Equipment or asset serial number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `SERIAL-EXAMPLE`
>
> #### `collateral.vin`
>
> **F0763** · `string` · Optional · Nullable: Yes
>
> Vehicle identification number when relevant.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `null`
>
> #### `collateral.property_identifier`
>
> **F0764** · `string` · Optional · Nullable: Yes
>
> Land parcel or title identifier when relevant.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `null`
>
> #### `collateral.address`
>
> **F0765** · `Address` · Optional · Nullable: Yes
>
> Location or real-property address.
>
> * **Format / enum / units:** Shared Types: Address
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `null`
>
> #### `collateral.valuation.amount`
>
> **F0766** · `decimal` · Optional · Nullable: Yes
>
> Value established by a specified valuation source. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `1234.56`
>
> #### `collateral.valuation.currency`
>
> **F0767** · `string` · Optional · Nullable: Yes
>
> Currency for valuation.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `CAD`
>
> #### `collateral.valuation_date`
>
> **F0768** · `date` · Optional · Nullable: Yes
>
> Date of the valuation.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `2026-09-01`
>
> #### `collateral.valuation_method`
>
> **F0769** · `string` · Optional · Nullable: Yes
>
> Appraisal, book value or other stated method.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `independent_appraisal`
>
> #### `collateral.appraiser`
>
> **F0770** · `string` · Optional · Nullable: Yes
>
> Appraiser or valuation provider.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `Example Appraisals`
>
> #### `collateral.lien_ids[]`
>
> **F0771** · `array<id>` · Optional · Nullable: Yes
>
> Related registrations or filings.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `[]`
>
> #### `collateral.advance_rate`
>
> **F0772** · `decimal` · Optional · Nullable: Yes
>
> Lender-approved fraction eligible for borrowing base.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Contract parameter, not inferred from a registry filing.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `0.70`
>
> #### `collateral.insurance_expiry_on`
>
> **F0773** · `date` · Optional · Nullable: Yes
>
> Expiry of supporting insurance evidence.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; INV evidence
> * **Example:** `2027-01-01`

> **guarantee**
>
> 9 fields
>
> #### `guarantee.loan_id`
>
> **F0774** · `id` · Optional · Nullable: Yes
>
> Guaranteed loan.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `loa_example`
>
> #### `guarantee.facility_id`
>
> **F0775** · `id` · Optional · Nullable: Yes
>
> Guaranteed facility.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `fac_example`
>
> #### `guarantee.guarantor_entity_id`
>
> **F0776** · `id` · Required · Nullable: No
>
> Person or entity providing the guarantee.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `per_example`
>
> #### `guarantee.guarantee_type`
>
> **F0777** · `enum:guarantee_type` · Optional · Nullable: Yes
>
> Nature of the guarantee.
>
> * **Format / enum / units:** Enum: guarantee\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `limited`
>
> #### `guarantee.maximum_amount.amount`
>
> **F0778** · `decimal` · Optional · Nullable: Yes
>
> Explicit guarantee cap, if applicable. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND; client documents
> * **Example:** `1234.56`
>
> #### `guarantee.maximum_amount.currency`
>
> **F0779** · `string` · Optional · Nullable: Yes
>
> Currency for maximum amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND; client documents
> * **Example:** `CAD`
>
> #### `guarantee.signed_on`
>
> **F0780** · `date` · Optional · Nullable: Yes
>
> Execution date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `2026-01-14`
>
> #### `guarantee.expires_on`
>
> **F0781** · `date` · Optional · Nullable: Yes
>
> Contractual expiry if one exists.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `null`
>
> #### `guarantee.document_id`
>
> **F0782** · `id` · Optional · Nullable: Yes
>
> Executed guarantee evidence.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client documents
> * **Example:** `doc_guarantee`

> **covenant**
>
> 12 fields
>
> #### `covenant.facility_id`
>
> **F0783** · `id` · Optional · Nullable: Yes
>
> Facility subject to this covenant.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `fac_example`
>
> #### `covenant.loan_id`
>
> **F0784** · `id` · Optional · Nullable: Yes
>
> Loan subject to this covenant.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `loa_example`
>
> #### `covenant.name`
>
> **F0785** · `string` · Required · Nullable: No
>
> Covenant label.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `Minimum debt service coverage`
>
> #### `covenant.attribute_key`
>
> **F0786** · `string` · Optional · Nullable: Yes
>
> Metric used by the test.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `dscr`
>
> #### `covenant.operator`
>
> **F0787** · `string` · Optional · Nullable: Yes
>
> Comparison operator.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Allowed: gt, gte, lt, lte, eq; compare only compatible types and units.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `gte`
>
> #### `covenant.threshold`
>
> **F0788** · `decimal` · Optional · Nullable: Yes
>
> Contractual threshold.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `1.20`
>
> #### `covenant.threshold_unit`
>
> **F0789** · `string` · Optional · Nullable: Yes
>
> Unit of threshold.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `ratio`
>
> #### `covenant.observed_value`
>
> **F0790** · `decimal` · Optional · Nullable: Yes
>
> Value evaluated on this test date.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `1.35`
>
> #### `covenant.observed_on`
>
> **F0791** · `date` · Optional · Nullable: Yes
>
> Date the covenant was evaluated.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `2026-09-30`
>
> #### `covenant.status`
>
> **F0792** · `enum:covenant_status` · Required · Nullable: No
>
> Test outcome under the agreement.
>
> * **Format / enum / units:** Enum: covenant\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `compliant`
>
> #### `covenant.waived_until`
>
> **F0793** · `date` · Optional · Nullable: Yes
>
> Documented waiver expiry.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `null`
>
> #### `covenant.evidence_document_id`
>
> **F0794** · `id` · Optional · Nullable: Yes
>
> Agreement or waiver establishing the rule.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND; client; AMLOK derived
> * **Example:** `doc_facility`

> **decision**
>
> 15 fields
>
> #### `decision.application_id`
>
> **F0795** · `id` · Optional · Nullable: Yes
>
> Credit application assessed.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `app_example`
>
> #### `decision.loan_id`
>
> **F0796** · `id` · Optional · Nullable: Yes
>
> Existing loan being reassessed.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `loa_example`
>
> #### `decision.outcome`
>
> **F0797** · `enum:decision_outcome` · Required · Nullable: No
>
> Recorded outcome or recommendation.
>
> * **Format / enum / units:** Enum: decision\_outcome
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `refer`
>
> #### `decision.is_recommendation`
>
> **F0798** · `boolean` · Required · Nullable: No
>
> True if this is advisory and not an executed lender decision.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `true`
>
> #### `decision.policy_id`
>
> **F0799** · `string` · Optional · Nullable: Yes
>
> Institution policy applied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `policy_sme_ca`
>
> #### `decision.policy_version`
>
> **F0800** · `string` · Optional · Nullable: Yes
>
> Policy revision applied.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `1.0.0`
>
> #### `decision.approved_amount.amount`
>
> **F0801** · `decimal` · Optional · Nullable: Yes
>
> Approved or recommended amount with actor context. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Pair with currency; preserve precision; zero differs from unavailable.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `1234.56`
>
> #### `decision.approved_amount.currency`
>
> **F0802** · `string` · Optional · Nullable: Yes
>
> Currency for approved amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `CAD`
>
> #### `decision.approved_term_months`
>
> **F0803** · `integer` · Optional · Nullable: Yes
>
> Approved or recommended term.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `36`
>
> #### `decision.reason_codes[]`
>
> **F0804** · `array<string>` · Optional · Nullable: Yes
>
> Structured reasons supporting the outcome.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `["insufficient_history"]`
>
> #### `decision.conditions[]`
>
> **F0805** · `array<string>` · Optional · Nullable: Yes
>
> Conditions that must be satisfied.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `["Obtain updated financials"]`
>
> #### `decision.attribute_snapshot_id`
>
> **F0806** · `id` · Optional · Nullable: Yes
>
> Immutable risk evidence used in decisioning.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `rsk_example`
>
> #### `decision.actor_id`
>
> **F0807** · `id` · Optional · Nullable: Yes
>
> Institution user, service or agent responsible.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `usr_example`
>
> #### `decision.decided_at`
>
> **F0808** · `datetime` · Optional · Nullable: Yes
>
> Decision timestamp.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** Not specified
>
> #### `decision.supersedes_decision_id`
>
> **F0809** · `id` · Optional · Nullable: Yes
>
> Earlier decision superseded by this one.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** LEND decision engines; client; AMLOK
> * **Example:** `null`

## Liens

> **lien\_search**
>
> 17 fields
>
> #### `lien_search.debtor_name`
>
> **F0810** · `string` · Required · Nullable: No
>
> Exact debtor name submitted for search.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `Example Manufacturing Inc.`
>
> #### `lien_search.debtor_entity_id`
>
> **F0811** · `id` · Optional · Nullable: Yes
>
> Resolved AMLOK debtor entity.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `biz_example`
>
> #### `lien_search.debtor_type`
>
> **F0812** · `enum:party_type` · Required · Nullable: No
>
> Person or business search subject.
>
> * **Format / enum / units:** Enum: party\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `business`
>
> #### `lien_search.search_type`
>
> **F0813** · `string` · Required · Nullable: No
>
> Name, registration number, VIN or serial search when supported.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `name`
>
> #### `lien_search.identifier`
>
> **F0814** · `string` · Optional · Nullable: Yes
>
> Search identifier if the chosen mode requires it.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `null`
>
> #### `lien_search.jurisdictions_requested[]`
>
> **F0815** · `array<string>` · Required · Nullable: No
>
> Jurisdictions explicitly requested.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `["US-DE"]`
>
> #### `lien_search.jurisdictions_completed[]`
>
> **F0816** · `array<string>` · Required · Nullable: No
>
> Jurisdictions actually completed.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `["US-DE"]`
>
> #### `lien_search.status`
>
> **F0817** · `enum:search_status` · Required · Nullable: No
>
> Search execution state.
>
> * **Format / enum / units:** Enum: search\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `completed`
>
> #### `lien_search.searched_at`
>
> **F0818** · `datetime` · Optional · Nullable: Yes
>
> Provider search execution time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** Not specified
>
> #### `lien_search.effective_through`
>
> **F0819** · `datetime` · Optional · Nullable: Yes
>
> Registry's stated effective coverage time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Unknown does not mean current to the request time.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `null`
>
> #### `lien_search.is_certified`
>
> **F0820** · `boolean` · Optional · Nullable: Yes
>
> Whether an official certified search was returned.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** API search output is not automatically certified.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `false`
>
> #### `lien_search.search_logic`
>
> **F0821** · `string` · Optional · Nullable: Yes
>
> Provider or registry matching method.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `provider_defined`
>
> #### `lien_search.result_count`
>
> **F0822** · `integer` · Optional · Nullable: Yes
>
> Number of returned filings within completed scope.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `2`
>
> #### `lien_search.lien_ids[]`
>
> **F0823** · `array<id>` · Optional · Nullable: Yes
>
> Normalized filing results.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `["lie_example"]`
>
> #### `lien_search.report_document_id`
>
> **F0824** · `id` · Optional · Nullable: Yes
>
> Original report or certificate.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** US UCC and Canadian provincial PPSA/RDPRM are separate products. Contract, jurisdiction, search type and redistribution rights must be established.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `doc_lien`
>
> #### `lien_search.processing_context`
>
> **API contract field** · `ProcessingContext` · Required
>
> Authorized parent Insights workflow or paid Signal monitoring period. This stage is included in the product and creates no separate charge.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `lien_search.stop_reason`
>
> **API contract field** · `nullable` · Required
>
> Why unfinished processing stopped: account cancellation, parent cancellation, or revoked consent. Null when no stop applies.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).

> **lien**
>
> 22 fields
>
> #### `lien.search_id`
>
> **F0825** · `id` · Optional · Nullable: Yes
>
> Search that returned this record.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `lis_example`
>
> #### `lien.filing_number`
>
> **F0826** · `string` · Required · Nullable: No
>
> Registry-assigned filing or registration number.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `REG-1001`
>
> #### `lien.original_filing_number`
>
> **F0827** · `string` · Optional · Nullable: Yes
>
> Initial registration in the filing chain.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `REG-1001`
>
> #### `lien.lien_type`
>
> **F0828** · `enum:lien_type` · Required · Nullable: No
>
> Legal registry category.
>
> * **Format / enum / units:** Enum: lien\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `ucc`
>
> #### `lien.jurisdiction`
>
> **F0829** · `string` · Required · Nullable: No
>
> Filing jurisdiction.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `US-DE`
>
> #### `lien.registry_name`
>
> **F0830** · `string` · Optional · Nullable: Yes
>
> Registry of record.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `Example Secretary of State`
>
> #### `lien.status`
>
> **F0831** · `enum:lien_status` · Required · Nullable: No
>
> Source-supported registration state.
>
> * **Format / enum / units:** Enum: lien\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Status is not a legal determination of enforceability or priority.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `active`
>
> #### `lien.raw_status`
>
> **F0832** · `string` · Optional · Nullable: Yes
>
> Unmodified registry or provider status.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `ACTIVE`
>
> #### `lien.filed_on`
>
> **F0833** · `date` · Optional · Nullable: Yes
>
> Filing or registration date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `2024-04-01`
>
> #### `lien.lapse_on`
>
> **F0834** · `date` · Optional · Nullable: Yes
>
> Reported lapse date, if known.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `2029-04-01`
>
> #### `lien.terminated_on`
>
> **F0835** · `date` · Optional · Nullable: Yes
>
> Reported termination or discharge date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `null`
>
> #### `lien.debtors[]`
>
> **F0836** · `array<LienParty>` · Optional · Nullable: Yes
>
> Debtors exactly as recorded, including unresolved parties.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `[]`
>
> #### `lien.secured_parties[]`
>
> **F0837** · `array<LienParty>` · Optional · Nullable: Yes
>
> Secured parties exactly as recorded.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `[]`
>
> #### `lien.collateral_description`
>
> **F0838** · `string` · Optional · Nullable: Yes
>
> Registry's collateral text when available.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `Equipment described in attached schedule`
>
> #### `lien.collateral_categories[]`
>
> **F0839** · `array<string>` · Optional · Nullable: Yes
>
> Source or reviewed collateral classification.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `["equipment"]`
>
> #### `lien.is_blanket_lien`
>
> **F0840** · `boolean` · Optional · Nullable: Yes
>
> Whether evidence supports an all-assets description.
>
> * **Format / enum / units:** JSON boolean
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Null if collateral text is unavailable or ambiguous.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `null`
>
> #### `lien.registered_amount.amount`
>
> **F0841** · `decimal` · Optional · Nullable: Yes
>
> Amount explicitly recorded by the registry, where applicable. Amount in major currency units.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** A UCC filing often has no debt amount; never treat missing amount as zero.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `1234.56`
>
> #### `lien.registered_amount.currency`
>
> **F0842** · `string` · Optional · Nullable: Yes
>
> Currency for registered amount.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Uppercase ISO 4217 code when known; null for unsupported/unidentified currency, retain source code.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `CAD`
>
> #### `lien.currency_basis`
>
> **F0843** · `string` · Optional · Nullable: Yes
>
> Meaning of registered amount and currency as stated by source.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `registry_reported`
>
> #### `lien.document_ids[]`
>
> **F0844** · `array<id>` · Optional · Nullable: Yes
>
> Images or reports supporting the filing.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `[]`
>
> #### `lien.match_disposition`
>
> **F0845** · `enum:match_disposition` · Optional · Nullable: Yes
>
> Debtor identity review result.
>
> * **Format / enum / units:** Enum: match\_disposition
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `possible_match`
>
> #### `lien.priority_assessment`
>
> **F0846** · `string` · Optional · Nullable: Yes
>
> Separately reviewed priority conclusion, if commissioned.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Registry and provider dependent; no guaranteed balance, collateral detail, priority or certified coverage.
> * **Normalization / validation:** Never infer legal priority from filing date alone.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `null`

> **filing\_event**
>
> 8 fields
>
> #### `filing_event.lien_id`
>
> **F0847** · `id` · Required · Nullable: No
>
> Registration chain affected.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `lie_example`
>
> #### `filing_event.event_type`
>
> **F0848** · `enum:filing_event_type` · Required · Nullable: No
>
> Type of filing event.
>
> * **Format / enum / units:** Enum: filing\_event\_type
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `continuation`
>
> #### `filing_event.filing_number`
>
> **F0849** · `string` · Optional · Nullable: Yes
>
> Identifier of the specific event filing.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `REG-1002`
>
> #### `filing_event.effective_on`
>
> **F0850** · `date` · Optional · Nullable: Yes
>
> Effective or recorded filing date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `2028-10-01`
>
> #### `filing_event.previous_filing_number`
>
> **F0851** · `string` · Optional · Nullable: Yes
>
> Prior linked filing identifier if provided.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `REG-1001`
>
> #### `filing_event.new_lapse_on`
>
> **F0852** · `date` · Optional · Nullable: Yes
>
> Updated lapse date explicitly reported after this event.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `2034-04-01`
>
> #### `filing_event.description`
>
> **F0853** · `string` · Optional · Nullable: Yes
>
> Source event narrative.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `Continuation filed`
>
> #### `filing_event.document_id`
>
> **F0854** · `id` · Optional · Nullable: Yes
>
> Evidence image or filing document.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK US registry services; AMLOK Canadian registry services; client registry reports
> * **Example:** `doc_filing`

## Risk

> **attribute**
>
> 13 fields
>
> #### `attribute.key`
>
> **F0855** · `string` · Required · Nullable: No
>
> Stable attribute name defined in Derived Attributes.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `operating_inflows`
>
> #### `attribute.value_type`
>
> **F0856** · `enum:value_type` · Required · Nullable: No
>
> Type of the value.
>
> * **Format / enum / units:** Enum: value\_type
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `decimal`
>
> #### `attribute.value`
>
> **F0857** · `string` · Optional · Nullable: Yes
>
> Serialized scalar value matching value\_type.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Null if required inputs or coverage are missing.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `50000.00`
>
> #### `attribute.unit`
>
> **F0858** · `string` · Required · Nullable: No
>
> Currency, ratio, days, count or other explicit unit.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `CAD`
>
> #### `attribute.status`
>
> **F0859** · `enum:metric_status` · Required · Nullable: No
>
> Whether this value is usable for its stated interval.
>
> * **Format / enum / units:** Enum: metric\_status
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `available`
>
> #### `attribute.window_start`
>
> **F0860** · `date` · Required · Nullable: No
>
> Inclusive measurement interval start.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `2026-09-01`
>
> #### `attribute.window_end`
>
> **F0861** · `date` · Required · Nullable: No
>
> Exclusive measurement interval end.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `2026-10-01`
>
> #### `attribute.as_of`
>
> **F0862** · `datetime` · Required · Nullable: No
>
> Latest evidence included in calculation.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** Not specified
>
> #### `attribute.calculation_version`
>
> **F0863** · `string` · Required · Nullable: No
>
> Versioned formula or feature definition.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `cashflow-v1`
>
> #### `attribute.input_resource_ids[]`
>
> **F0864** · `array<id>` · Required · Nullable: No
>
> Supporting records or immutable manifest reference.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `[]`
>
> #### `attribute.coverage_ratio`
>
> **F0865** · `decimal` · Optional · Nullable: Yes
>
> Fraction of expected time/account coverage actually available.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** 0 to 1; null when denominator cannot be defined.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `1.0`
>
> #### `attribute.missing_reason`
>
> **F0866** · `enum:null_reason` · Optional · Nullable: Yes
>
> Reason value is null.
>
> * **Format / enum / units:** Enum: null\_reason
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `null`
>
> #### `attribute.provider_score_scale`
>
> **F0867** · `string` · Optional · Nullable: Yes
>
> Native scale for licensed scores, if relevant.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK derived; licensed provider analytics
> * **Example:** `null`

> **risk\_snapshot**
>
> 14 fields
>
> #### `risk_snapshot.assessment_type`
>
> **F0868** · `string` · Required · Nullable: No
>
> Assessment purpose or workflow.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `underwriting`
>
> #### `risk_snapshot.as_of`
>
> **F0869** · `datetime` · Required · Nullable: No
>
> Evidence cutoff used by this assessment.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `risk_snapshot.attribute_ids[]`
>
> **F0870** · `array<id>` · Required · Nullable: No
>
> Values used in the assessment.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `["atr_example"]`
>
> #### `risk_snapshot.previous_snapshot_id`
>
> **F0871** · `id` · Optional · Nullable: Yes
>
> Earlier comparable assessment.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `risk_snapshot.model_id`
>
> **F0872** · `string` · Optional · Nullable: Yes
>
> Model used if a score was generated.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `risk_snapshot.model_version`
>
> **F0873** · `string` · Optional · Nullable: Yes
>
> Exact model revision.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `risk_snapshot.score`
>
> **F0874** · `decimal` · Optional · Nullable: Yes
>
> Model-specific score; unavailable until model is validated and entitled.
>
> * **Format / enum / units:** Decimal string; no exponent; no binary float arithmetic
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `risk_snapshot.score_scale`
>
> **F0875** · `string` · Optional · Nullable: Yes
>
> Meaning and allowed range of the model score.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `risk_snapshot.rating`
>
> **F0876** · `string` · Optional · Nullable: Yes
>
> Policy-specific risk category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK derived
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `risk_snapshot.reason_codes[]`
>
> **F0877** · `array<string>` · Optional · Nullable: Yes
>
> Explanatory factors tied to evidence.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `[]`
>
> #### `risk_snapshot.evidence_manifest_id`
>
> **F0878** · `string` · Required · Nullable: No
>
> Immutable list of input record versions.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `manifest_example`
>
> #### `risk_snapshot.workflow_run_id`
>
> **API contract field** · `string` · Required
>
> Workflow that produced this assessment output.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `risk_snapshot.application_id`
>
> **API contract field** · `nullable` · Required
>
> Associated underwriting application, when applicable.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `risk_snapshot.billing_usage_id`
>
> **API contract field** · `nullable` · Required
>
> The one successful product charge associated with the result. Null before charging, or for an included stage with no separate charge.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).

> **monitor**
>
> 10 fields
>
> #### `monitor.baseline_snapshot_id`
>
> **F0879** · `id` · Required · Nullable: No
>
> Original assessment used for change detection.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** `rsk_original`
>
> #### `monitor.resource_types[]`
>
> **F0880** · `array<string>` · Required · Nullable: No
>
> Resources monitored under this subscription.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** `["bank_transaction","lien"]`
>
> #### `monitor.attribute_keys[]`
>
> **F0881** · `array<string>` · Required · Nullable: No
>
> Tracked calculated attributes.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** `["operating_inflows"]`
>
> #### `monitor.status`
>
> **F0882** · `enum:monitor_status` · Required · Nullable: No
>
> Monitoring subscription state.
>
> * **Format / enum / units:** Enum: monitor\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** `active`
>
> #### `monitor.cadence`
>
> **F0883** · `string` · Required · Nullable: No
>
> Requested refresh schedule, subject to source capability.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** `daily`
>
> #### `monitor.ruleset_version`
>
> **F0884** · `string` · Required · Nullable: No
>
> Version of alert thresholds and conditions.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** `monitor-v1`
>
> #### `monitor.last_evaluated_at`
>
> **F0885** · `datetime` · Optional · Nullable: Yes
>
> Latest successful evaluation.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** Not specified
>
> #### `monitor.next_evaluation_at`
>
> **F0886** · `datetime` · Optional · Nullable: Yes
>
> Next planned evaluation.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; contracted provider monitoring
> * **Example:** Not specified
>
> #### `monitor.blocked_reason`
>
> **API contract field** · `nullable` · Required
>
> Reason processing cannot continue. Null when unblocked. Inspect the enum and processing lifecycle before retrying.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `monitor.monitoring_period_id`
>
> **API contract field** · `nullable` · Required
>
> Shared borrower/business/workspace UTC calendar month. Null for Insights.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).

> **alert**
>
> 14 fields
>
> #### `alert.monitor_id`
>
> **F0887** · `id` · Optional · Nullable: Yes
>
> Monitoring configuration generating the alert.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `mon_example`
>
> #### `alert.alert_type`
>
> **F0888** · `string` · Required · Nullable: No
>
> Versioned signal key.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `operating_inflows_decline`
>
> #### `alert.severity`
>
> **F0889** · `enum:severity` · Required · Nullable: No
>
> Policy-assigned severity.
>
> * **Format / enum / units:** Enum: severity
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `high`
>
> #### `alert.status`
>
> **F0890** · `enum:alert_status` · Required · Nullable: No
>
> Operational review state.
>
> * **Format / enum / units:** Enum: alert\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `open`
>
> #### `alert.detected_at`
>
> **F0891** · `datetime` · Required · Nullable: No
>
> Time the signal was detected.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** Not specified
>
> #### `alert.baseline_snapshot_id`
>
> **F0892** · `id` · Optional · Nullable: Yes
>
> Reference assessment.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `rsk_original`
>
> #### `alert.current_snapshot_id`
>
> **F0893** · `id` · Optional · Nullable: Yes
>
> Assessment showing the change.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `rsk_current`
>
> #### `alert.attribute_key`
>
> **F0894** · `string` · Optional · Nullable: Yes
>
> Metric underlying the signal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `operating_inflows`
>
> #### `alert.previous_value`
>
> **F0895** · `string` · Optional · Nullable: Yes
>
> Prior comparable scalar value.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `50000.00`
>
> #### `alert.current_value`
>
> **F0896** · `string` · Optional · Nullable: Yes
>
> Current comparable scalar value.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `35000.00`
>
> #### `alert.threshold`
>
> **F0897** · `string` · Optional · Nullable: Yes
>
> Rule threshold that was crossed.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `relative_change <= -0.25`
>
> #### `alert.reason`
>
> **F0898** · `string` · Optional · Nullable: Yes
>
> Evidence-based explanation.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `Operating inflows declined over comparable covered windows.`
>
> #### `alert.evidence_ids[]`
>
> **F0899** · `array<id>` · Optional · Nullable: Yes
>
> Supporting records or documents.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `[]`
>
> #### `alert.resolved_at`
>
> **F0901** · `datetime` · Optional · Nullable: Yes
>
> Time the alert was resolved or dismissed.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; provider alerts
> * **Example:** `null`

## Operations

> **workflow\_run**
>
> 18 fields
>
> #### `workflow_run.workflow_type`
>
> **F0946** · `enum:workflow_type` · Required · Nullable: No
>
> Risk workflow category.
>
> * **Format / enum / units:** Enum: workflow\_type
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `verify`
>
> #### `workflow_run.workflow_version`
>
> **F0947** · `string` · Required · Nullable: No
>
> Version of the orchestration definition.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `verify-v1`
>
> #### `workflow_run.status`
>
> **F0948** · `enum:workflow_status` · Required · Nullable: No
>
> Execution state.
>
> * **Format / enum / units:** Enum: workflow\_status
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `waiting_for_data`
>
> #### `workflow_run.application_id`
>
> **F0949** · `id` · Optional · Nullable: Yes
>
> Application context if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `app_example`
>
> #### `workflow_run.loan_id`
>
> **F0950** · `id` · Optional · Nullable: Yes
>
> Loan context if applicable.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `workflow_run.input_resource_ids[]`
>
> **F0951** · `array<id>` · Required · Nullable: No
>
> Immutable input references.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `[]`
>
> #### `workflow_run.output_resource_ids[]`
>
> **F0952** · `array<id>` · Required · Nullable: No
>
> Produced assessments, checks, risk findings or reports.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `[]`
>
> #### `workflow_run.started_at`
>
> **F0954** · `datetime` · Optional · Nullable: Yes
>
> Execution start.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `workflow_run.completed_at`
>
> **F0955** · `datetime` · Optional · Nullable: Yes
>
> Terminal completion time.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `workflow_run.parent_run_id`
>
> **F0956** · `id` · Optional · Nullable: Yes
>
> Parent assessment run. Signal reassessment remains included in Signal.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `null`
>
> #### `workflow_run.product`
>
> **API contract field** · `string` · Required
>
> Insights for full underwriting or its stages; Signal for monitoring and included reassessment.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.input_manifest_id`
>
> **API contract field** · `string` · Required
>
> Immutable evidence manifest used for this run, including exact source record versions.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.initial_input_manifest_id`
>
> **API contract field** · `string` · Required
>
> Initial immutable manifest retained when accepted missing evidence creates a successor for an unfinished run. Audit events identify every replacement; completed outputs remain immutable.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.workload_id`
>
> **API contract field** · `string` · Required
>
> Read-only workload report with observed counts and agreed limits.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.billing_usage_id`
>
> **API contract field** · `nullable` · Required
>
> The one successful product charge associated with the result. Null before charging, or for an included stage with no separate charge.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.monitoring_period_id`
>
> **API contract field** · `nullable` · Required
>
> Shared borrower/business/workspace UTC calendar month. Null for Insights.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.blocked_reason`
>
> **API contract field** · `nullable` · Required
>
> Reason processing cannot continue. Null when unblocked. Inspect the enum and processing lifecycle before retrying.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).
>
> #### `workflow_run.stop_reason`
>
> **API contract field** · `nullable` · Required
>
> Why unfinished processing stopped: account cancellation, parent cancellation, or revoked consent. Null when no stop applies.
>
> See [processing lifecycle](https://docs.amlok.io/api-reference/processing-lifecycle.md) and [evidence traceability](https://docs.amlok.io/api-reference/evidence-traceability.md).

> **requirement**
>
> 8 fields
>
> #### `requirement.workflow_run_id`
>
> **F0958** · `id` · Required · Nullable: No
>
> Run requiring this evidence.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `wfr_example`
>
> #### `requirement.requirement_type`
>
> **F0959** · `string` · Required · Nullable: No
>
> Requested evidence category.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `bank_statement`
>
> #### `requirement.description`
>
> **F0960** · `string` · Required · Nullable: No
>
> Specific evidence requirement.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `Most recent three complete bank statements`
>
> #### `requirement.status`
>
> **F0961** · `enum:requirement_status` · Required · Nullable: No
>
> Collection and review status.
>
> * **Format / enum / units:** Enum: requirement\_status
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `requested`
>
> #### `requirement.due_on`
>
> **F0962** · `date` · Optional · Nullable: Yes
>
> Requested completion date.
>
> * **Format / enum / units:** YYYY-MM-DD, preserve source calendar date
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `2026-10-25`
>
> #### `requirement.document_ids[]`
>
> **F0963** · `array<id>` · Optional · Nullable: Yes
>
> Evidence submitted for this requirement.
>
> * **Format / enum / units:** JSON array; \[] only when known empty
> * **Origin:** Normalized source
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `[]`
>
> #### `requirement.reviewer_id`
>
> **F0964** · `id` · Optional · Nullable: Yes
>
> Reviewer accepting or rejecting evidence.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `null`
>
> #### `requirement.waiver_reason`
>
> **F0965** · `string` · Optional · Nullable: Yes
>
> Documented basis for a permitted waiver.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** Normalized source
> * **Classification:** Restricted
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK; LEND
> * **Example:** `null`

> **audit\_event**
>
> 11 fields
>
> #### `audit_event.actor_id`
>
> **F0966** · `string` · Required · Nullable: No
>
> User, API client or agent responsible.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Restricted
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `client_example`
>
> #### `audit_event.actor_type`
>
> **F0967** · `string` · Required · Nullable: No
>
> Class of principal.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `api_client`
>
> #### `audit_event.action`
>
> **F0968** · `string` · Required · Nullable: No
>
> Action performed.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `verification.created`
>
> #### `audit_event.resource_type`
>
> **F0969** · `string` · Required · Nullable: No
>
> Type of affected object.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `verification`
>
> #### `audit_event.resource_id`
>
> **F0970** · `id` · Required · Nullable: No
>
> Affected object.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `ver_example`
>
> #### `audit_event.resource_version`
>
> **F0971** · `integer` · Optional · Nullable: Yes
>
> Version observed or produced.
>
> * **Format / enum / units:** JSON integer
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `1`
>
> #### `audit_event.occurred_at`
>
> **F0972** · `datetime` · Required · Nullable: No
>
> Action timestamp.
>
> * **Format / enum / units:** RFC 3339 UTC; retain source timezone in provenance
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** Not specified
>
> #### `audit_event.request_id`
>
> **F0973** · `string` · Required · Nullable: No
>
> Request correlation identifier.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `req_example`
>
> #### `audit_event.workflow_run_id`
>
> **F0974** · `id` · Optional · Nullable: Yes
>
> Related orchestration run.
>
> * **Format / enum / units:** Opaque AMLOK identifier
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `wfr_example`
>
> #### `audit_event.outcome`
>
> **F0975** · `string` · Required · Nullable: No
>
> Success, denial or failure result.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Required when resource exists
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `success`
>
> #### `audit_event.change_summary`
>
> **F0976** · `string` · Optional · Nullable: Yes
>
> Description of changed fields without sensitive raw values.
>
> * **Format / enum / units:** UTF-8 string
> * **Origin:** AMLOK managed
> * **Classification:** Confidential
> * **Availability:** Source, module, country, consent and contracted permissions determine population.
> * **Normalization / validation:** Preserve original evidence; do not invent missing values.
> * **Source families:** AMLOK
> * **Example:** `status changed`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.