object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
record |
Yes | object |
Additional properties rejected |
record.schemaVersion |
Yes | Constant treasury-dated-assumptions-v1 |
— |
record.organizationId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.id |
Yes | string |
Pattern: ^treasury_assumptions_[0-9a-f]{32}$ |
record.sequence |
Yes | string |
Pattern: ^[1-9][0-9]{0,17}$ |
record.resourceVersion |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
record.reconciliation |
Yes | object |
Additional properties rejected |
record.reconciliation.id |
Yes | string |
Pattern: ^reconciliation_[0-9a-f]{32}$ |
record.reconciliation.resourceVersion |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
record.ledgerEntryIds |
Yes | Array of string |
Min items: 1; Max items: 256 |
record.unit |
Yes | object |
Additional properties rejected |
record.unit.chainId |
Yes | integer |
Maximum: 9007199254740991; Exclusive minimum: 0 |
record.unit.genesisHash |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
record.unit.asset |
Yes | string |
Pattern: ^0x[0-9a-f]{40}$ |
record.unit.decimals |
Yes | integer |
Minimum: 0; Maximum: 36 |
record.assumptions |
Yes | object |
Additional properties rejected |
record.assumptions.title |
Yes | string |
Min length: 1; Max length: 200 |
record.assumptions.obligations |
Yes | Array of object |
Max items: 256 |
record.assumptions.obligations[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.obligations[].economicKey |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.obligations[].label |
Yes | string |
Min length: 1; Max length: 2000 |
record.assumptions.obligations[].totalAmountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
record.assumptions.obligations[].installments |
Yes | Array of object |
Min items: 1; Max items: 256 |
record.assumptions.obligations[].installments[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.obligations[].installments[].dueDay |
Yes | string |
Pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2}$ |
record.assumptions.obligations[].installments[].amountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
record.assumptions.conditionalInflows |
Yes | Array of object |
Max items: 256 |
record.assumptions.conditionalInflows[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.conditionalInflows[].economicKey |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.conditionalInflows[].label |
Yes | string |
Min length: 1; Max length: 2000 |
record.assumptions.conditionalInflows[].expectedDay |
Yes | string |
Pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2}$ |
record.assumptions.conditionalInflows[].amountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
record.assumptions.conditionalInflows[].condition |
Yes | string |
Min length: 1; Max length: 2000 |
record.assumptions.allocations |
Yes | Array of object |
Max items: 256 |
record.assumptions.allocations[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.allocations[].economicKey |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.allocations[].label |
Yes | string |
Min length: 1; Max length: 2000 |
record.assumptions.allocations[].day |
Yes | string |
Pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2}$ |
record.assumptions.allocations[].amountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
record.assumptions.ledgerObligationCoverage |
Yes | Array of object |
Max items: 256 |
record.assumptions.ledgerObligationCoverage[].ledgerObligationId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
record.assumptions.ledgerObligationCoverage[].relation |
Yes | string |
Allowed: SCHEDULED_HERE, DECLARED_ALREADY_DEDUCTED, UNRESOLVED |
record.assumptions.ledgerObligationCoverage[].scheduleIds |
Yes | Array of string |
Max items: 256 |
record.assumptions.ledgerObligationCoverage[].note |
Yes | string |
Min length: 1; Max length: 2000 |
record.assumptions.expenseCoverage |
Yes | object |
Additional properties rejected |
record.assumptions.expenseCoverage.declaration |
Yes | string |
Allowed: DECLARED_COMPLETE, DECLARED_PARTIAL, UNKNOWN |
record.assumptions.expenseCoverage.omittedCategories |
Yes | Array of string |
Max items: 64 |
record.assumptions.expenseCoverage.note |
Yes | string |
Min length: 1; Max length: 2000 |
record.provenance |
Yes | Constant ISSUER_DECLARED_UNVERIFIED |
— |
record.verifiedExpenseCoverage |
Yes | Constant UNKNOWN |
— |
record.createdBy |
Yes | string |
Format: uuid; Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$ |
record.createdAt |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
record.recordedBy |
Yes | string |
Format: uuid; Pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$ |
record.recordedAt |
Yes | string |
Format: date-time; Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
record.spendability |
Yes | Constant NOT_ESTABLISHED |
— |
record.financialAuthority |
Yes | Constant false |
— |
replayed |
Yes | boolean |
— |
Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.
Exact definition: #/components/schemas/TreasuryAssumptionsWrite in the OpenAPI contract.