changedOutput schema / anyOf
Previous 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"
+ }
+]