Candor Finance
Server Details
Personal finance for your AI agent: money goals, a budget, and a weekly review of your accounts.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 49.7% over 80 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- candorsystems/candor-finance
- GitHub Stars
- 2
- Server Listing
- candor-finance
- ChatGPT
- Candor Finance
- Claude
- –
TDQS
Scored across 11 tools
Most tools target clearly distinct operations (open, write, preview, visualize, schema, connections, changes), but candor_get (single typed object / GET operation) and candor_query (paged dataset rows) overlap on resources like accounts and transactions, and candor_snapshot adds a third read path. The detailed descriptions clarify the boundaries, though misselection between get/query/snapshot is still possible.
Every tool uses the same candor_ prefix with snake_case, and names are largely verb-oriented (get, open, preview, query, write, visualize) or clean noun labels (changes, connections, schema, snapshot). The pattern is predictable throughout with no mixing of conventions.
Eleven tools is a well-scoped set for a finance agent surface spanning opening, reading, writing, previewing, and visualization. The only bloat is candor_configure_overview, which is explicitly retired and does nothing, so it does not truly earn its place.
The surface covers the full lifecycle: workspace opening (open), typed reads (get/query/snapshot/changes), schema discovery (schema), data refresh (connections), non-mutating preview (preview), mutation (write), and visualization (visualize). Deliberate exclusions like moving money are stated scope limits, not gaps.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "panels": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "asset_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "assets": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "net-position", - "type": "string" - }, - "liabilities": { - "maxLength": 32, - "type": "string" - }, - "liability_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "period_change": { - "additionalProperties": false, - "properties": { - "assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "liabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "net": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "assets", - "liabilities", - "net" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "property_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "asset_accounts", - "assets", - "liability_accounts", - "liabilities", - "net", - "period_change", - "series" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "cash-flow", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "income", - "net", - "spending" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "income", - "net", - "periods", - "spending", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "recent-transactions", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "neutral", - "outflow" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "pending": { - "type": "boolean" - } - }, - "required": [ - "amount", - "date", - "description", - "direction", - "id", - "pending" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "const": "holdings", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "cost_basis": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "gain_loss": { - "maxLength": 32, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "quantity": { - "type": "string" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "as_of", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "holding_count", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "basis": { - "enum": [ - "positions", - "source_observed" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "reported_balance": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "as_of", - "basis", - "id", - "name", - "period_change" - ], - "type": "object" - }, - "type": "array" - }, - "allocation": { - "items": { - "additionalProperties": false, - "properties": { - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "type": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "holding_count", - "type", - "value", - "weight" - ], - "type": "object" - }, - "type": "array" - }, - "allocation_basis": { - "enum": [ - "net", - "gross" - ], - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "day_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "holding_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "amount", - "holding_count", - "percent" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "investments", - "type": "string" - }, - "latest_price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "market_valued_account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "movers": { - "items": { - "additionalProperties": false, - "properties": { - "account_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "day_change_amount": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "type": "number" - }, - "holding_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "session": { - "additionalProperties": false, - "properties": { - "closes_at": { - "type": "string" - }, - "market_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "opens_at": { - "type": "string" - }, - "points": { - "items": { - "additionalProperties": false, - "properties": { - "at": { - "type": "string" - }, - "price": { - "type": "string" - } - }, - "required": [ - "at", - "price" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "previous_close": { - "type": "string" - } - }, - "required": [ - "closes_at", - "market_date", - "opens_at", - "points", - "previous_close" - ], - "type": "object" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "account_count", - "day_change_percent", - "holding_ids", - "id", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "stale_quote_holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "accounts", - "allocation_basis", - "allocation", - "day_change", - "market_valued_account_count", - "movers", - "period_change", - "latest_price_as_of", - "price_as_of", - "stale_quote_holding_count", - "series", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "spending", - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "categories": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "category" - ], - "type": "object" - }, - "type": "array" - }, - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "categories", - "total" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "amount", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "periods", - "total", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "configured": { - "type": "boolean" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_in_period": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "expected_to_date": { - "maxLength": 32, - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "group_totals": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "actual", - "line_type", - "planned", - "remaining" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "const": "budget-status", - "type": "string" - }, - "pace_actual": { - "maxLength": 32, - "type": "string" - }, - "pace_expected": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "pace_series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "pace_variance": { - "maxLength": 32, - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "row_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "status": { - "enum": [ - "not_started", - "over_budget", - "within_budget" - ], - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "line_type", - "planned", - "remaining", - "status", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "unplanned_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unplanned_rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "unplanned_total": { - "maxLength": 32, - "type": "string" - }, - "unspent_flexible_and_cushion_amount": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "actual", - "configured", - "days_elapsed", - "days_in_period", - "expected_to_date", - "group_totals", - "pace_actual", - "pace_expected", - "pace_series", - "pace_variance", - "period", - "planned", - "remaining", - "row_count", - "rows", - "unspent_flexible_and_cushion_amount", - "series", - "unplanned_count", - "unplanned_rows", - "unplanned_total" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "goals", - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "contribution_amount": { - "maxLength": 32, - "type": "string" - }, - "contribution_cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_remaining": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "kind": { - "enum": [ - "debt_reduction", - "income", - "other", - "purchase", - "reserve", - "sinking_fund" - ], - "type": "string" - }, - "measure": { - "enum": [ - "recorded", - "accounts", - "account_share", - "debt", - "tagged", - "cover", - "spending" - ], - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "observed": { - "maxLength": 32, - "type": "string" - }, - "observed_this_period": { - "maxLength": 32, - "type": "string" - }, - "pace": { - "enum": [ - "on_track", - "behind", - "unpaced" - ], - "type": "string" - }, - "part_of": { - "minLength": 1, - "type": "string" - }, - "priority": { - "enum": [ - "high", - "medium", - "low" - ], - "type": "string" - }, - "projected_completion_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "proposed": { - "const": true, - "type": "boolean" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "required_contribution": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - } - }, - "required": [ - "amount", - "cadence" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "series_partial": { - "type": "boolean" - }, - "started_on": { - "format": "date", - "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])))$", - "type": "string" - }, - "status": { - "enum": [ - "active", - "archived", - "completed", - "paused" - ], - "type": "string" - }, - "target": { - "maxLength": 32, - "type": "string" - }, - "target_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "target_months": { - "minimum": 0, - "type": "number" - }, - "tile": { - "additionalProperties": false, - "properties": { - "figure": { - "minLength": 1, - "type": "string" - }, - "flag": { - "enum": [ - "behind_plan", - "over_limit" - ], - "type": "string" - }, - "line": { - "minLength": 1, - "type": "string" - }, - "tone": { - "const": "attention", - "type": "string" - }, - "unit": { - "type": "string" - }, - "visual": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "before": { - "type": "number" - }, - "held": { - "type": "number" - }, - "kind": { - "const": "track", - "type": "string" - }, - "target": { - "type": "number" - } - }, - "required": [ - "kind", - "held", - "target" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "debt", - "type": "string" - }, - "owed": { - "type": "number" - }, - "start": { - "type": "number" - } - }, - "required": [ - "kind", - "owed", - "start" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "months", - "type": "string" - }, - "months": { - "type": "number" - }, - "target": { - "type": "number" - } - }, - "required": [ - "kind", - "months" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "bars": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "type": "string" - }, - "partial": { - "type": "boolean" - }, - "value": { - "type": "number" - } - }, - "required": [ - "label", - "value", - "partial" - ], - "type": "object" - }, - "type": "array" - }, - "ceiling": { - "type": "boolean" - }, - "kind": { - "const": "bars_line", - "type": "string" - }, - "line": { - "type": "number" - } - }, - "required": [ - "kind", - "bars", - "line" - ], - "type": "object" - } - ] - } - }, - "required": [ - "figure", - "line" - ], - "type": "object" - } - }, - "required": [ - "days_elapsed", - "id", - "kind", - "name", - "pace", - "series", - "series_partial", - "started_on", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "period", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "candidates_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detection_status": { - "enum": [ - "pending", - "ready", - "unavailable" - ], - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "has_recurring_items": { - "type": "boolean" - }, - "horizon_days": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "id": { - "const": "coming-up", - "type": "string" - }, - "month": { - "additionalProperties": false, - "properties": { - "left_to_pay": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "paid_so_far": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "payments": { - "items": { - "additionalProperties": false, - "properties": { - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "paid", - "expected" - ], - "type": "string" - }, - "transaction_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "recurring_item_id", - "merchant_name", - "cadence", - "date", - "amount", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - } - }, - "required": [ - "period", - "left_to_pay", - "paid_so_far" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "account_identity_id": { - "minLength": 1, - "type": "string" - }, - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount_estimate": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "confirmation_note": { - "minLength": 1, - "type": "string" - }, - "confirmed": { - "type": "boolean" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "ends_at": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "overdue", - "upcoming", - "later", - "candidate", - "archived" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "lapsed": { - "type": "boolean" - }, - "last_amount": { - "anyOf": [ - { - "maxLength": 32, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "missed_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "predicted_next_date": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "predicted_window": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "to" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "remaining_occurrences": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "detected", - "declared" - ], - "type": "string" - }, - "status": { - "enum": [ - "candidate", - "active", - "stopped", - "dismissed" - ], - "type": "string" - } - }, - "required": [ - "account_identity_id", - "amount_estimate", - "cadence", - "confirmed", - "direction", - "ends_at", - "group", - "id", - "last_amount", - "merchant_name", - "missed_count", - "predicted_next_date", - "predicted_window", - "remaining_occurrences", - "source", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "timeline": { - "items": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "month": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "occurrences": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "date", - "direction", - "merchant_name", - "recurring_item_id" - ], - "type": "object" - }, - "type": "array" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "month", - "occurrences", - "outflow" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "totals": { - "additionalProperties": false, - "properties": { - "annual": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - }, - "counted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "excluded": { - "additionalProperties": false, - "properties": { - "candidate": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "ended": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "inactive": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "lapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "no_cadence": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "candidate", - "ended", - "inactive", - "lapsed", - "no_cadence" - ], - "type": "object" - }, - "monthly_equivalent": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - } - }, - "required": [ - "annual", - "counted", - "excluded", - "monthly_equivalent" - ], - "type": "object" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "candidates_count", - "horizon_days", - "month", - "rows", - "timeline", - "totals" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_earlier": { - "type": "boolean" - }, - "id": { - "const": "agent-activity", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_activity_at": { - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "operations": { - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "minLength": 1, - "type": "string" - }, - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "agent", - "changed_domains", - "created_at", - "data_domains", - "operation", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "operations_truncated": { - "type": "boolean" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "reason": { - "minLength": 1, - "type": "string" - }, - "state": { - "enum": [ - "changed", - "incomplete", - "in_progress", - "problem", - "read_only" - ], - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "changed_domains", - "created_at", - "data_domains", - "last_activity_at", - "operation", - "operations", - "operations_truncated", - "reason", - "state", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "has_earlier", - "id", - "rows" - ], - "type": "object" - } - ] - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "version": { - "const": "dashboard_visual.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "panels", - "version", - "view_url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "properties": { - "view_url": { - "format": "uri", - "type": "string" - } - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "panels": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "asset_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "assets": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "net-position", + "type": "string" + }, + "liabilities": { + "maxLength": 32, + "type": "string" + }, + "liability_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "period_change": { + "additionalProperties": false, + "properties": { + "assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "liabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "net": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "assets", + "liabilities", + "net" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "property_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "asset_accounts", + "assets", + "liability_accounts", + "liabilities", + "net", + "period_change", + "series" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "cash-flow", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "income", + "net", + "spending" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "income", + "net", + "periods", + "spending", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "recent-transactions", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "neutral", + "outflow" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "pending": { + "type": "boolean" + } + }, + "required": [ + "amount", + "date", + "description", + "direction", + "id", + "pending" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "const": "holdings", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cost_basis": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "gain_loss": { + "maxLength": 32, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "quantity": { + "type": "string" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "as_of", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "holding_count", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "basis": { + "enum": [ + "positions", + "source_observed" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reported_balance": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "as_of", + "basis", + "id", + "name", + "period_change" + ], + "type": "object" + }, + "type": "array" + }, + "allocation": { + "items": { + "additionalProperties": false, + "properties": { + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "holding_count", + "type", + "value", + "weight" + ], + "type": "object" + }, + "type": "array" + }, + "allocation_basis": { + "enum": [ + "net", + "gross" + ], + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "day_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "holding_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "amount", + "holding_count", + "percent" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "investments", + "type": "string" + }, + "latest_price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "market_valued_account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "movers": { + "items": { + "additionalProperties": false, + "properties": { + "account_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "day_change_amount": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "type": "number" + }, + "holding_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "session": { + "additionalProperties": false, + "properties": { + "closes_at": { + "type": "string" + }, + "market_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "opens_at": { + "type": "string" + }, + "points": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "type": "string" + }, + "price": { + "type": "string" + } + }, + "required": [ + "at", + "price" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "previous_close": { + "type": "string" + } + }, + "required": [ + "closes_at", + "market_date", + "opens_at", + "points", + "previous_close" + ], + "type": "object" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "account_count", + "day_change_percent", + "holding_ids", + "id", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "stale_quote_holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "accounts", + "allocation_basis", + "allocation", + "day_change", + "market_valued_account_count", + "movers", + "period_change", + "latest_price_as_of", + "price_as_of", + "stale_quote_holding_count", + "series", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "spending", + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "category" + ], + "type": "object" + }, + "type": "array" + }, + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "categories", + "total" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "amount", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "periods", + "total", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "configured": { + "type": "boolean" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_in_period": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "expected_to_date": { + "maxLength": 32, + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "group_totals": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "actual", + "line_type", + "planned", + "remaining" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "const": "budget-status", + "type": "string" + }, + "pace_actual": { + "maxLength": 32, + "type": "string" + }, + "pace_expected": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "pace_series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "pace_variance": { + "maxLength": 32, + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "row_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "policy_note": { + "minLength": 1, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "status": { + "enum": [ + "not_started", + "over_budget", + "within_budget" + ], + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "line_type", + "planned", + "remaining", + "status", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "unplanned_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unplanned_rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "unplanned_total": { + "maxLength": 32, + "type": "string" + }, + "unspent_flexible_and_cushion_amount": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "actual", + "configured", + "days_elapsed", + "days_in_period", + "expected_to_date", + "group_totals", + "pace_actual", + "pace_expected", + "pace_series", + "pace_variance", + "period", + "planned", + "remaining", + "row_count", + "rows", + "unspent_flexible_and_cushion_amount", + "series", + "unplanned_count", + "unplanned_rows", + "unplanned_total" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "goals", + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "contribution_amount": { + "maxLength": 32, + "type": "string" + }, + "contribution_cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_remaining": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "debt_reduction", + "income", + "other", + "purchase", + "reserve", + "sinking_fund" + ], + "type": "string" + }, + "measure": { + "enum": [ + "recorded", + "accounts", + "account_share", + "debt", + "tagged", + "cover", + "spending" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "observed": { + "maxLength": 32, + "type": "string" + }, + "observed_this_period": { + "maxLength": 32, + "type": "string" + }, + "pace": { + "enum": [ + "on_track", + "behind", + "unpaced" + ], + "type": "string" + }, + "part_of": { + "minLength": 1, + "type": "string" + }, + "priority": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "projected_completion_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "proposed": { + "const": true, + "type": "boolean" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "required_contribution": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + } + }, + "required": [ + "amount", + "cadence" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "series_partial": { + "type": "boolean" + }, + "started_on": { + "format": "date", + "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])))$", + "type": "string" + }, + "status": { + "enum": [ + "active", + "archived", + "completed", + "paused" + ], + "type": "string" + }, + "target": { + "maxLength": 32, + "type": "string" + }, + "target_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "target_months": { + "minimum": 0, + "type": "number" + }, + "tile": { + "additionalProperties": false, + "properties": { + "figure": { + "minLength": 1, + "type": "string" + }, + "flag": { + "enum": [ + "behind_plan", + "over_limit" + ], + "type": "string" + }, + "line": { + "minLength": 1, + "type": "string" + }, + "tone": { + "const": "attention", + "type": "string" + }, + "unit": { + "type": "string" + }, + "visual": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "before": { + "type": "number" + }, + "held": { + "type": "number" + }, + "kind": { + "const": "track", + "type": "string" + }, + "target": { + "type": "number" + } + }, + "required": [ + "kind", + "held", + "target" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "debt", + "type": "string" + }, + "owed": { + "type": "number" + }, + "start": { + "type": "number" + } + }, + "required": [ + "kind", + "owed", + "start" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "months", + "type": "string" + }, + "months": { + "type": "number" + }, + "target": { + "type": "number" + } + }, + "required": [ + "kind", + "months" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bars": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "partial": { + "type": "boolean" + }, + "value": { + "type": "number" + } + }, + "required": [ + "label", + "value", + "partial" + ], + "type": "object" + }, + "type": "array" + }, + "ceiling": { + "type": "boolean" + }, + "kind": { + "const": "bars_line", + "type": "string" + }, + "line": { + "type": "number" + } + }, + "required": [ + "kind", + "bars", + "line" + ], + "type": "object" + } + ] + } + }, + "required": [ + "figure", + "line" + ], + "type": "object" + } + }, + "required": [ + "days_elapsed", + "id", + "kind", + "name", + "pace", + "series", + "series_partial", + "started_on", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "period", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "candidates_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detection_status": { + "enum": [ + "pending", + "ready", + "unavailable" + ], + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "has_recurring_items": { + "type": "boolean" + }, + "horizon_days": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "id": { + "const": "coming-up", + "type": "string" + }, + "month": { + "additionalProperties": false, + "properties": { + "left_to_pay": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "paid_so_far": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "payments": { + "items": { + "additionalProperties": false, + "properties": { + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "paid", + "expected" + ], + "type": "string" + }, + "transaction_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "recurring_item_id", + "merchant_name", + "cadence", + "date", + "amount", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + } + }, + "required": [ + "period", + "left_to_pay", + "paid_so_far" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "account_identity_id": { + "minLength": 1, + "type": "string" + }, + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount_estimate": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "confirmation_note": { + "minLength": 1, + "type": "string" + }, + "confirmed": { + "type": "boolean" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "ends_at": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "overdue", + "upcoming", + "later", + "candidate", + "archived" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "lapsed": { + "type": "boolean" + }, + "last_amount": { + "anyOf": [ + { + "maxLength": 32, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "missed_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "predicted_next_date": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "predicted_window": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "remaining_occurrences": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "detected", + "declared" + ], + "type": "string" + }, + "status": { + "enum": [ + "candidate", + "active", + "stopped", + "dismissed" + ], + "type": "string" + } + }, + "required": [ + "account_identity_id", + "amount_estimate", + "cadence", + "confirmed", + "direction", + "ends_at", + "group", + "id", + "last_amount", + "merchant_name", + "missed_count", + "predicted_next_date", + "predicted_window", + "remaining_occurrences", + "source", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "month": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "occurrences": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "date", + "direction", + "merchant_name", + "recurring_item_id" + ], + "type": "object" + }, + "type": "array" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "month", + "occurrences", + "outflow" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "totals": { + "additionalProperties": false, + "properties": { + "annual": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + }, + "counted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "excluded": { + "additionalProperties": false, + "properties": { + "candidate": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "ended": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "inactive": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "lapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "no_cadence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "candidate", + "ended", + "inactive", + "lapsed", + "no_cadence" + ], + "type": "object" + }, + "monthly_equivalent": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + } + }, + "required": [ + "annual", + "counted", + "excluded", + "monthly_equivalent" + ], + "type": "object" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "candidates_count", + "horizon_days", + "month", + "rows", + "timeline", + "totals" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_earlier": { + "type": "boolean" + }, + "id": { + "const": "agent-activity", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_activity_at": { + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "agent": { + "minLength": 1, + "type": "string" + }, + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "agent", + "changed_domains", + "created_at", + "data_domains", + "operation", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "operations_truncated": { + "type": "boolean" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "reason": { + "minLength": 1, + "type": "string" + }, + "state": { + "enum": [ + "changed", + "incomplete", + "in_progress", + "problem", + "read_only" + ], + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "changed_domains", + "created_at", + "data_domains", + "last_activity_at", + "operation", + "operations", + "operations_truncated", + "reason", + "state", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "has_earlier", + "id", + "rows" + ], + "type": "object" + } + ] + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "version": { + "const": "dashboard_visual.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "panels", + "version", + "view_url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" + ], + "type": "object" + } +]
2 tool updates
- Changed
candor_configure_overview19 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / idempotency_key / descriptionRemoved value: -"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -128 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -16 - removed
Input schema / properties / panels / items / enumRemoved value: -[ - "net-position", - "cash-flow", - "recent-transactions", - "holdings", - "investments", - "spending", - "budget-status", - "goals", - "coming-up", - "agent-activity" -] - removed
Input schema / properties / panels / maxItemsRemoved value: -5 - removed
Input schema / properties / panels / minItemsRemoved value: -5 - removed
Input schema / properties / parent_action / descriptionRemoved value: -"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action." - removed
Input schema / properties / parent_action / minLengthRemoved value: -1 - removed
Input schema / properties / reason / descriptionRemoved value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - removed
Input schema / properties / reason / maxLengthRemoved value: -280 - removed
Input schema / properties / reason / minLengthRemoved value: -1 - removed
Input schema / properties / task_key / descriptionRemoved value: -"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - removed
Input schema / properties / task_key / minLengthRemoved value: -1 - removed
Input schema / requiredRemoved value: -[ - "panels" -] - added
Output schema / additionalPropertiesAdded value: +false - removed
Output schema / anyOfRemoved value: -[ - { - "additionalProperties": false, - "properties": { - "panels": { - "items": { - "enum": [ - "net-position", - "cash-flow", - "recent-transactions", - "holdings", - "investments", - "spending", - "budget-status", - "goals", - "coming-up", - "agent-activity" - ], - "type": "string" - }, - "maxItems": 5, - "minItems": 5, - "type": "array" - }, - "version": { - "const": "dashboard.v1", - "type": "string" - } - }, - "required": [ - "panels", - "version" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "properties": { - "view_url": { - "format": "uri", - "type": "string" - } - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" - ], - "type": "object" - } -] - added
Output schema / propertiesAdded value: +{ + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } +} - added
Output schema / requiredAdded value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "panels": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "asset_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "assets": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "net-position", - "type": "string" - }, - "liabilities": { - "maxLength": 32, - "type": "string" - }, - "liability_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "period_change": { - "additionalProperties": false, - "properties": { - "assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "liabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "net": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "assets", - "liabilities", - "net" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "property_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "asset_accounts", - "assets", - "liability_accounts", - "liabilities", - "net", - "period_change", - "series" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "cash-flow", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "income", - "net", - "spending" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "income", - "net", - "periods", - "spending", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "recent-transactions", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "neutral", - "outflow" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "pending": { - "type": "boolean" - } - }, - "required": [ - "amount", - "date", - "description", - "direction", - "id", - "pending" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "const": "holdings", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "cost_basis": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "gain_loss": { - "maxLength": 32, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "quantity": { - "type": "string" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "as_of", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "holding_count", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "basis": { - "enum": [ - "positions", - "source_observed" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "reported_balance": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "as_of", - "basis", - "id", - "name", - "period_change" - ], - "type": "object" - }, - "type": "array" - }, - "allocation": { - "items": { - "additionalProperties": false, - "properties": { - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "type": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "holding_count", - "type", - "value", - "weight" - ], - "type": "object" - }, - "type": "array" - }, - "allocation_basis": { - "enum": [ - "net", - "gross" - ], - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "day_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "holding_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "amount", - "holding_count", - "percent" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "investments", - "type": "string" - }, - "latest_price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "market_valued_account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "movers": { - "items": { - "additionalProperties": false, - "properties": { - "account_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "day_change_amount": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "type": "number" - }, - "holding_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "session": { - "additionalProperties": false, - "properties": { - "closes_at": { - "type": "string" - }, - "market_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "opens_at": { - "type": "string" - }, - "points": { - "items": { - "additionalProperties": false, - "properties": { - "at": { - "type": "string" - }, - "price": { - "type": "string" - } - }, - "required": [ - "at", - "price" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "previous_close": { - "type": "string" - } - }, - "required": [ - "closes_at", - "market_date", - "opens_at", - "points", - "previous_close" - ], - "type": "object" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "account_count", - "day_change_percent", - "holding_ids", - "id", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "stale_quote_holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "accounts", - "allocation_basis", - "allocation", - "day_change", - "market_valued_account_count", - "movers", - "period_change", - "latest_price_as_of", - "price_as_of", - "stale_quote_holding_count", - "series", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "spending", - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "categories": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "category" - ], - "type": "object" - }, - "type": "array" - }, - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "categories", - "total" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "amount", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "periods", - "total", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "configured": { - "type": "boolean" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_in_period": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "expected_to_date": { - "maxLength": 32, - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "group_totals": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "actual", - "line_type", - "planned", - "remaining" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "const": "budget-status", - "type": "string" - }, - "pace_variance": { - "maxLength": 32, - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "row_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "status": { - "enum": [ - "not_started", - "over_budget", - "within_budget" - ], - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "line_type", - "planned", - "remaining", - "status", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "unplanned_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unplanned_rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "unplanned_total": { - "maxLength": 32, - "type": "string" - }, - "unspent_flexible_and_cushion_amount": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "actual", - "configured", - "days_elapsed", - "days_in_period", - "expected_to_date", - "group_totals", - "pace_variance", - "period", - "planned", - "remaining", - "row_count", - "rows", - "unspent_flexible_and_cushion_amount", - "series", - "unplanned_count", - "unplanned_rows", - "unplanned_total" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "goals", - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "contribution_amount": { - "maxLength": 32, - "type": "string" - }, - "contribution_cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_remaining": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "kind": { - "enum": [ - "debt_reduction", - "income", - "other", - "purchase", - "reserve", - "sinking_fund" - ], - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "observed": { - "maxLength": 32, - "type": "string" - }, - "observed_this_period": { - "maxLength": 32, - "type": "string" - }, - "pace": { - "enum": [ - "on_track", - "behind", - "unpaced" - ], - "type": "string" - }, - "projected_completion_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "required_contribution": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - } - }, - "required": [ - "amount", - "cadence" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "series_partial": { - "type": "boolean" - }, - "started_on": { - "format": "date", - "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])))$", - "type": "string" - }, - "status": { - "enum": [ - "active", - "archived", - "completed", - "paused" - ], - "type": "string" - }, - "target": { - "maxLength": 32, - "type": "string" - }, - "target_date": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "days_elapsed", - "id", - "kind", - "name", - "pace", - "series", - "series_partial", - "started_on", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "period", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "candidates_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detection_status": { - "enum": [ - "pending", - "ready", - "unavailable" - ], - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "has_recurring_items": { - "type": "boolean" - }, - "horizon_days": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "id": { - "const": "coming-up", - "type": "string" - }, - "month": { - "additionalProperties": false, - "properties": { - "left_to_pay": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "paid_so_far": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "payments": { - "items": { - "additionalProperties": false, - "properties": { - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "paid", - "expected" - ], - "type": "string" - }, - "transaction_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "recurring_item_id", - "merchant_name", - "cadence", - "date", - "amount", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - } - }, - "required": [ - "period", - "left_to_pay", - "paid_so_far" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "account_identity_id": { - "minLength": 1, - "type": "string" - }, - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount_estimate": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "confirmation_note": { - "minLength": 1, - "type": "string" - }, - "confirmed": { - "type": "boolean" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "ends_at": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "overdue", - "upcoming", - "later", - "candidate", - "archived" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "lapsed": { - "type": "boolean" - }, - "last_amount": { - "anyOf": [ - { - "maxLength": 32, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "missed_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "predicted_next_date": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "predicted_window": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "to" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "remaining_occurrences": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "detected", - "declared" - ], - "type": "string" - }, - "status": { - "enum": [ - "candidate", - "active", - "stopped", - "dismissed" - ], - "type": "string" - } - }, - "required": [ - "account_identity_id", - "amount_estimate", - "cadence", - "confirmed", - "direction", - "ends_at", - "group", - "id", - "last_amount", - "merchant_name", - "missed_count", - "predicted_next_date", - "predicted_window", - "remaining_occurrences", - "source", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "timeline": { - "items": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "month": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "occurrences": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "date", - "direction", - "merchant_name", - "recurring_item_id" - ], - "type": "object" - }, - "type": "array" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "month", - "occurrences", - "outflow" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "totals": { - "additionalProperties": false, - "properties": { - "annual": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - }, - "counted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "excluded": { - "additionalProperties": false, - "properties": { - "candidate": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "ended": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "inactive": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "lapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "no_cadence": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "candidate", - "ended", - "inactive", - "lapsed", - "no_cadence" - ], - "type": "object" - }, - "monthly_equivalent": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - } - }, - "required": [ - "annual", - "counted", - "excluded", - "monthly_equivalent" - ], - "type": "object" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "candidates_count", - "horizon_days", - "month", - "rows", - "timeline", - "totals" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_earlier": { - "type": "boolean" - }, - "id": { - "const": "agent-activity", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_activity_at": { - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "operations": { - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "minLength": 1, - "type": "string" - }, - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "agent", - "changed_domains", - "created_at", - "data_domains", - "operation", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "operations_truncated": { - "type": "boolean" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "reason": { - "minLength": 1, - "type": "string" - }, - "state": { - "enum": [ - "changed", - "incomplete", - "in_progress", - "problem", - "read_only" - ], - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "changed_domains", - "created_at", - "data_domains", - "last_activity_at", - "operation", - "operations", - "operations_truncated", - "reason", - "state", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "has_earlier", - "id", - "rows" - ], - "type": "object" - } - ] - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "version": { - "const": "dashboard_visual.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "panels", - "version", - "view_url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "properties": { - "view_url": { - "format": "uri", - "type": "string" - } - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "panels": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "asset_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "assets": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "net-position", + "type": "string" + }, + "liabilities": { + "maxLength": 32, + "type": "string" + }, + "liability_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "period_change": { + "additionalProperties": false, + "properties": { + "assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "liabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "net": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "assets", + "liabilities", + "net" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "property_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "asset_accounts", + "assets", + "liability_accounts", + "liabilities", + "net", + "period_change", + "series" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "cash-flow", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "income", + "net", + "spending" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "income", + "net", + "periods", + "spending", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "recent-transactions", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "neutral", + "outflow" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "pending": { + "type": "boolean" + } + }, + "required": [ + "amount", + "date", + "description", + "direction", + "id", + "pending" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "const": "holdings", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cost_basis": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "gain_loss": { + "maxLength": 32, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "quantity": { + "type": "string" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "as_of", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "holding_count", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "basis": { + "enum": [ + "positions", + "source_observed" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reported_balance": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "as_of", + "basis", + "id", + "name", + "period_change" + ], + "type": "object" + }, + "type": "array" + }, + "allocation": { + "items": { + "additionalProperties": false, + "properties": { + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "holding_count", + "type", + "value", + "weight" + ], + "type": "object" + }, + "type": "array" + }, + "allocation_basis": { + "enum": [ + "net", + "gross" + ], + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "day_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "holding_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "amount", + "holding_count", + "percent" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "investments", + "type": "string" + }, + "latest_price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "market_valued_account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "movers": { + "items": { + "additionalProperties": false, + "properties": { + "account_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "day_change_amount": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "type": "number" + }, + "holding_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "session": { + "additionalProperties": false, + "properties": { + "closes_at": { + "type": "string" + }, + "market_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "opens_at": { + "type": "string" + }, + "points": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "type": "string" + }, + "price": { + "type": "string" + } + }, + "required": [ + "at", + "price" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "previous_close": { + "type": "string" + } + }, + "required": [ + "closes_at", + "market_date", + "opens_at", + "points", + "previous_close" + ], + "type": "object" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "account_count", + "day_change_percent", + "holding_ids", + "id", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "stale_quote_holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "accounts", + "allocation_basis", + "allocation", + "day_change", + "market_valued_account_count", + "movers", + "period_change", + "latest_price_as_of", + "price_as_of", + "stale_quote_holding_count", + "series", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "spending", + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "category" + ], + "type": "object" + }, + "type": "array" + }, + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "categories", + "total" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "amount", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "periods", + "total", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "configured": { + "type": "boolean" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_in_period": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "expected_to_date": { + "maxLength": 32, + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "group_totals": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "actual", + "line_type", + "planned", + "remaining" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "const": "budget-status", + "type": "string" + }, + "pace_actual": { + "maxLength": 32, + "type": "string" + }, + "pace_expected": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "pace_series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "pace_variance": { + "maxLength": 32, + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "row_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "status": { + "enum": [ + "not_started", + "over_budget", + "within_budget" + ], + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "line_type", + "planned", + "remaining", + "status", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "unplanned_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unplanned_rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "unplanned_total": { + "maxLength": 32, + "type": "string" + }, + "unspent_flexible_and_cushion_amount": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "actual", + "configured", + "days_elapsed", + "days_in_period", + "expected_to_date", + "group_totals", + "pace_actual", + "pace_expected", + "pace_series", + "pace_variance", + "period", + "planned", + "remaining", + "row_count", + "rows", + "unspent_flexible_and_cushion_amount", + "series", + "unplanned_count", + "unplanned_rows", + "unplanned_total" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "goals", + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "contribution_amount": { + "maxLength": 32, + "type": "string" + }, + "contribution_cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_remaining": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "debt_reduction", + "income", + "other", + "purchase", + "reserve", + "sinking_fund" + ], + "type": "string" + }, + "measure": { + "enum": [ + "recorded", + "accounts", + "account_share", + "debt", + "tagged", + "cover", + "spending" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "observed": { + "maxLength": 32, + "type": "string" + }, + "observed_this_period": { + "maxLength": 32, + "type": "string" + }, + "pace": { + "enum": [ + "on_track", + "behind", + "unpaced" + ], + "type": "string" + }, + "part_of": { + "minLength": 1, + "type": "string" + }, + "priority": { + "enum": [ + "high", + "medium", + "low" + ], + "type": "string" + }, + "projected_completion_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "proposed": { + "const": true, + "type": "boolean" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "required_contribution": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + } + }, + "required": [ + "amount", + "cadence" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "series_partial": { + "type": "boolean" + }, + "started_on": { + "format": "date", + "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])))$", + "type": "string" + }, + "status": { + "enum": [ + "active", + "archived", + "completed", + "paused" + ], + "type": "string" + }, + "target": { + "maxLength": 32, + "type": "string" + }, + "target_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "target_months": { + "minimum": 0, + "type": "number" + }, + "tile": { + "additionalProperties": false, + "properties": { + "figure": { + "minLength": 1, + "type": "string" + }, + "flag": { + "enum": [ + "behind_plan", + "over_limit" + ], + "type": "string" + }, + "line": { + "minLength": 1, + "type": "string" + }, + "tone": { + "const": "attention", + "type": "string" + }, + "unit": { + "type": "string" + }, + "visual": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "before": { + "type": "number" + }, + "held": { + "type": "number" + }, + "kind": { + "const": "track", + "type": "string" + }, + "target": { + "type": "number" + } + }, + "required": [ + "kind", + "held", + "target" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "debt", + "type": "string" + }, + "owed": { + "type": "number" + }, + "start": { + "type": "number" + } + }, + "required": [ + "kind", + "owed", + "start" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "months", + "type": "string" + }, + "months": { + "type": "number" + }, + "target": { + "type": "number" + } + }, + "required": [ + "kind", + "months" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "bars": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "type": "string" + }, + "partial": { + "type": "boolean" + }, + "value": { + "type": "number" + } + }, + "required": [ + "label", + "value", + "partial" + ], + "type": "object" + }, + "type": "array" + }, + "ceiling": { + "type": "boolean" + }, + "kind": { + "const": "bars_line", + "type": "string" + }, + "line": { + "type": "number" + } + }, + "required": [ + "kind", + "bars", + "line" + ], + "type": "object" + } + ] + } + }, + "required": [ + "figure", + "line" + ], + "type": "object" + } + }, + "required": [ + "days_elapsed", + "id", + "kind", + "name", + "pace", + "series", + "series_partial", + "started_on", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "period", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "candidates_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detection_status": { + "enum": [ + "pending", + "ready", + "unavailable" + ], + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "has_recurring_items": { + "type": "boolean" + }, + "horizon_days": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "id": { + "const": "coming-up", + "type": "string" + }, + "month": { + "additionalProperties": false, + "properties": { + "left_to_pay": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "paid_so_far": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "payments": { + "items": { + "additionalProperties": false, + "properties": { + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "paid", + "expected" + ], + "type": "string" + }, + "transaction_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "recurring_item_id", + "merchant_name", + "cadence", + "date", + "amount", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + } + }, + "required": [ + "period", + "left_to_pay", + "paid_so_far" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "account_identity_id": { + "minLength": 1, + "type": "string" + }, + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount_estimate": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "confirmation_note": { + "minLength": 1, + "type": "string" + }, + "confirmed": { + "type": "boolean" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "ends_at": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "overdue", + "upcoming", + "later", + "candidate", + "archived" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "lapsed": { + "type": "boolean" + }, + "last_amount": { + "anyOf": [ + { + "maxLength": 32, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "missed_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "predicted_next_date": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "predicted_window": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "remaining_occurrences": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "detected", + "declared" + ], + "type": "string" + }, + "status": { + "enum": [ + "candidate", + "active", + "stopped", + "dismissed" + ], + "type": "string" + } + }, + "required": [ + "account_identity_id", + "amount_estimate", + "cadence", + "confirmed", + "direction", + "ends_at", + "group", + "id", + "last_amount", + "merchant_name", + "missed_count", + "predicted_next_date", + "predicted_window", + "remaining_occurrences", + "source", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "month": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "occurrences": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "date", + "direction", + "merchant_name", + "recurring_item_id" + ], + "type": "object" + }, + "type": "array" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "month", + "occurrences", + "outflow" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "totals": { + "additionalProperties": false, + "properties": { + "annual": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + }, + "counted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "excluded": { + "additionalProperties": false, + "properties": { + "candidate": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "ended": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "inactive": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "lapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "no_cadence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "candidate", + "ended", + "inactive", + "lapsed", + "no_cadence" + ], + "type": "object" + }, + "monthly_equivalent": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + } + }, + "required": [ + "annual", + "counted", + "excluded", + "monthly_equivalent" + ], + "type": "object" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "candidates_count", + "horizon_days", + "month", + "rows", + "timeline", + "totals" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_earlier": { + "type": "boolean" + }, + "id": { + "const": "agent-activity", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_activity_at": { + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "agent": { + "minLength": 1, + "type": "string" + }, + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "agent", + "changed_domains", + "created_at", + "data_domains", + "operation", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "operations_truncated": { + "type": "boolean" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "reason": { + "minLength": 1, + "type": "string" + }, + "state": { + "enum": [ + "changed", + "incomplete", + "in_progress", + "problem", + "read_only" + ], + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "changed_domains", + "created_at", + "data_domains", + "last_activity_at", + "operation", + "operations", + "operations_truncated", + "reason", + "state", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "has_earlier", + "id", + "rows" + ], + "type": "object" + } + ] + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "version": { + "const": "dashboard_visual.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "panels", + "version", + "view_url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" + ], + "type": "object" + } +]
11 tool updates
- Changed
candor_changes1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_configure_overview1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_connections1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_get1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_open1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_preview1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_query1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_schema2 fields changed- changed
Input schema / properties / operation / descriptionPrevious value: -"One exact operation id whose accepted_args, input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query."New value: +"One exact operation id whose accepted_args with each query argument's type, allowed values, and meaning (arg_details), input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query." - changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_snapshot1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_visualize1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
- Changed
candor_write1 field changed- changed
Input schema / properties / parent_action / descriptionPrevious value: -"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action."New value: +"Existing action id in this workspace, typically returned in next_actions, that this continuation follows. A continuation with the parent's reason joins the parent's root action, whether the reason is omitted (it is then inherited) or repeated exactly; a distinct explicit reason is preserved and starts a new root that keeps this parent link. Fixed-reason orientation operations always start a new root. Omit for a new root action."
4 tool updates
- Changed
candor_query1 field changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "properties", - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "recurring", - "holdings", - "holding_valuations", - "investment_transactions", - "budgets", - "goals", - "rules", - "categories", - "changes", - "actions" -]New value: +[ + "properties", + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "holding_valuations", + "investment_transactions", + "budgets", + "goals", + "rules", + "categories", + "cashflow", + "changes", + "actions" +]
- Changed
candor_schema1 field changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "properties", - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "recurring", - "holdings", - "holding_valuations", - "investment_transactions", - "budgets", - "goals", - "rules", - "categories", - "changes", - "actions" -]New value: +[ + "properties", + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "holding_valuations", + "investment_transactions", + "budgets", + "goals", + "rules", + "categories", + "cashflow", + "changes", + "actions" +]
- Changed
candor_snapshot2 fields changed- changed
Input schema / properties / datasets / items / enumPrevious value: -[ - "properties", - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "recurring", - "holdings", - "holding_valuations", - "investment_transactions", - "budgets", - "goals", - "rules", - "categories", - "changes", - "actions" -]New value: +[ + "properties", + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "holding_valuations", + "investment_transactions", + "budgets", + "goals", + "rules", + "categories", + "cashflow", + "changes", + "actions" +] - changed
Input schema / properties / datasets / maxItemsPrevious value: -16New value: +17
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "panels": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "asset_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "assets": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "net-position", - "type": "string" - }, - "liabilities": { - "maxLength": 32, - "type": "string" - }, - "liability_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "period_change": { - "additionalProperties": false, - "properties": { - "assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "liabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "net": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "assets", - "liabilities", - "net" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "property_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "asset_accounts", - "assets", - "liability_accounts", - "liabilities", - "net", - "period_change", - "series" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "cash-flow", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "income", - "net", - "spending" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "income", - "net", - "periods", - "spending", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "recent-transactions", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "neutral", - "outflow" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "pending": { - "type": "boolean" - } - }, - "required": [ - "amount", - "date", - "description", - "direction", - "id", - "pending" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "const": "holdings", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "cost_basis": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "gain_loss": { - "maxLength": 32, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "quantity": { - "type": "string" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "as_of", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "holding_count", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "basis": { - "enum": [ - "positions", - "source_observed" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "reported_balance": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "as_of", - "basis", - "id", - "name", - "period_change" - ], - "type": "object" - }, - "type": "array" - }, - "allocation": { - "items": { - "additionalProperties": false, - "properties": { - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "type": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "holding_count", - "type", - "value", - "weight" - ], - "type": "object" - }, - "type": "array" - }, - "allocation_basis": { - "enum": [ - "net", - "gross" - ], - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "day_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "holding_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "amount", - "holding_count", - "percent" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "investments", - "type": "string" - }, - "latest_price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "market_valued_account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "movers": { - "items": { - "additionalProperties": false, - "properties": { - "account_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "day_change_amount": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "type": "number" - }, - "holding_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "session": { - "additionalProperties": false, - "properties": { - "closes_at": { - "type": "string" - }, - "market_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "opens_at": { - "type": "string" - }, - "points": { - "items": { - "additionalProperties": false, - "properties": { - "at": { - "type": "string" - }, - "price": { - "type": "string" - } - }, - "required": [ - "at", - "price" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "previous_close": { - "type": "string" - } - }, - "required": [ - "closes_at", - "market_date", - "opens_at", - "points", - "previous_close" - ], - "type": "object" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "account_count", - "day_change_percent", - "holding_ids", - "id", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "stale_quote_holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "accounts", - "allocation_basis", - "allocation", - "day_change", - "market_valued_account_count", - "movers", - "period_change", - "latest_price_as_of", - "price_as_of", - "stale_quote_holding_count", - "series", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "spending", - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "categories": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "category" - ], - "type": "object" - }, - "type": "array" - }, - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "categories", - "total" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "amount", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "periods", - "total", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "configured": { - "type": "boolean" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_in_period": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "expected_to_date": { - "maxLength": 32, - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "group_totals": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "actual", - "line_type", - "planned", - "remaining" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "const": "budget-status", - "type": "string" - }, - "pace_variance": { - "maxLength": 32, - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "row_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "status": { - "enum": [ - "not_started", - "over_budget", - "within_budget" - ], - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "line_type", - "planned", - "remaining", - "status", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "unplanned_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unplanned_rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "unplanned_total": { - "maxLength": 32, - "type": "string" - }, - "unspent_flexible_and_cushion_amount": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "actual", - "configured", - "days_elapsed", - "days_in_period", - "expected_to_date", - "group_totals", - "pace_variance", - "period", - "planned", - "remaining", - "row_count", - "rows", - "unspent_flexible_and_cushion_amount", - "series", - "unplanned_count", - "unplanned_rows", - "unplanned_total" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "goals", - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "contribution_amount": { - "maxLength": 32, - "type": "string" - }, - "contribution_cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_remaining": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "kind": { - "enum": [ - "debt_reduction", - "income", - "other", - "purchase", - "reserve", - "sinking_fund" - ], - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "observed": { - "maxLength": 32, - "type": "string" - }, - "observed_this_period": { - "maxLength": 32, - "type": "string" - }, - "pace": { - "enum": [ - "on_track", - "behind", - "unpaced" - ], - "type": "string" - }, - "projected_completion_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "required_contribution": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - } - }, - "required": [ - "amount", - "cadence" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "series_partial": { - "type": "boolean" - }, - "started_on": { - "format": "date", - "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])))$", - "type": "string" - }, - "status": { - "enum": [ - "active", - "archived", - "completed", - "paused" - ], - "type": "string" - }, - "target": { - "maxLength": 32, - "type": "string" - }, - "target_date": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "days_elapsed", - "id", - "kind", - "name", - "pace", - "series", - "series_partial", - "started_on", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "period", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "candidates_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "detection_status": { - "enum": [ - "pending", - "ready", - "unavailable" - ], - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "has_recurring_items": { - "type": "boolean" - }, - "horizon_days": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "id": { - "const": "coming-up", - "type": "string" - }, - "month": { - "additionalProperties": false, - "properties": { - "left_to_pay": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "paid_so_far": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "payments": { - "items": { - "additionalProperties": false, - "properties": { - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "paid", - "expected" - ], - "type": "string" - }, - "transaction_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "recurring_item_id", - "merchant_name", - "cadence", - "date", - "amount", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - } - }, - "required": [ - "period", - "left_to_pay", - "paid_so_far" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "account_identity_id": { - "minLength": 1, - "type": "string" - }, - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount_estimate": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "confirmation_note": { - "minLength": 1, - "type": "string" - }, - "confirmed": { - "type": "boolean" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "ends_at": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "overdue", - "upcoming", - "later", - "candidate", - "archived" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_amount": { - "anyOf": [ - { - "maxLength": 32, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "missed_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "predicted_next_date": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "predicted_window": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "to" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "remaining_occurrences": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "detected", - "declared" - ], - "type": "string" - }, - "status": { - "enum": [ - "candidate", - "active", - "stopped", - "dismissed" - ], - "type": "string" - } - }, - "required": [ - "account_identity_id", - "amount_estimate", - "cadence", - "confirmed", - "direction", - "ends_at", - "group", - "id", - "last_amount", - "merchant_name", - "missed_count", - "predicted_next_date", - "predicted_window", - "remaining_occurrences", - "source", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "timeline": { - "items": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "month": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "occurrences": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "date", - "direction", - "merchant_name", - "recurring_item_id" - ], - "type": "object" - }, - "type": "array" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "month", - "occurrences", - "outflow" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "totals": { - "additionalProperties": false, - "properties": { - "annual": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - }, - "counted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "excluded": { - "additionalProperties": false, - "properties": { - "candidate": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "ended": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "inactive": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "no_cadence": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "candidate", - "ended", - "inactive", - "no_cadence" - ], - "type": "object" - }, - "monthly_equivalent": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - } - }, - "required": [ - "annual", - "counted", - "excluded", - "monthly_equivalent" - ], - "type": "object" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "candidates_count", - "horizon_days", - "month", - "rows", - "timeline", - "totals" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_earlier": { - "type": "boolean" - }, - "id": { - "const": "agent-activity", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_activity_at": { - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "operations": { - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "minLength": 1, - "type": "string" - }, - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "agent", - "changed_domains", - "created_at", - "data_domains", - "operation", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "operations_truncated": { - "type": "boolean" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "reason": { - "minLength": 1, - "type": "string" - }, - "state": { - "enum": [ - "changed", - "incomplete", - "in_progress", - "problem", - "read_only" - ], - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "changed_domains", - "created_at", - "data_domains", - "last_activity_at", - "operation", - "operations", - "operations_truncated", - "reason", - "state", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "has_earlier", - "id", - "rows" - ], - "type": "object" - } - ] - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "version": { - "const": "dashboard_visual.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "panels", - "version", - "view_url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "properties": { - "view_url": { - "format": "uri", - "type": "string" - } - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "panels": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "asset_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "assets": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "net-position", + "type": "string" + }, + "liabilities": { + "maxLength": 32, + "type": "string" + }, + "liability_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "period_change": { + "additionalProperties": false, + "properties": { + "assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "liabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "net": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "assets", + "liabilities", + "net" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "property_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "asset_accounts", + "assets", + "liability_accounts", + "liabilities", + "net", + "period_change", + "series" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "cash-flow", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "income", + "net", + "spending" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "income", + "net", + "periods", + "spending", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "recent-transactions", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "neutral", + "outflow" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "pending": { + "type": "boolean" + } + }, + "required": [ + "amount", + "date", + "description", + "direction", + "id", + "pending" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "const": "holdings", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cost_basis": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "gain_loss": { + "maxLength": 32, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "quantity": { + "type": "string" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "as_of", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "holding_count", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "basis": { + "enum": [ + "positions", + "source_observed" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reported_balance": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "as_of", + "basis", + "id", + "name", + "period_change" + ], + "type": "object" + }, + "type": "array" + }, + "allocation": { + "items": { + "additionalProperties": false, + "properties": { + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "holding_count", + "type", + "value", + "weight" + ], + "type": "object" + }, + "type": "array" + }, + "allocation_basis": { + "enum": [ + "net", + "gross" + ], + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "day_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "holding_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "amount", + "holding_count", + "percent" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "investments", + "type": "string" + }, + "latest_price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "market_valued_account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "movers": { + "items": { + "additionalProperties": false, + "properties": { + "account_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "day_change_amount": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "type": "number" + }, + "holding_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "session": { + "additionalProperties": false, + "properties": { + "closes_at": { + "type": "string" + }, + "market_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "opens_at": { + "type": "string" + }, + "points": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "type": "string" + }, + "price": { + "type": "string" + } + }, + "required": [ + "at", + "price" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "previous_close": { + "type": "string" + } + }, + "required": [ + "closes_at", + "market_date", + "opens_at", + "points", + "previous_close" + ], + "type": "object" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "account_count", + "day_change_percent", + "holding_ids", + "id", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "stale_quote_holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "accounts", + "allocation_basis", + "allocation", + "day_change", + "market_valued_account_count", + "movers", + "period_change", + "latest_price_as_of", + "price_as_of", + "stale_quote_holding_count", + "series", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "spending", + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "category" + ], + "type": "object" + }, + "type": "array" + }, + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "categories", + "total" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "amount", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "periods", + "total", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "configured": { + "type": "boolean" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_in_period": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "expected_to_date": { + "maxLength": 32, + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "group_totals": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "actual", + "line_type", + "planned", + "remaining" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "const": "budget-status", + "type": "string" + }, + "pace_variance": { + "maxLength": 32, + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "row_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "status": { + "enum": [ + "not_started", + "over_budget", + "within_budget" + ], + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "line_type", + "planned", + "remaining", + "status", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "unplanned_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unplanned_rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "unplanned_total": { + "maxLength": 32, + "type": "string" + }, + "unspent_flexible_and_cushion_amount": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "actual", + "configured", + "days_elapsed", + "days_in_period", + "expected_to_date", + "group_totals", + "pace_variance", + "period", + "planned", + "remaining", + "row_count", + "rows", + "unspent_flexible_and_cushion_amount", + "series", + "unplanned_count", + "unplanned_rows", + "unplanned_total" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "goals", + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "contribution_amount": { + "maxLength": 32, + "type": "string" + }, + "contribution_cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_remaining": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "debt_reduction", + "income", + "other", + "purchase", + "reserve", + "sinking_fund" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "observed": { + "maxLength": 32, + "type": "string" + }, + "observed_this_period": { + "maxLength": 32, + "type": "string" + }, + "pace": { + "enum": [ + "on_track", + "behind", + "unpaced" + ], + "type": "string" + }, + "projected_completion_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "required_contribution": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + } + }, + "required": [ + "amount", + "cadence" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "series_partial": { + "type": "boolean" + }, + "started_on": { + "format": "date", + "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])))$", + "type": "string" + }, + "status": { + "enum": [ + "active", + "archived", + "completed", + "paused" + ], + "type": "string" + }, + "target": { + "maxLength": 32, + "type": "string" + }, + "target_date": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "days_elapsed", + "id", + "kind", + "name", + "pace", + "series", + "series_partial", + "started_on", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "period", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "candidates_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detection_status": { + "enum": [ + "pending", + "ready", + "unavailable" + ], + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "has_recurring_items": { + "type": "boolean" + }, + "horizon_days": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "id": { + "const": "coming-up", + "type": "string" + }, + "month": { + "additionalProperties": false, + "properties": { + "left_to_pay": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "paid_so_far": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "payments": { + "items": { + "additionalProperties": false, + "properties": { + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "paid", + "expected" + ], + "type": "string" + }, + "transaction_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "recurring_item_id", + "merchant_name", + "cadence", + "date", + "amount", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + } + }, + "required": [ + "period", + "left_to_pay", + "paid_so_far" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "account_identity_id": { + "minLength": 1, + "type": "string" + }, + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount_estimate": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "confirmation_note": { + "minLength": 1, + "type": "string" + }, + "confirmed": { + "type": "boolean" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "ends_at": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "overdue", + "upcoming", + "later", + "candidate", + "archived" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "lapsed": { + "type": "boolean" + }, + "last_amount": { + "anyOf": [ + { + "maxLength": 32, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "missed_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "predicted_next_date": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "predicted_window": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "remaining_occurrences": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "detected", + "declared" + ], + "type": "string" + }, + "status": { + "enum": [ + "candidate", + "active", + "stopped", + "dismissed" + ], + "type": "string" + } + }, + "required": [ + "account_identity_id", + "amount_estimate", + "cadence", + "confirmed", + "direction", + "ends_at", + "group", + "id", + "last_amount", + "merchant_name", + "missed_count", + "predicted_next_date", + "predicted_window", + "remaining_occurrences", + "source", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "month": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "occurrences": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "date", + "direction", + "merchant_name", + "recurring_item_id" + ], + "type": "object" + }, + "type": "array" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "month", + "occurrences", + "outflow" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "totals": { + "additionalProperties": false, + "properties": { + "annual": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + }, + "counted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "excluded": { + "additionalProperties": false, + "properties": { + "candidate": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "ended": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "inactive": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "lapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "no_cadence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "candidate", + "ended", + "inactive", + "lapsed", + "no_cadence" + ], + "type": "object" + }, + "monthly_equivalent": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + } + }, + "required": [ + "annual", + "counted", + "excluded", + "monthly_equivalent" + ], + "type": "object" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "candidates_count", + "horizon_days", + "month", + "rows", + "timeline", + "totals" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_earlier": { + "type": "boolean" + }, + "id": { + "const": "agent-activity", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_activity_at": { + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "agent": { + "minLength": 1, + "type": "string" + }, + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "agent", + "changed_domains", + "created_at", + "data_domains", + "operation", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "operations_truncated": { + "type": "boolean" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "reason": { + "minLength": 1, + "type": "string" + }, + "state": { + "enum": [ + "changed", + "incomplete", + "in_progress", + "problem", + "read_only" + ], + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "changed_domains", + "created_at", + "data_domains", + "last_activity_at", + "operation", + "operations", + "operations_truncated", + "reason", + "state", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "has_earlier", + "id", + "rows" + ], + "type": "object" + } + ] + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "version": { + "const": "dashboard_visual.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "panels", + "version", + "view_url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" + ], + "type": "object" + } +]
11 tool updates
- Changed
candor_changes1 field changed- changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_configure_overview1 field changed- changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_connections4 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args." - changed
Input schema / properties / input / descriptionPrevious value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object." - changed
Input schema / properties / operation / descriptionPrevious value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_get4 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args." - changed
Input schema / properties / input / descriptionPrevious value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object." - changed
Input schema / properties / operation / descriptionPrevious value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_open1 field changed- changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_preview4 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args." - changed
Input schema / properties / input / descriptionPrevious value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object." - changed
Input schema / properties / operation / descriptionPrevious value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_query2 fields changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Dataset query filters declared by candor_schema({dataset}), including supported limit and cursor fields. Omit to use that dataset's defaults. Do not put action context here."New value: +"Query filters declared in the dataset's schema, including supported limit and cursor fields. When omitted, the dataset's defaults apply. Action context is not a filter." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_schema4 fields changed- changed
Input schema / properties / dataset / descriptionPrevious value: -"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index."New value: +"One dataset whose fields, supported query filters, and coverage contract to return. With no selector, the workspace schema index is returned." - changed
Input schema / properties / operation / descriptionPrevious value: -"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query."New value: +"One exact operation id whose accepted_args, input_schema when applicable, and invocation shape to return. Cannot be combined with dataset or query." - changed
Input schema / properties / query / descriptionPrevious value: -"Search operation names and capability descriptions. Use the returned operation id with operation for its full contract; do not combine with dataset or operation."New value: +"Text to search operation names and capability descriptions; results list operation ids. Cannot be combined with dataset or operation." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_snapshot1 field changed- changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_visualize1 field changed- changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
- Changed
candor_write4 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"The selected operation's accepted_args, as published in its contract, including declared shorthand such as the open.acknowledge checkpoint. Action context such as parent_action is a top-level field, not an argument. Request-body fields belong in input unless the operation accepts them as shorthand args." - changed
Input schema / properties / input / descriptionPrevious value: -"Inline request body matching the operation input schema returned by candor_schema. Put fields such as a note's about link inside this object."New value: +"Inline request body matching the operation's published input schema. Fields such as a note's about link belong inside this object." - changed
Input schema / properties / operation / descriptionPrevious value: -"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call."New value: +"Exact operation id from the Candor operation catalog, such as notes.create." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. It names the task, such as \"Check this month's dining budget\", and needs no personal details from the conversation. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason."
1 tool update
- Changed
candor_visualize1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "panels": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "asset_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "assets": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "net-position", - "type": "string" - }, - "liabilities": { - "maxLength": 32, - "type": "string" - }, - "liability_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "period_change": { - "additionalProperties": false, - "properties": { - "assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "liabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "net": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "assets", - "liabilities", - "net" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "property_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "asset_accounts", - "assets", - "liability_accounts", - "liabilities", - "net", - "period_change", - "series" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "cash-flow", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "income", - "net", - "spending" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "income", - "net", - "periods", - "spending", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "recent-transactions", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "neutral", - "outflow" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "pending": { - "type": "boolean" - } - }, - "required": [ - "amount", - "date", - "description", - "direction", - "id", - "pending" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "const": "holdings", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "cost_basis": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "gain_loss": { - "maxLength": 32, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "quantity": { - "type": "string" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "as_of", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "holding_count", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "basis": { - "enum": [ - "positions", - "source_observed" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "reported_balance": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "as_of", - "basis", - "id", - "name", - "period_change" - ], - "type": "object" - }, - "type": "array" - }, - "allocation": { - "items": { - "additionalProperties": false, - "properties": { - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "type": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "holding_count", - "type", - "value", - "weight" - ], - "type": "object" - }, - "type": "array" - }, - "allocation_basis": { - "enum": [ - "net", - "gross" - ], - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "day_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "holding_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "amount", - "holding_count", - "percent" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "investments", - "type": "string" - }, - "latest_price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "market_valued_account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "movers": { - "items": { - "additionalProperties": false, - "properties": { - "account_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "day_change_amount": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "type": "number" - }, - "holding_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "session": { - "additionalProperties": false, - "properties": { - "closes_at": { - "type": "string" - }, - "market_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "opens_at": { - "type": "string" - }, - "points": { - "items": { - "additionalProperties": false, - "properties": { - "at": { - "type": "string" - }, - "price": { - "type": "string" - } - }, - "required": [ - "at", - "price" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "previous_close": { - "type": "string" - } - }, - "required": [ - "closes_at", - "market_date", - "opens_at", - "points", - "previous_close" - ], - "type": "object" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "account_count", - "day_change_percent", - "holding_ids", - "id", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "stale_quote_holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "accounts", - "allocation_basis", - "allocation", - "day_change", - "market_valued_account_count", - "movers", - "period_change", - "latest_price_as_of", - "price_as_of", - "stale_quote_holding_count", - "series", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "spending", - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "categories": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "category" - ], - "type": "object" - }, - "type": "array" - }, - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "categories", - "total" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "amount", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "periods", - "total", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "configured": { - "type": "boolean" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_in_period": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "expected_to_date": { - "maxLength": 32, - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "group_totals": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "actual", - "line_type", - "planned", - "remaining" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "const": "budget-status", - "type": "string" - }, - "pace_variance": { - "maxLength": 32, - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "row_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "status": { - "enum": [ - "not_started", - "over_budget", - "within_budget" - ], - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "line_type", - "planned", - "remaining", - "status", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "unplanned_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unplanned_rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "unplanned_total": { - "maxLength": 32, - "type": "string" - }, - "unspent_flexible_and_cushion_amount": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "actual", - "configured", - "days_elapsed", - "days_in_period", - "expected_to_date", - "group_totals", - "pace_variance", - "period", - "planned", - "remaining", - "row_count", - "rows", - "unspent_flexible_and_cushion_amount", - "series", - "unplanned_count", - "unplanned_rows", - "unplanned_total" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "goals", - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "contribution_amount": { - "maxLength": 32, - "type": "string" - }, - "contribution_cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_remaining": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "kind": { - "enum": [ - "debt_reduction", - "income", - "other", - "purchase", - "reserve", - "sinking_fund" - ], - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "observed": { - "maxLength": 32, - "type": "string" - }, - "observed_this_period": { - "maxLength": 32, - "type": "string" - }, - "projected_completion_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "required_contribution": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - } - }, - "required": [ - "amount", - "cadence" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "series_partial": { - "type": "boolean" - }, - "started_on": { - "format": "date", - "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])))$", - "type": "string" - }, - "status": { - "enum": [ - "active", - "archived", - "completed", - "paused" - ], - "type": "string" - }, - "target": { - "maxLength": 32, - "type": "string" - }, - "target_date": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "days_elapsed", - "id", - "kind", - "name", - "series", - "series_partial", - "started_on", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "period", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "candidates_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_recurring_items": { - "type": "boolean" - }, - "horizon_days": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "id": { - "const": "coming-up", - "type": "string" - }, - "month": { - "additionalProperties": false, - "properties": { - "left_to_pay": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "paid_so_far": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "payments": { - "items": { - "additionalProperties": false, - "properties": { - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "paid", - "expected" - ], - "type": "string" - }, - "transaction_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "recurring_item_id", - "merchant_name", - "cadence", - "date", - "amount", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - } - }, - "required": [ - "period", - "left_to_pay", - "paid_so_far" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "account_identity_id": { - "minLength": 1, - "type": "string" - }, - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount_estimate": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "confirmation_note": { - "minLength": 1, - "type": "string" - }, - "confirmed": { - "type": "boolean" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "ends_at": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "overdue", - "upcoming", - "later", - "candidate", - "archived" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_amount": { - "anyOf": [ - { - "maxLength": 32, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "missed_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "predicted_next_date": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "predicted_window": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "to" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "remaining_occurrences": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "detected", - "declared" - ], - "type": "string" - }, - "status": { - "enum": [ - "candidate", - "active", - "stopped", - "dismissed" - ], - "type": "string" - } - }, - "required": [ - "account_identity_id", - "amount_estimate", - "cadence", - "confirmed", - "direction", - "ends_at", - "group", - "id", - "last_amount", - "merchant_name", - "missed_count", - "predicted_next_date", - "predicted_window", - "remaining_occurrences", - "source", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "timeline": { - "items": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "month": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "occurrences": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "date", - "direction", - "merchant_name", - "recurring_item_id" - ], - "type": "object" - }, - "type": "array" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "month", - "occurrences", - "outflow" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "totals": { - "additionalProperties": false, - "properties": { - "annual": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - }, - "counted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "excluded": { - "additionalProperties": false, - "properties": { - "candidate": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "ended": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "inactive": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "no_cadence": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "candidate", - "ended", - "inactive", - "no_cadence" - ], - "type": "object" - }, - "monthly_equivalent": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - } - }, - "required": [ - "annual", - "counted", - "excluded", - "monthly_equivalent" - ], - "type": "object" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "candidates_count", - "horizon_days", - "month", - "rows", - "timeline", - "totals" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_earlier": { - "type": "boolean" - }, - "id": { - "const": "agent-activity", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_activity_at": { - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "operations": { - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "minLength": 1, - "type": "string" - }, - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "agent", - "changed_domains", - "created_at", - "data_domains", - "operation", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "operations_truncated": { - "type": "boolean" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "reason": { - "minLength": 1, - "type": "string" - }, - "state": { - "enum": [ - "changed", - "incomplete", - "in_progress", - "problem", - "read_only" - ], - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "changed_domains", - "created_at", - "data_domains", - "last_activity_at", - "operation", - "operations", - "operations_truncated", - "reason", - "state", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "has_earlier", - "id", - "rows" - ], - "type": "object" - } - ] - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "version": { - "const": "dashboard_visual.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "panels", - "version", - "view_url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "properties": { - "view_url": { - "format": "uri", - "type": "string" - } - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "panels": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "asset_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "assets": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "net-position", + "type": "string" + }, + "liabilities": { + "maxLength": 32, + "type": "string" + }, + "liability_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "period_change": { + "additionalProperties": false, + "properties": { + "assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "liabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "net": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "assets", + "liabilities", + "net" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "property_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "asset_accounts", + "assets", + "liability_accounts", + "liabilities", + "net", + "period_change", + "series" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "cash-flow", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "income", + "net", + "spending" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "income", + "net", + "periods", + "spending", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "recent-transactions", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "neutral", + "outflow" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "pending": { + "type": "boolean" + } + }, + "required": [ + "amount", + "date", + "description", + "direction", + "id", + "pending" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "const": "holdings", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cost_basis": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "gain_loss": { + "maxLength": 32, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "quantity": { + "type": "string" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "as_of", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "holding_count", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "basis": { + "enum": [ + "positions", + "source_observed" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reported_balance": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "as_of", + "basis", + "id", + "name", + "period_change" + ], + "type": "object" + }, + "type": "array" + }, + "allocation": { + "items": { + "additionalProperties": false, + "properties": { + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "holding_count", + "type", + "value", + "weight" + ], + "type": "object" + }, + "type": "array" + }, + "allocation_basis": { + "enum": [ + "net", + "gross" + ], + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "day_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "holding_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "amount", + "holding_count", + "percent" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "investments", + "type": "string" + }, + "latest_price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "market_valued_account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "movers": { + "items": { + "additionalProperties": false, + "properties": { + "account_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "day_change_amount": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "type": "number" + }, + "holding_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "session": { + "additionalProperties": false, + "properties": { + "closes_at": { + "type": "string" + }, + "market_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "opens_at": { + "type": "string" + }, + "points": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "type": "string" + }, + "price": { + "type": "string" + } + }, + "required": [ + "at", + "price" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "previous_close": { + "type": "string" + } + }, + "required": [ + "closes_at", + "market_date", + "opens_at", + "points", + "previous_close" + ], + "type": "object" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "account_count", + "day_change_percent", + "holding_ids", + "id", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "stale_quote_holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "accounts", + "allocation_basis", + "allocation", + "day_change", + "market_valued_account_count", + "movers", + "period_change", + "latest_price_as_of", + "price_as_of", + "stale_quote_holding_count", + "series", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "spending", + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "category" + ], + "type": "object" + }, + "type": "array" + }, + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "categories", + "total" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "amount", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "periods", + "total", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "configured": { + "type": "boolean" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_in_period": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "expected_to_date": { + "maxLength": 32, + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "group_totals": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "actual", + "line_type", + "planned", + "remaining" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "const": "budget-status", + "type": "string" + }, + "pace_variance": { + "maxLength": 32, + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "row_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "status": { + "enum": [ + "not_started", + "over_budget", + "within_budget" + ], + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "line_type", + "planned", + "remaining", + "status", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "unplanned_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unplanned_rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "unplanned_total": { + "maxLength": 32, + "type": "string" + }, + "unspent_flexible_and_cushion_amount": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "actual", + "configured", + "days_elapsed", + "days_in_period", + "expected_to_date", + "group_totals", + "pace_variance", + "period", + "planned", + "remaining", + "row_count", + "rows", + "unspent_flexible_and_cushion_amount", + "series", + "unplanned_count", + "unplanned_rows", + "unplanned_total" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "goals", + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "contribution_amount": { + "maxLength": 32, + "type": "string" + }, + "contribution_cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_remaining": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "debt_reduction", + "income", + "other", + "purchase", + "reserve", + "sinking_fund" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "observed": { + "maxLength": 32, + "type": "string" + }, + "observed_this_period": { + "maxLength": 32, + "type": "string" + }, + "pace": { + "enum": [ + "on_track", + "behind", + "unpaced" + ], + "type": "string" + }, + "projected_completion_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "required_contribution": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + } + }, + "required": [ + "amount", + "cadence" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "series_partial": { + "type": "boolean" + }, + "started_on": { + "format": "date", + "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])))$", + "type": "string" + }, + "status": { + "enum": [ + "active", + "archived", + "completed", + "paused" + ], + "type": "string" + }, + "target": { + "maxLength": 32, + "type": "string" + }, + "target_date": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "days_elapsed", + "id", + "kind", + "name", + "pace", + "series", + "series_partial", + "started_on", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "period", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "candidates_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "detection_status": { + "enum": [ + "pending", + "ready", + "unavailable" + ], + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "has_recurring_items": { + "type": "boolean" + }, + "horizon_days": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "id": { + "const": "coming-up", + "type": "string" + }, + "month": { + "additionalProperties": false, + "properties": { + "left_to_pay": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "paid_so_far": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "payments": { + "items": { + "additionalProperties": false, + "properties": { + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "paid", + "expected" + ], + "type": "string" + }, + "transaction_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "recurring_item_id", + "merchant_name", + "cadence", + "date", + "amount", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + } + }, + "required": [ + "period", + "left_to_pay", + "paid_so_far" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "account_identity_id": { + "minLength": 1, + "type": "string" + }, + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount_estimate": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "confirmation_note": { + "minLength": 1, + "type": "string" + }, + "confirmed": { + "type": "boolean" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "ends_at": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "overdue", + "upcoming", + "later", + "candidate", + "archived" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_amount": { + "anyOf": [ + { + "maxLength": 32, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "missed_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "predicted_next_date": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "predicted_window": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "remaining_occurrences": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "detected", + "declared" + ], + "type": "string" + }, + "status": { + "enum": [ + "candidate", + "active", + "stopped", + "dismissed" + ], + "type": "string" + } + }, + "required": [ + "account_identity_id", + "amount_estimate", + "cadence", + "confirmed", + "direction", + "ends_at", + "group", + "id", + "last_amount", + "merchant_name", + "missed_count", + "predicted_next_date", + "predicted_window", + "remaining_occurrences", + "source", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "month": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "occurrences": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "date", + "direction", + "merchant_name", + "recurring_item_id" + ], + "type": "object" + }, + "type": "array" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "month", + "occurrences", + "outflow" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "totals": { + "additionalProperties": false, + "properties": { + "annual": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + }, + "counted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "excluded": { + "additionalProperties": false, + "properties": { + "candidate": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "ended": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "inactive": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "no_cadence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "candidate", + "ended", + "inactive", + "no_cadence" + ], + "type": "object" + }, + "monthly_equivalent": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + } + }, + "required": [ + "annual", + "counted", + "excluded", + "monthly_equivalent" + ], + "type": "object" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "candidates_count", + "horizon_days", + "month", + "rows", + "timeline", + "totals" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_earlier": { + "type": "boolean" + }, + "id": { + "const": "agent-activity", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_activity_at": { + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "agent": { + "minLength": 1, + "type": "string" + }, + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "agent", + "changed_domains", + "created_at", + "data_domains", + "operation", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "operations_truncated": { + "type": "boolean" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "reason": { + "minLength": 1, + "type": "string" + }, + "state": { + "enum": [ + "changed", + "incomplete", + "in_progress", + "problem", + "read_only" + ], + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "changed_domains", + "created_at", + "data_domains", + "last_activity_at", + "operation", + "operations", + "operations_truncated", + "reason", + "state", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "has_earlier", + "id", + "rows" + ], + "type": "object" + } + ] + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "version": { + "const": "dashboard_visual.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "panels", + "version", + "view_url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" + ], + "type": "object" + } +]
11 tool updates
- Changed
candor_changes12 fields changed- added
Input schema / properties / account_identity_id / descriptionAdded value: +"Restrict changes to one durable account identity before applying history caps. This scope applies to every domain; for investments it reads that account's own position observations, so a busy vault cannot crowd the account out of the capped read." - added
Input schema / properties / comparison_sinceAdded value: +{ + "description": "Inclusive start of the comparison range (YYYY-MM-DD).", + "type": "string" +} - added
Input schema / properties / comparison_untilAdded value: +{ + "description": "Inclusive end of the comparison range (YYYY-MM-DD).", + "type": "string" +} - added
Input schema / properties / domain / descriptionAdded value: +"Restrict to one change domain; omitted or all includes every supported domain. Values: all, spending, income, recurring, account_terms, investments." - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / limit / descriptionAdded value: +"Maximum change items to return, from 1 to 1000; defaults to 25. Only trims output, never the comparison evidence." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / sinceAdded value: +{ + "description": "Inclusive start of the current range (YYYY-MM-DD). Supply all four range dates for spending or income comparisons.", + "type": "string" +} - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - added
Input schema / properties / untilAdded value: +{ + "description": "Inclusive end of the current range (YYYY-MM-DD).", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "reason" -]
- Changed
candor_configure_overview5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "panels", - "reason" -]New value: +[ + "panels" +]
- Changed
candor_connections6 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations." - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
- Changed
candor_get7 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations." - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
- Changed
candor_open4 fields changed- removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
- Changed
candor_preview7 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations." - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
- Changed
candor_query7 fields changed- added
Input schema / properties / dataset / descriptionAdded value: +"Declared dataset to read. Inspect its schema when its fields or filters are unfamiliar." - changed
Input schema / properties / filters / descriptionPrevious value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"Dataset query filters declared by candor_schema({dataset}), including supported limit and cursor fields. Omit to use that dataset's defaults. Do not put action context here." - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "reason", - "dataset" -]New value: +[ + "dataset" +]
- Changed
candor_schema8 fields changed- added
Input schema / properties / dataset / descriptionAdded value: +"Inspect one dataset: fields, supported query filters, and coverage contract. Omit all selectors for the workspace schema index." - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / limit / descriptionAdded value: +"Maximum operation search matches; default 10. Valid only with query." - added
Input schema / properties / operation / descriptionAdded value: +"Describe one exact operation id, including accepted_args, input_schema when applicable, and invocation shape. Do not combine with dataset or query." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - added
Input schema / properties / query / descriptionAdded value: +"Search operation names and capability descriptions. Use the returned operation id with operation for its full contract; do not combine with dataset or operation." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency."
- Changed
candor_snapshot7 fields changed- added
Input schema / properties / datasets / descriptionAdded value: +"Unique declared datasets to include in this analytical snapshot; select only those needed for the analysis." - changed
Input schema / properties / filters / descriptionPrevious value: -"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args."New value: +"Shared filters applied to each selected dataset query. Inspect each dataset schema for supported fields; omit for per-dataset defaults. The dataset selector is supplied by datasets." - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "reason", - "datasets" -]New value: +[ + "datasets" +]
- Changed
candor_visualize5 fields changed- added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - removed
Input schema / requiredRemoved value: -[ - "reason" -] - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "panels": { - "items": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "asset_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "assets": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "net-position", - "type": "string" - }, - "liabilities": { - "maxLength": 32, - "type": "string" - }, - "liability_accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "as_of", - "category", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "period_change": { - "additionalProperties": false, - "properties": { - "assets": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "liabilities": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "net": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "assets", - "liabilities", - "net" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "property_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "asset_accounts", - "assets", - "liability_accounts", - "liabilities", - "net", - "period_change", - "series" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "cash-flow", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "income": { - "maxLength": 32, - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "net": { - "maxLength": 32, - "type": "string" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "income", - "net", - "spending" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "spending": { - "maxLength": 32, - "type": "string" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "income", - "net", - "periods", - "spending", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "recent-transactions", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "description": { - "minLength": 1, - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "neutral", - "outflow" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "pending": { - "type": "boolean" - } - }, - "required": [ - "amount", - "date", - "description", - "direction", - "id", - "pending" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "const": "holdings", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "cost_basis": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "gain_loss": { - "maxLength": 32, - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "quantity": { - "type": "string" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "as_of", - "id", - "name" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "holding_count", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "accounts": { - "items": { - "additionalProperties": false, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "balance": { - "maxLength": 32, - "type": "string" - }, - "basis": { - "enum": [ - "positions", - "source_observed" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "institution": { - "minLength": 1, - "type": "string" - }, - "mask": { - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "reported_balance": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "as_of", - "basis", - "id", - "name", - "period_change" - ], - "type": "object" - }, - "type": "array" - }, - "allocation": { - "items": { - "additionalProperties": false, - "properties": { - "holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "type": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "holding_count", - "type", - "value", - "weight" - ], - "type": "object" - }, - "type": "array" - }, - "allocation_basis": { - "enum": [ - "net", - "gross" - ], - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "day_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "holding_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "amount", - "holding_count", - "percent" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "investments", - "type": "string" - }, - "latest_price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "market_valued_account_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "movers": { - "items": { - "additionalProperties": false, - "properties": { - "account_count": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "day_change_amount": { - "maxLength": 32, - "type": "string" - }, - "day_change_percent": { - "type": "number" - }, - "holding_ids": { - "items": { - "minLength": 1, - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "session": { - "additionalProperties": false, - "properties": { - "closes_at": { - "type": "string" - }, - "market_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "opens_at": { - "type": "string" - }, - "points": { - "items": { - "additionalProperties": false, - "properties": { - "at": { - "type": "string" - }, - "price": { - "type": "string" - } - }, - "required": [ - "at", - "price" - ], - "type": "object" - }, - "minItems": 1, - "type": "array" - }, - "previous_close": { - "type": "string" - } - }, - "required": [ - "closes_at", - "market_date", - "opens_at", - "points", - "previous_close" - ], - "type": "object" - }, - "sparkline": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "symbol": { - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "account_count", - "day_change_percent", - "holding_ids", - "id", - "name", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "period_change": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "percent": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "since": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "amount", - "percent", - "since" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "price_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "provenance": { - "minLength": 1, - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "provenance", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "stale_quote_holding_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total_value": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "account_count", - "accounts", - "allocation_basis", - "allocation", - "day_change", - "market_valued_account_count", - "movers", - "period_change", - "latest_price_as_of", - "price_as_of", - "stale_quote_holding_count", - "series", - "total_value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "spending", - "type": "string" - }, - "periods": { - "items": { - "additionalProperties": false, - "properties": { - "categories": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "category" - ], - "type": "object" - }, - "type": "array" - }, - "end": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "start": { - "format": "date", - "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])))$", - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "end", - "label", - "start", - "categories", - "total" - ], - "type": "object" - }, - "type": "array" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "amount", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "total": { - "maxLength": 32, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "rows", - "periods", - "total", - "transaction_count" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "configured": { - "type": "boolean" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_in_period": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "expected_to_date": { - "maxLength": 32, - "type": "string" - }, - "generated_at": { - "type": "string" - }, - "group_totals": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "actual", - "line_type", - "planned", - "remaining" - ], - "type": "object" - }, - "type": "array" - }, - "id": { - "const": "budget-status", - "type": "string" - }, - "pace_variance": { - "maxLength": 32, - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "row_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "line_type": { - "enum": [ - "recurring", - "flexible", - "goal", - "cushion", - "other" - ], - "type": "string" - }, - "planned": { - "maxLength": 32, - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "status": { - "enum": [ - "not_started", - "over_budget", - "within_budget" - ], - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "line_type", - "planned", - "remaining", - "status", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "safe_to_spend": { - "maxLength": 32, - "type": "string" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "unplanned_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "unplanned_rows": { - "items": { - "additionalProperties": false, - "properties": { - "actual": { - "maxLength": 32, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "transaction_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "actual", - "category", - "transaction_count" - ], - "type": "object" - }, - "type": "array" - }, - "unplanned_total": { - "maxLength": 32, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "actual", - "configured", - "days_elapsed", - "days_in_period", - "expected_to_date", - "group_totals", - "pace_variance", - "period", - "planned", - "remaining", - "row_count", - "rows", - "safe_to_spend", - "series", - "unplanned_count", - "unplanned_rows", - "unplanned_total" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "id": { - "const": "goals", - "type": "string" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "contribution_amount": { - "maxLength": 32, - "type": "string" - }, - "contribution_cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - }, - "days_elapsed": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "days_remaining": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "kind": { - "enum": [ - "debt_reduction", - "income", - "other", - "purchase", - "reserve", - "sinking_fund" - ], - "type": "string" - }, - "name": { - "minLength": 1, - "type": "string" - }, - "observed": { - "maxLength": 32, - "type": "string" - }, - "observed_this_period": { - "maxLength": 32, - "type": "string" - }, - "projected_completion_date": { - "format": "date", - "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])))$", - "type": "string" - }, - "remaining": { - "maxLength": 32, - "type": "string" - }, - "required_contribution": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "enum": [ - "weekly", - "biweekly", - "monthly", - "quarterly", - "annual" - ], - "type": "string" - } - }, - "required": [ - "amount", - "cadence" - ], - "type": "object" - }, - "series": { - "items": { - "additionalProperties": false, - "properties": { - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "value": { - "maxLength": 32, - "type": "string" - } - }, - "required": [ - "date", - "value" - ], - "type": "object" - }, - "type": "array" - }, - "series_partial": { - "type": "boolean" - }, - "started_on": { - "format": "date", - "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])))$", - "type": "string" - }, - "status": { - "enum": [ - "active", - "archived", - "completed", - "paused" - ], - "type": "string" - }, - "target": { - "maxLength": 32, - "type": "string" - }, - "target_date": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "days_elapsed", - "id", - "kind", - "name", - "series", - "series_partial", - "started_on", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "period", - "rows" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "candidates_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_recurring_items": { - "type": "boolean" - }, - "horizon_days": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "id": { - "const": "coming-up", - "type": "string" - }, - "month": { - "additionalProperties": false, - "properties": { - "left_to_pay": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "paid_so_far": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "payments": { - "items": { - "additionalProperties": false, - "properties": { - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "paid", - "expected" - ], - "type": "string" - }, - "transaction_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "id", - "recurring_item_id", - "merchant_name", - "cadence", - "date", - "amount", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "period": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - } - }, - "required": [ - "period", - "left_to_pay", - "paid_so_far" - ], - "type": "object" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "account_identity_id": { - "minLength": 1, - "type": "string" - }, - "account_label": { - "minLength": 1, - "type": "string" - }, - "amount_estimate": { - "maxLength": 32, - "type": "string" - }, - "cadence": { - "minLength": 1, - "type": "string" - }, - "category": { - "minLength": 1, - "type": "string" - }, - "confirmation_note": { - "minLength": 1, - "type": "string" - }, - "confirmed": { - "type": "boolean" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "ends_at": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "group": { - "enum": [ - "overdue", - "upcoming", - "later", - "candidate", - "archived" - ], - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_amount": { - "anyOf": [ - { - "maxLength": 32, - "type": "string" - }, - { - "type": "null" - } - ] - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "missed_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "predicted_next_date": { - "anyOf": [ - { - "format": "date", - "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])))$", - "type": "string" - }, - { - "type": "null" - } - ] - }, - "predicted_window": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "to" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "remaining_occurrences": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - }, - "source": { - "enum": [ - "detected", - "declared" - ], - "type": "string" - }, - "status": { - "enum": [ - "candidate", - "active", - "stopped", - "dismissed" - ], - "type": "string" - } - }, - "required": [ - "account_identity_id", - "amount_estimate", - "cadence", - "confirmed", - "direction", - "ends_at", - "group", - "id", - "last_amount", - "merchant_name", - "missed_count", - "predicted_next_date", - "predicted_window", - "remaining_occurrences", - "source", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "timeline": { - "items": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "month": { - "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", - "type": "string" - }, - "occurrences": { - "items": { - "additionalProperties": false, - "properties": { - "amount": { - "maxLength": 32, - "type": "string" - }, - "date": { - "format": "date", - "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])))$", - "type": "string" - }, - "direction": { - "enum": [ - "inflow", - "outflow", - "neutral" - ], - "type": "string" - }, - "merchant_name": { - "minLength": 1, - "type": "string" - }, - "recurring_item_id": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "amount", - "date", - "direction", - "merchant_name", - "recurring_item_id" - ], - "type": "object" - }, - "type": "array" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "month", - "occurrences", - "outflow" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "totals": { - "additionalProperties": false, - "properties": { - "annual": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - }, - "counted": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "excluded": { - "additionalProperties": false, - "properties": { - "candidate": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "ended": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "inactive": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "no_cadence": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "candidate", - "ended", - "inactive", - "no_cadence" - ], - "type": "object" - }, - "monthly_equivalent": { - "additionalProperties": false, - "properties": { - "inflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "outflow": { - "additionalProperties": { - "maxLength": 32, - "type": "string" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "inflow", - "outflow" - ], - "type": "object" - } - }, - "required": [ - "annual", - "counted", - "excluded", - "monthly_equivalent" - ], - "type": "object" - }, - "version": { - "const": "dashboard_panel.v1", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "id", - "candidates_count", - "horizon_days", - "month", - "rows", - "timeline", - "totals" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caveats": { - "items": { - "type": "string" - }, - "type": "array" - }, - "context": { - "additionalProperties": false, - "properties": { - "summary": { - "minLength": 1, - "type": "string" - }, - "talking_points": { - "items": { - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "visible_facts": { - "items": { - "additionalProperties": false, - "properties": { - "label": { - "minLength": 1, - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "label", - "value" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "summary", - "talking_points", - "visible_facts" - ], - "type": "object" - }, - "data_as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "generated_at": { - "type": "string" - }, - "has_earlier": { - "type": "boolean" - }, - "id": { - "const": "agent-activity", - "type": "string" - }, - "presentation": { - "enum": [ - "summary", - "detail" - ], - "type": "string" - }, - "range": { - "additionalProperties": false, - "properties": { - "from": { - "format": "date", - "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])))$", - "type": "string" - }, - "label": { - "minLength": 1, - "type": "string" - }, - "preset": { - "enum": [ - "1w", - "1m", - "3m", - "ytd", - "1y" - ], - "type": "string" - }, - "to": { - "format": "date", - "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])))$", - "type": "string" - } - }, - "required": [ - "from", - "label", - "to" - ], - "type": "object" - }, - "rows": { - "items": { - "additionalProperties": false, - "properties": { - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "last_activity_at": { - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "operations": { - "items": { - "additionalProperties": false, - "properties": { - "agent": { - "minLength": 1, - "type": "string" - }, - "changed_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "created_at": { - "type": "string" - }, - "data_domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "agent", - "changed_domains", - "created_at", - "data_domains", - "operation", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "operations_truncated": { - "type": "boolean" - }, - "outcome": { - "minLength": 1, - "type": "string" - }, - "reason": { - "minLength": 1, - "type": "string" - }, - "state": { - "enum": [ - "changed", - "incomplete", - "in_progress", - "problem", - "read_only" - ], - "type": "string" - }, - "status": { - "enum": [ - "failed", - "refused", - "started", - "succeeded" - ], - "type": "string" - } - }, - "required": [ - "id", - "changed_domains", - "created_at", - "data_domains", - "last_activity_at", - "operation", - "operations", - "operations_truncated", - "reason", - "state", - "status" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "minLength": 1, - "type": "string" - }, - "version": { - "const": "dashboard_panel.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "caveats", - "context", - "data_as_of", - "generated_at", - "presentation", - "range", - "title", - "version", - "view_url", - "has_earlier", - "id", - "rows" - ], - "type": "object" - } - ] - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - "version": { - "const": "dashboard_visual.v2", - "type": "string" - }, - "view_url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "panels", - "version", - "view_url" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "properties": { - "view_url": { - "format": "uri", - "type": "string" - } - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "panels": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "asset_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "assets": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "net-position", + "type": "string" + }, + "liabilities": { + "maxLength": 32, + "type": "string" + }, + "liability_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "period_change": { + "additionalProperties": false, + "properties": { + "assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "liabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "net": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "assets", + "liabilities", + "net" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "property_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "asset_accounts", + "assets", + "liability_accounts", + "liabilities", + "net", + "period_change", + "series" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "cash-flow", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "income", + "net", + "spending" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "income", + "net", + "periods", + "spending", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "recent-transactions", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "neutral", + "outflow" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "pending": { + "type": "boolean" + } + }, + "required": [ + "amount", + "date", + "description", + "direction", + "id", + "pending" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "const": "holdings", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cost_basis": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "gain_loss": { + "maxLength": 32, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "quantity": { + "type": "string" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "as_of", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "holding_count", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "basis": { + "enum": [ + "positions", + "source_observed" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reported_balance": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "as_of", + "basis", + "id", + "name", + "period_change" + ], + "type": "object" + }, + "type": "array" + }, + "allocation": { + "items": { + "additionalProperties": false, + "properties": { + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "holding_count", + "type", + "value", + "weight" + ], + "type": "object" + }, + "type": "array" + }, + "allocation_basis": { + "enum": [ + "net", + "gross" + ], + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "day_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "holding_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "amount", + "holding_count", + "percent" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "investments", + "type": "string" + }, + "latest_price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "market_valued_account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "movers": { + "items": { + "additionalProperties": false, + "properties": { + "account_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "day_change_amount": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "type": "number" + }, + "holding_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "session": { + "additionalProperties": false, + "properties": { + "closes_at": { + "type": "string" + }, + "market_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "opens_at": { + "type": "string" + }, + "points": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "type": "string" + }, + "price": { + "type": "string" + } + }, + "required": [ + "at", + "price" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "previous_close": { + "type": "string" + } + }, + "required": [ + "closes_at", + "market_date", + "opens_at", + "points", + "previous_close" + ], + "type": "object" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "account_count", + "day_change_percent", + "holding_ids", + "id", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "stale_quote_holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "accounts", + "allocation_basis", + "allocation", + "day_change", + "market_valued_account_count", + "movers", + "period_change", + "latest_price_as_of", + "price_as_of", + "stale_quote_holding_count", + "series", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "spending", + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "category" + ], + "type": "object" + }, + "type": "array" + }, + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "categories", + "total" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "amount", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "periods", + "total", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "configured": { + "type": "boolean" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_in_period": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "expected_to_date": { + "maxLength": 32, + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "group_totals": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "actual", + "line_type", + "planned", + "remaining" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "const": "budget-status", + "type": "string" + }, + "pace_variance": { + "maxLength": 32, + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "row_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "status": { + "enum": [ + "not_started", + "over_budget", + "within_budget" + ], + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "line_type", + "planned", + "remaining", + "status", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "unplanned_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unplanned_rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "unplanned_total": { + "maxLength": 32, + "type": "string" + }, + "unspent_flexible_and_cushion_amount": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "actual", + "configured", + "days_elapsed", + "days_in_period", + "expected_to_date", + "group_totals", + "pace_variance", + "period", + "planned", + "remaining", + "row_count", + "rows", + "unspent_flexible_and_cushion_amount", + "series", + "unplanned_count", + "unplanned_rows", + "unplanned_total" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "goals", + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "contribution_amount": { + "maxLength": 32, + "type": "string" + }, + "contribution_cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_remaining": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "debt_reduction", + "income", + "other", + "purchase", + "reserve", + "sinking_fund" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "observed": { + "maxLength": 32, + "type": "string" + }, + "observed_this_period": { + "maxLength": 32, + "type": "string" + }, + "projected_completion_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "required_contribution": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + } + }, + "required": [ + "amount", + "cadence" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "series_partial": { + "type": "boolean" + }, + "started_on": { + "format": "date", + "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])))$", + "type": "string" + }, + "status": { + "enum": [ + "active", + "archived", + "completed", + "paused" + ], + "type": "string" + }, + "target": { + "maxLength": 32, + "type": "string" + }, + "target_date": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "days_elapsed", + "id", + "kind", + "name", + "series", + "series_partial", + "started_on", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "period", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "candidates_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_recurring_items": { + "type": "boolean" + }, + "horizon_days": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "id": { + "const": "coming-up", + "type": "string" + }, + "month": { + "additionalProperties": false, + "properties": { + "left_to_pay": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "paid_so_far": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "payments": { + "items": { + "additionalProperties": false, + "properties": { + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "paid", + "expected" + ], + "type": "string" + }, + "transaction_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "recurring_item_id", + "merchant_name", + "cadence", + "date", + "amount", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + } + }, + "required": [ + "period", + "left_to_pay", + "paid_so_far" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "account_identity_id": { + "minLength": 1, + "type": "string" + }, + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount_estimate": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "confirmation_note": { + "minLength": 1, + "type": "string" + }, + "confirmed": { + "type": "boolean" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "ends_at": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "overdue", + "upcoming", + "later", + "candidate", + "archived" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_amount": { + "anyOf": [ + { + "maxLength": 32, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "missed_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "predicted_next_date": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "predicted_window": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "remaining_occurrences": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "detected", + "declared" + ], + "type": "string" + }, + "status": { + "enum": [ + "candidate", + "active", + "stopped", + "dismissed" + ], + "type": "string" + } + }, + "required": [ + "account_identity_id", + "amount_estimate", + "cadence", + "confirmed", + "direction", + "ends_at", + "group", + "id", + "last_amount", + "merchant_name", + "missed_count", + "predicted_next_date", + "predicted_window", + "remaining_occurrences", + "source", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "month": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "occurrences": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "date", + "direction", + "merchant_name", + "recurring_item_id" + ], + "type": "object" + }, + "type": "array" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "month", + "occurrences", + "outflow" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "totals": { + "additionalProperties": false, + "properties": { + "annual": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + }, + "counted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "excluded": { + "additionalProperties": false, + "properties": { + "candidate": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "ended": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "inactive": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "no_cadence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "candidate", + "ended", + "inactive", + "no_cadence" + ], + "type": "object" + }, + "monthly_equivalent": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + } + }, + "required": [ + "annual", + "counted", + "excluded", + "monthly_equivalent" + ], + "type": "object" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "candidates_count", + "horizon_days", + "month", + "rows", + "timeline", + "totals" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_earlier": { + "type": "boolean" + }, + "id": { + "const": "agent-activity", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_activity_at": { + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "agent": { + "minLength": 1, + "type": "string" + }, + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "agent", + "changed_domains", + "created_at", + "data_domains", + "operation", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "operations_truncated": { + "type": "boolean" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "reason": { + "minLength": 1, + "type": "string" + }, + "state": { + "enum": [ + "changed", + "incomplete", + "in_progress", + "problem", + "read_only" + ], + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "changed_domains", + "created_at", + "data_domains", + "last_activity_at", + "operation", + "operations", + "operations_truncated", + "reason", + "state", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "has_earlier", + "id", + "rows" + ], + "type": "object" + } + ] + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "version": { + "const": "dashboard_visual.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "panels", + "version", + "view_url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" + ], + "type": "object" + } +]
- Changed
candor_write6 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded value: +"Stable opaque identity for one logical POST. Reuse only with the same method, path, actor, and body for transport retries. A completed receipt replays its original result, including a refusal; changed input with the same key is rejected. After a refused action and access recovery, use a new key for the new attempt. Follow retryable and recovery guidance if the operation is still running or its outcome is unknown. If omitted, MCP derives a key from this request identity; use an explicit key to deduplicate separate tool invocations." - added
Input schema / properties / operation / descriptionAdded value: +"Exact operation id from candor_schema, such as notes.create. Use the tool indicated by its calls.mcp or next_call." - added
Input schema / properties / parent_action / descriptionAdded value: +"Existing action id in this workspace, typically returned in next_actions, whose root identity this continuation inherits. An omitted reason inherits the parent reason; an explicit reason is preserved, except for fixed-reason orientation operations. Omit for a new root action." - changed
Input schema / properties / reason / descriptionPrevious value: -"Concise user-visible reason recorded in action history."New value: +"Concise user-visible purpose recorded in immutable action history, including for financial reads. A reason is not approval. Root operations require it except fixed-reason orientation operations; continuations inherit the parent reason only when no reason is supplied. Fixed-reason orientation operations always use their system reason." - added
Input schema / properties / task_key / descriptionAdded value: +"Optional stable label grouping operations for the same user task. Omit to inherit the parent task key, if any. It does not schedule work or provide idempotency." - changed
Input schema / requiredPrevious value: -[ - "reason", - "operation" -]New value: +[ + "operation" +]
12 tool updates
- Removed
candor_account - Changed
candor_changes3 fields changed- changed
Input schema / properties / limit / maximumPrevious value: -100New value: +1000 - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Added
candor_configure_overview - Changed
candor_connections3 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_get3 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_open5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / acknowledge_checkpointRemoved value: -{ - "minLength": 1, - "type": "string" -} - removed
Input schema / properties / idempotency_keyRemoved value: -{ - "maxLength": 128, - "minLength": 16, - "type": "string" -} - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Added
candor_preview - Changed
candor_query4 fields changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "recurring", - "holdings", - "investment_transactions", - "budgets", - "goals", - "rules", - "changes", - "actions" -]New value: +[ + "properties", + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "holding_valuations", + "investment_transactions", + "budgets", + "goals", + "rules", + "categories", + "changes", + "actions" +] - changed
Input schema / properties / filters / descriptionPrevious value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_schema3 fields changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "recurring", - "holdings", - "investment_transactions", - "budgets", - "goals", - "rules", - "changes", - "actions" -]New value: +[ + "properties", + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "holding_valuations", + "investment_transactions", + "budgets", + "goals", + "rules", + "categories", + "changes", + "actions" +] - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_snapshot5 fields changed- changed
Input schema / properties / datasets / items / enumPrevious value: -[ - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "recurring", - "holdings", - "investment_transactions", - "budgets", - "goals", - "rules", - "changes", - "actions" -]New value: +[ + "properties", + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "holding_valuations", + "investment_transactions", + "budgets", + "goals", + "rules", + "categories", + "changes", + "actions" +] - changed
Input schema / properties / datasets / maxItemsPrevious value: -13New value: +16 - changed
Input schema / properties / filters / descriptionPrevious value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
- Changed
candor_visualize15 fields changed- removed
Input schema / $defsRemoved value: -{ - "__schema0": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema0" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] - } -} - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / argsRemoved value: -{ - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "description": "Path and query arguments declared by the selected operation. Do not put request-body fields here.", - "propertyNames": { - "type": "string" - }, - "type": "object" -} - added
Input schema / properties / fromAdded value: +{ + "format": "date", + "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])))$", + "type": "string" +} - removed
Input schema / properties / inline_responseRemoved value: -{ - "description": "Return the full response payload in this MCP tool result instead of a resource link. Use only when the client can materialize large tool results into a code sandbox; the response may be very large.", - "type": "boolean" -} - removed
Input schema / properties / kindRemoved value: -{ - "enum": [ - "budget-status", - "cashflow", - "metric-trend", - "overview", - "spending-categories", - "visible-net-position" - ], - "type": "string" -} - added
Input schema / properties / panelAdded value: +{ + "enum": [ + "net-position", + "cash-flow", + "recent-transactions", + "holdings", + "investments", + "spending", + "budget-status", + "goals", + "coming-up", + "agent-activity" + ], + "type": "string" +} - added
Input schema / properties / panelsAdded value: +{ + "items": { + "enum": [ + "net-position", + "cash-flow", + "recent-transactions", + "holdings", + "investments", + "spending", + "budget-status", + "goals", + "coming-up", + "agent-activity" + ], + "type": "string" + }, + "maxItems": 5, + "minItems": 2, + "type": "array" +} - added
Input schema / properties / presetAdded value: +{ + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" +} - added
Input schema / properties / toAdded value: +{ + "format": "date", + "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])))$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "reason", - "kind" -]New value: +[ + "reason" +] - removed
Output schema / additionalPropertiesRemoved value: -false - added
Output schema / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "panels": { + "items": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "asset_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "assets": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "net-position", + "type": "string" + }, + "liabilities": { + "maxLength": 32, + "type": "string" + }, + "liability_accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "as_of", + "category", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "period_change": { + "additionalProperties": false, + "properties": { + "assets": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "liabilities": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "net": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "assets", + "liabilities", + "net" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "property_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "asset_accounts", + "assets", + "liability_accounts", + "liabilities", + "net", + "period_change", + "series" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "cash-flow", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "income": { + "maxLength": 32, + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "net": { + "maxLength": 32, + "type": "string" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "income", + "net", + "spending" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "spending": { + "maxLength": 32, + "type": "string" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "income", + "net", + "periods", + "spending", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "recent-transactions", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "description": { + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "neutral", + "outflow" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "pending": { + "type": "boolean" + } + }, + "required": [ + "amount", + "date", + "description", + "direction", + "id", + "pending" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "const": "holdings", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cost_basis": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "gain_loss": { + "maxLength": 32, + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "quantity": { + "type": "string" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "as_of", + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "holding_count", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "accounts": { + "items": { + "additionalProperties": false, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "balance": { + "maxLength": 32, + "type": "string" + }, + "basis": { + "enum": [ + "positions", + "source_observed" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "institution": { + "minLength": 1, + "type": "string" + }, + "mask": { + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "reported_balance": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "as_of", + "basis", + "id", + "name", + "period_change" + ], + "type": "object" + }, + "type": "array" + }, + "allocation": { + "items": { + "additionalProperties": false, + "properties": { + "holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "type": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "holding_count", + "type", + "value", + "weight" + ], + "type": "object" + }, + "type": "array" + }, + "allocation_basis": { + "enum": [ + "net", + "gross" + ], + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "day_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "holding_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "amount", + "holding_count", + "percent" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "investments", + "type": "string" + }, + "latest_price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "market_valued_account_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "movers": { + "items": { + "additionalProperties": false, + "properties": { + "account_count": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "day_change_amount": { + "maxLength": 32, + "type": "string" + }, + "day_change_percent": { + "type": "number" + }, + "holding_ids": { + "items": { + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "session": { + "additionalProperties": false, + "properties": { + "closes_at": { + "type": "string" + }, + "market_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "opens_at": { + "type": "string" + }, + "points": { + "items": { + "additionalProperties": false, + "properties": { + "at": { + "type": "string" + }, + "price": { + "type": "string" + } + }, + "required": [ + "at", + "price" + ], + "type": "object" + }, + "minItems": 1, + "type": "array" + }, + "previous_close": { + "type": "string" + } + }, + "required": [ + "closes_at", + "market_date", + "opens_at", + "points", + "previous_close" + ], + "type": "object" + }, + "sparkline": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "symbol": { + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "account_count", + "day_change_percent", + "holding_ids", + "id", + "name", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "period_change": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "percent": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "since": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "amount", + "percent", + "since" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "price_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "provenance": { + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "provenance", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "stale_quote_holding_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total_value": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "account_count", + "accounts", + "allocation_basis", + "allocation", + "day_change", + "market_valued_account_count", + "movers", + "period_change", + "latest_price_as_of", + "price_as_of", + "stale_quote_holding_count", + "series", + "total_value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "spending", + "type": "string" + }, + "periods": { + "items": { + "additionalProperties": false, + "properties": { + "categories": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "category" + ], + "type": "object" + }, + "type": "array" + }, + "end": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "start": { + "format": "date", + "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])))$", + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "end", + "label", + "start", + "categories", + "total" + ], + "type": "object" + }, + "type": "array" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "amount", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "total": { + "maxLength": 32, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "rows", + "periods", + "total", + "transaction_count" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "configured": { + "type": "boolean" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_in_period": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "expected_to_date": { + "maxLength": 32, + "type": "string" + }, + "generated_at": { + "type": "string" + }, + "group_totals": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "actual", + "line_type", + "planned", + "remaining" + ], + "type": "object" + }, + "type": "array" + }, + "id": { + "const": "budget-status", + "type": "string" + }, + "pace_variance": { + "maxLength": 32, + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "row_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "line_type": { + "enum": [ + "recurring", + "flexible", + "goal", + "cushion", + "other" + ], + "type": "string" + }, + "planned": { + "maxLength": 32, + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "status": { + "enum": [ + "not_started", + "over_budget", + "within_budget" + ], + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "line_type", + "planned", + "remaining", + "status", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "safe_to_spend": { + "maxLength": 32, + "type": "string" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "unplanned_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "unplanned_rows": { + "items": { + "additionalProperties": false, + "properties": { + "actual": { + "maxLength": 32, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "transaction_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "actual", + "category", + "transaction_count" + ], + "type": "object" + }, + "type": "array" + }, + "unplanned_total": { + "maxLength": 32, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "actual", + "configured", + "days_elapsed", + "days_in_period", + "expected_to_date", + "group_totals", + "pace_variance", + "period", + "planned", + "remaining", + "row_count", + "rows", + "safe_to_spend", + "series", + "unplanned_count", + "unplanned_rows", + "unplanned_total" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "id": { + "const": "goals", + "type": "string" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "contribution_amount": { + "maxLength": 32, + "type": "string" + }, + "contribution_cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + }, + "days_elapsed": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "days_remaining": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "kind": { + "enum": [ + "debt_reduction", + "income", + "other", + "purchase", + "reserve", + "sinking_fund" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + }, + "observed": { + "maxLength": 32, + "type": "string" + }, + "observed_this_period": { + "maxLength": 32, + "type": "string" + }, + "projected_completion_date": { + "format": "date", + "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])))$", + "type": "string" + }, + "remaining": { + "maxLength": 32, + "type": "string" + }, + "required_contribution": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "enum": [ + "weekly", + "biweekly", + "monthly", + "quarterly", + "annual" + ], + "type": "string" + } + }, + "required": [ + "amount", + "cadence" + ], + "type": "object" + }, + "series": { + "items": { + "additionalProperties": false, + "properties": { + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "value": { + "maxLength": 32, + "type": "string" + } + }, + "required": [ + "date", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "series_partial": { + "type": "boolean" + }, + "started_on": { + "format": "date", + "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])))$", + "type": "string" + }, + "status": { + "enum": [ + "active", + "archived", + "completed", + "paused" + ], + "type": "string" + }, + "target": { + "maxLength": 32, + "type": "string" + }, + "target_date": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "days_elapsed", + "id", + "kind", + "name", + "series", + "series_partial", + "started_on", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "period", + "rows" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "candidates_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_recurring_items": { + "type": "boolean" + }, + "horizon_days": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "id": { + "const": "coming-up", + "type": "string" + }, + "month": { + "additionalProperties": false, + "properties": { + "left_to_pay": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "paid_so_far": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "payments": { + "items": { + "additionalProperties": false, + "properties": { + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "paid", + "expected" + ], + "type": "string" + }, + "transaction_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "id", + "recurring_item_id", + "merchant_name", + "cadence", + "date", + "amount", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "period": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + } + }, + "required": [ + "period", + "left_to_pay", + "paid_so_far" + ], + "type": "object" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "account_identity_id": { + "minLength": 1, + "type": "string" + }, + "account_label": { + "minLength": 1, + "type": "string" + }, + "amount_estimate": { + "maxLength": 32, + "type": "string" + }, + "cadence": { + "minLength": 1, + "type": "string" + }, + "category": { + "minLength": 1, + "type": "string" + }, + "confirmation_note": { + "minLength": 1, + "type": "string" + }, + "confirmed": { + "type": "boolean" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "ends_at": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "group": { + "enum": [ + "overdue", + "upcoming", + "later", + "candidate", + "archived" + ], + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_amount": { + "anyOf": [ + { + "maxLength": 32, + "type": "string" + }, + { + "type": "null" + } + ] + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "missed_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "predicted_next_date": { + "anyOf": [ + { + "format": "date", + "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])))$", + "type": "string" + }, + { + "type": "null" + } + ] + }, + "predicted_window": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "to" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "remaining_occurrences": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "source": { + "enum": [ + "detected", + "declared" + ], + "type": "string" + }, + "status": { + "enum": [ + "candidate", + "active", + "stopped", + "dismissed" + ], + "type": "string" + } + }, + "required": [ + "account_identity_id", + "amount_estimate", + "cadence", + "confirmed", + "direction", + "ends_at", + "group", + "id", + "last_amount", + "merchant_name", + "missed_count", + "predicted_next_date", + "predicted_window", + "remaining_occurrences", + "source", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "timeline": { + "items": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "month": { + "pattern": "^\\d{4}-(0[1-9]|1[0-2])$", + "type": "string" + }, + "occurrences": { + "items": { + "additionalProperties": false, + "properties": { + "amount": { + "maxLength": 32, + "type": "string" + }, + "date": { + "format": "date", + "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])))$", + "type": "string" + }, + "direction": { + "enum": [ + "inflow", + "outflow", + "neutral" + ], + "type": "string" + }, + "merchant_name": { + "minLength": 1, + "type": "string" + }, + "recurring_item_id": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "amount", + "date", + "direction", + "merchant_name", + "recurring_item_id" + ], + "type": "object" + }, + "type": "array" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "month", + "occurrences", + "outflow" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "totals": { + "additionalProperties": false, + "properties": { + "annual": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + }, + "counted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "excluded": { + "additionalProperties": false, + "properties": { + "candidate": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "ended": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "inactive": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "no_cadence": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "candidate", + "ended", + "inactive", + "no_cadence" + ], + "type": "object" + }, + "monthly_equivalent": { + "additionalProperties": false, + "properties": { + "inflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "outflow": { + "additionalProperties": { + "maxLength": 32, + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "inflow", + "outflow" + ], + "type": "object" + } + }, + "required": [ + "annual", + "counted", + "excluded", + "monthly_equivalent" + ], + "type": "object" + }, + "version": { + "const": "dashboard_panel.v1", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "id", + "candidates_count", + "horizon_days", + "month", + "rows", + "timeline", + "totals" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caveats": { + "items": { + "type": "string" + }, + "type": "array" + }, + "context": { + "additionalProperties": false, + "properties": { + "summary": { + "minLength": 1, + "type": "string" + }, + "talking_points": { + "items": { + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + "visible_facts": { + "items": { + "additionalProperties": false, + "properties": { + "label": { + "minLength": 1, + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "label", + "value" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "summary", + "talking_points", + "visible_facts" + ], + "type": "object" + }, + "data_as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "generated_at": { + "type": "string" + }, + "has_earlier": { + "type": "boolean" + }, + "id": { + "const": "agent-activity", + "type": "string" + }, + "presentation": { + "enum": [ + "summary", + "detail" + ], + "type": "string" + }, + "range": { + "additionalProperties": false, + "properties": { + "from": { + "format": "date", + "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])))$", + "type": "string" + }, + "label": { + "minLength": 1, + "type": "string" + }, + "preset": { + "enum": [ + "1w", + "1m", + "3m", + "ytd", + "1y" + ], + "type": "string" + }, + "to": { + "format": "date", + "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])))$", + "type": "string" + } + }, + "required": [ + "from", + "label", + "to" + ], + "type": "object" + }, + "rows": { + "items": { + "additionalProperties": false, + "properties": { + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "last_activity_at": { + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "agent": { + "minLength": 1, + "type": "string" + }, + "changed_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "created_at": { + "type": "string" + }, + "data_domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "agent", + "changed_domains", + "created_at", + "data_domains", + "operation", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "operations_truncated": { + "type": "boolean" + }, + "outcome": { + "minLength": 1, + "type": "string" + }, + "reason": { + "minLength": 1, + "type": "string" + }, + "state": { + "enum": [ + "changed", + "incomplete", + "in_progress", + "problem", + "read_only" + ], + "type": "string" + }, + "status": { + "enum": [ + "failed", + "refused", + "started", + "succeeded" + ], + "type": "string" + } + }, + "required": [ + "id", + "changed_domains", + "created_at", + "data_domains", + "last_activity_at", + "operation", + "operations", + "operations_truncated", + "reason", + "state", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "minLength": 1, + "type": "string" + }, + "version": { + "const": "dashboard_panel.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "caveats", + "context", + "data_as_of", + "generated_at", + "presentation", + "range", + "title", + "version", + "view_url", + "has_earlier", + "id", + "rows" + ], + "type": "object" + } + ] + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "version": { + "const": "dashboard_visual.v2", + "type": "string" + }, + "view_url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "panels", + "version", + "view_url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "action": { + "additionalProperties": false, + "properties": { + "completed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "minLength": 1, + "type": "string" + }, + "operation": { + "minLength": 1, + "type": "string" + }, + "parent_action_id": { + "minLength": 1, + "type": "string" + }, + "reason": { + "maxLength": 280, + "minLength": 1, + "type": "string" + }, + "root_action_id": { + "minLength": 1, + "type": "string" + }, + "status": { + "enum": [ + "started", + "succeeded", + "refused", + "failed" + ], + "type": "string" + }, + "task_key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "operation", + "reason", + "root_action_id", + "status" + ], + "type": "object" + }, + "data": {}, + "data_freshness": { + "additionalProperties": false, + "properties": { + "balances_last_synced_at": { + "type": "string" + }, + "coverage": { + "enum": [ + "complete", + "partial", + "stale", + "unavailable" + ], + "type": "string" + }, + "holdings_last_synced_at": { + "type": "string" + }, + "transactions_last_synced_at": { + "type": "string" + } + }, + "required": [ + "coverage" + ], + "type": "object" + }, + "errors": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "expires_at": { + "type": "string" + }, + "idempotency_key": { + "maxLength": 128, + "minLength": 16, + "pattern": "^[\\x20-\\x7e]+$", + "type": "string" + }, + "message": { + "type": "string" + }, + "recovery_url": { + "type": "string" + }, + "required_capability": { + "type": "string" + }, + "retry_after_seconds": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "retryable": { + "type": "boolean" + }, + "suggested_command": { + "type": "string" + } + }, + "required": [ + "code", + "message", + "retryable" + ], + "type": "object" + }, + "type": "array" + }, + "generated_at": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "properties": { + "view_url": { + "format": "uri", + "type": "string" + } + }, + "type": "object" + }, + "next_actions": { + "items": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema0" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "command": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "shell": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "intent", + "shell" + ], + "type": "object" + }, + "type": "array" + }, + "request_id": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "partial_success", + "action_required", + "error" + ], + "type": "string" + }, + "user_message": { + "minLength": 1, + "type": "string" + }, + "warnings": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "action": { - "additionalProperties": false, - "properties": { - "completed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "id": { - "minLength": 1, - "type": "string" - }, - "operation": { - "minLength": 1, - "type": "string" - }, - "parent_action_id": { - "minLength": 1, - "type": "string" - }, - "reason": { - "maxLength": 280, - "minLength": 1, - "type": "string" - }, - "root_action_id": { - "minLength": 1, - "type": "string" - }, - "status": { - "enum": [ - "started", - "succeeded", - "refused", - "failed" - ], - "type": "string" - }, - "task_key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "created_at", - "id", - "operation", - "reason", - "root_action_id", - "status" - ], - "type": "object" - }, - "data": {}, - "data_freshness": { - "additionalProperties": false, - "properties": { - "balances_last_synced_at": { - "type": "string" - }, - "coverage": { - "enum": [ - "complete", - "partial", - "stale", - "unavailable" - ], - "type": "string" - }, - "holdings_last_synced_at": { - "type": "string" - }, - "transactions_last_synced_at": { - "type": "string" - } - }, - "required": [ - "coverage" - ], - "type": "object" - }, - "errors": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "expires_at": { - "type": "string" - }, - "idempotency_key": { - "maxLength": 128, - "minLength": 16, - "pattern": "^[\\x20-\\x7e]+$", - "type": "string" - }, - "message": { - "type": "string" - }, - "recovery_url": { - "type": "string" - }, - "required_capability": { - "type": "string" - }, - "retry_after_seconds": { - "exclusiveMinimum": 0, - "maximum": 9007199254740991, - "type": "integer" - }, - "retryable": { - "type": "boolean" - }, - "suggested_command": { - "type": "string" - } - }, - "required": [ - "code", - "message", - "retryable" - ], - "type": "object" - }, - "type": "array" - }, - "generated_at": { - "type": "string" - }, - "metadata": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "next_actions": { - "items": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema0" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "command": { - "type": "string" - }, - "intent": { - "type": "string" - }, - "shell": { - "type": "string" - } - }, - "required": [ - "args", - "command", - "intent", - "shell" - ], - "type": "object" - }, - "type": "array" - }, - "request_id": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "status": { - "enum": [ - "success", - "partial_success", - "action_required", - "error" - ], - "type": "string" - }, - "user_message": { - "minLength": 1, - "type": "string" - }, - "warnings": { - "items": { - "additionalProperties": false, - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "type": "array" - } -} - removed
Output schema / requiredRemoved value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "warnings" -]
- Changed
candor_write3 fields changed- changed
Input schema / properties / args / descriptionPrevious value: -"Path and query arguments declared by the selected operation. Do not put request-body fields here."New value: +"Arguments listed in accepted_args by candor_schema for the selected operation, including declared shorthand such as open.acknowledge checkpoint. Put action context such as parent_action at the top level, including when it comes from a returned next action. Request-body fields belong in input unless the operation explicitly accepts them as shorthand args." - added
Output schema / properties / metadata / propertiesAdded value: +{ + "view_url": { + "format": "uri", + "type": "string" + } +} - removed
Output schema / properties / metadata / propertyNamesRemoved value: -{ - "type": "string" -}
10 tool updates
- Changed
candor_account1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_changes1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_connections1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_get1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_open1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_query1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_schema1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_snapshot1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_visualize1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
- Changed
candor_write1 field changed- added
Output schema / properties / metadataAdded value: +{ + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" +}
10 tool updates
- Changed
candor_account2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_changes2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_connections2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_get2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_open2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_query2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_schema2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_snapshot2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_visualize2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
- Changed
candor_write2 fields changed- removed
Output schema / properties / summaryRemoved value: -{ - "minLength": 1, - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "data", - "errors", - "generated_at", - "next_actions", - "request_id", - "schema_version", - "status", - "summary", - "warnings" -]New value: +[ + "data", + "errors", + "generated_at", + "next_actions", + "request_id", + "schema_version", + "status", + "warnings" +]
10 tool updates
- Changed
candor_account2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_changes2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_connections2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_get2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_open2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_query3 fields changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "spending_categories", - "merchants", - "recurring", - "holdings", - "investment_transactions", - "budgets", - "goals", - "rules", - "changes", - "actions" -]New value: +[ + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "investment_transactions", + "budgets", + "goals", + "rules", + "changes", + "actions" +] - removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_schema3 fields changed- changed
Input schema / properties / dataset / enumPrevious value: -[ - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "spending_categories", - "merchants", - "recurring", - "holdings", - "investment_transactions", - "budgets", - "goals", - "rules", - "changes", - "actions" -]New value: +[ + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "investment_transactions", + "budgets", + "goals", + "rules", + "changes", + "actions" +] - removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_snapshot4 fields changed- changed
Input schema / properties / datasets / items / enumPrevious value: -[ - "accounts", - "balances", - "account_terms", - "transactions", - "coverage", - "spending_categories", - "merchants", - "recurring", - "holdings", - "investment_transactions", - "budgets", - "goals", - "rules", - "changes", - "actions" -]New value: +[ + "accounts", + "balances", + "account_terms", + "transactions", + "coverage", + "recurring", + "holdings", + "investment_transactions", + "budgets", + "goals", + "rules", + "changes", + "actions" +] - changed
Input schema / properties / datasets / maxItemsPrevious value: -15New value: +13 - removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_visualize2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
- Changed
candor_write2 fields changed- removed
Output schema / $defs / __schema1Removed value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - }, - { - "items": { - "$ref": "#/$defs/__schema1" - }, - "type": "array" - }, - { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - ] -} - removed
Output schema / properties / query_scopeRemoved value: -{ - "additionalProperties": false, - "properties": { - "population": { - "additionalProperties": false, - "properties": { - "included_count": { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "total_available_count": { - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "included_count", - "total_available_count" - ], - "type": "object" - }, - "query": { - "additionalProperties": false, - "properties": { - "args": { - "additionalProperties": { - "$ref": "#/$defs/__schema1" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "operation": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "args", - "operation" - ], - "type": "object" - } - }, - "required": [ - "population", - "query" - ], - "type": "object" -}
10 tool updates
- Changed
candor_account2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_changes2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_connections2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_get2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_open2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_query2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_schema3 fields changed- added
Input schema / properties / limitAdded value: +{ + "maximum": 10, + "minimum": 1, + "type": "integer" +} - added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_snapshot2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_visualize2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
- Changed
candor_write2 fields changed- added
Output schema / $defs / __schema1Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + }, + { + "type": "null" + }, + { + "items": { + "$ref": "#/$defs/__schema1" + }, + "type": "array" + }, + { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + ] +} - added
Output schema / properties / query_scopeAdded value: +{ + "additionalProperties": false, + "properties": { + "population": { + "additionalProperties": false, + "properties": { + "included_count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "total_available_count": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "included_count", + "total_available_count" + ], + "type": "object" + }, + "query": { + "additionalProperties": false, + "properties": { + "args": { + "additionalProperties": { + "$ref": "#/$defs/__schema1" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "operation": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "args", + "operation" + ], + "type": "object" + } + }, + "required": [ + "population", + "query" + ], + "type": "object" +}
Related MCP Connectors
Personal finance for AI agents — onboard, import statements, categorize & budget over MCP.
Household finance memory, budgets, transactions, and monthly reviews for AI assistants.
Personal finance ledger for AI agents — query spending, track bills, forecast cash flow.
The budget app your AI agent can use. Check budgets and log spending, with no bank logins.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables AI agents to manage personal finances with deterministic, grounded tools for cash-flow projection, drift detection, reconciliation, and Todoist integration. All figures trace back to a local SQLite database.55MIT
- AlicenseAqualityCmaintenanceAn MCP to give AI agents extensive knowledge of your personal finances and control of your budgeting.1412MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage personal finances through natural language by adding, editing, deleting, and querying expenses, setting budgets, and generating spending reports and exports.1MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to manage personal expenses through natural language conversations. Supports adding, searching, and analyzing transactions with automatic categorization and financial insights.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.