object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
assumptions |
Yes | object |
Additional properties rejected |
assumptions.title |
Yes | string |
Min length: 1; Max length: 200 |
assumptions.obligations |
Yes | Array of object |
Max items: 256 |
assumptions.obligations[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.obligations[].economicKey |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.obligations[].label |
Yes | string |
Min length: 1; Max length: 2000 |
assumptions.obligations[].totalAmountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
assumptions.obligations[].installments |
Yes | Array of object |
Min items: 1; Max items: 256 |
assumptions.obligations[].installments[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.obligations[].installments[].dueDay |
Yes | string |
Pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2}$ |
assumptions.obligations[].installments[].amountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
assumptions.conditionalInflows |
Yes | Array of object |
Max items: 256 |
assumptions.conditionalInflows[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.conditionalInflows[].economicKey |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.conditionalInflows[].label |
Yes | string |
Min length: 1; Max length: 2000 |
assumptions.conditionalInflows[].expectedDay |
Yes | string |
Pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2}$ |
assumptions.conditionalInflows[].amountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
assumptions.conditionalInflows[].condition |
Yes | string |
Min length: 1; Max length: 2000 |
assumptions.allocations |
Yes | Array of object |
Max items: 256 |
assumptions.allocations[].id |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.allocations[].economicKey |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.allocations[].label |
Yes | string |
Min length: 1; Max length: 2000 |
assumptions.allocations[].day |
Yes | string |
Pattern: ^20[0-9]{2}-[0-9]{2}-[0-9]{2}$ |
assumptions.allocations[].amountAtomic |
Yes | string |
Pattern: ^[1-9][0-9]{0,77}$ |
assumptions.ledgerObligationCoverage |
Yes | Array of object |
Max items: 256 |
assumptions.ledgerObligationCoverage[].ledgerObligationId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
assumptions.ledgerObligationCoverage[].relation |
Yes | string |
Allowed: SCHEDULED_HERE, DECLARED_ALREADY_DEDUCTED, UNRESOLVED |
assumptions.ledgerObligationCoverage[].scheduleIds |
Yes | Array of string |
Max items: 256 |
assumptions.ledgerObligationCoverage[].note |
Yes | string |
Min length: 1; Max length: 2000 |
assumptions.expenseCoverage |
Yes | object |
Additional properties rejected |
assumptions.expenseCoverage.declaration |
Yes | string |
Allowed: DECLARED_COMPLETE, DECLARED_PARTIAL, UNKNOWN |
assumptions.expenseCoverage.omittedCategories |
Yes | Array of string |
Max items: 64 |
assumptions.expenseCoverage.note |
Yes | string |
Min length: 1; Max length: 2000 |
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/TreasuryAssumptionsRevision in the OpenAPI contract.