changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": true,
+ "properties": {
+ "countsBySource": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "n": {
+ "type": "number"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "n"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "countsByStatus": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "n": {
+ "type": "number"
+ },
+ "source": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "venue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "venue",
+ "source",
+ "status",
+ "n"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "countsByVenue": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "display": {
+ "type": "string"
+ },
+ "n": {
+ "type": "number"
+ },
+ "venue": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "venue",
+ "n",
+ "display"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "error": {
+ "description": "Present ONLY when the call was refused instead of answered: upgrade_required (Pro plan needed), not_found, profile_not_found, profile_ambiguous, invalid_arguments, write_not_permitted. No data fields come with it; read `message` to the user rather than retrying the same call.",
+ "type": "string"
+ },
+ "hiddenSpam": {
+ "description": "Rows hidden because they were marked spam.",
+ "type": "number"
+ },
+ "items": {
+ "description": "Newest first, at most `limit` rows.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "base_amount": {
+ "description": "Amount of base_asset, NATIVE token units as a decimal string (not USD).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "base_asset": {
+ "description": "Asset moved.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "executed_at": {
+ "description": "When it happened, epoch ms.",
+ "type": "number"
+ },
+ "fee": {
+ "description": "Fee charged, native units of fee_asset.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "fee_asset": {
+ "description": "Asset the fee was charged in.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "description": "Stable row id, e.g. \"cex:123\" or \"wallet:456\".",
+ "type": "string"
+ },
+ "kind": {
+ "description": "INFLOW (deposit), OUTFLOW (withdrawal), TRANSFER (between own accounts), INCOME, or TRADE.",
+ "type": "string"
+ },
+ "quote_amount": {
+ "description": "Second leg amount, native units.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "quote_asset": {
+ "description": "Second leg asset, for trades.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "description": "Venue-native source label, e.g. \"deposit\", \"withdraw\", \"staking\".",
+ "type": "string"
+ },
+ "status": {
+ "description": "Venue-native status, case-sensitive.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "value_usd": {
+ "description": "USD value on the day it happened; null when unpriced.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "venue": {
+ "description": "Exchange or wallet venue the row came from.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "venue",
+ "source",
+ "kind",
+ "base_asset",
+ "base_amount",
+ "quote_asset",
+ "quote_amount",
+ "fee",
+ "fee_asset",
+ "status",
+ "executed_at",
+ "value_usd"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "items_note": {
+ "description": "Present only when `items` was cut; says how many rows were kept and which.",
+ "type": "string"
+ },
+ "message": {
+ "description": "Plain-language explanation that accompanies `error` or a proposed change.",
+ "type": "string"
+ },
+ "profile": {
+ "additionalProperties": true,
+ "description": "The portfolio these figures belong to (absent on list_profiles).",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ },
+ "source_url": {
+ "description": "Link to the page in the WhereItGoes app that shows this data.",
+ "type": "string"
+ },
+ "stock_assets": {
+ "additionalProperties": true,
+ "description": "Present when the answer mentions Binance Stocks shares (EQ_<ticker>): they are US stocks, not crypto.",
+ "properties": {
+ "assets": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "ticker": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "asset",
+ "ticker"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "note": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "note",
+ "assets"
+ ],
+ "type": "object"
+ },
+ "total": {
+ "description": "Every row matching the filters, before `limit`.",
+ "type": "number"
+ },
+ "truncated": {
+ "additionalProperties": {
+ "additionalProperties": true,
+ "properties": {
+ "from": {
+ "description": "Day or bucket of the first kept row, for a dated series.",
+ "type": "string"
+ },
+ "keep": {
+ "description": "Which rows survived the cut.",
+ "enum": [
+ "first",
+ "most_recent",
+ "evenly_spaced",
+ "best_and_worst"
+ ],
+ "type": "string"
+ },
+ "kept": {
+ "description": "Rows returned.",
+ "type": "number"
+ },
+ "to": {
+ "description": "Day or bucket of the last kept row, for a dated series.",
+ "type": "string"
+ },
+ "total": {
+ "description": "Rows the full answer had.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "total",
+ "kept",
+ "keep"
+ ],
+ "type": "object"
+ },
+ "description": "Present only when a list was longer than the 200-row cap and was cut: list field name -> {total, kept, keep, from, to}. A `<field>_note` string beside that list says the same in words. Never present a cut list as complete.",
+ "type": "object"
+ },
+ "upgrade_url": {
+ "description": "Where the user can upgrade, on an upgrade_required refusal.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}