{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "AccountChanges",
  "description": "An AccountChanges Object is used to represent the changes to an Account's Orders, Trades and Positions since a specified Account TransactionID in the past.",
  "type": "object",
  "properties": {
    "ordersCreated": {
      "type": "array",
      "description": "The Orders created. These Orders may have been filled, cancelled or triggered in the same period.",
      "items": {
        "$ref": "#/definitions/Order"
      }
    },
    "ordersCancelled": {
      "type": "array",
      "description": "The Orders cancelled.",
      "items": {
        "$ref": "#/definitions/Order"
      }
    },
    "ordersFilled": {
      "type": "array",
      "description": "The Orders filled.",
      "items": {
        "$ref": "#/definitions/Order"
      }
    },
    "ordersTriggered": {
      "type": "array",
      "description": "The Orders triggered.",
      "items": {
        "$ref": "#/definitions/Order"
      }
    },
    "tradesOpened": {
      "type": "array",
      "description": "The Trades opened.",
      "items": {
        "$ref": "#/definitions/TradeSummary"
      }
    },
    "tradesReduced": {
      "type": "array",
      "description": "The Trades reduced.",
      "items": {
        "$ref": "#/definitions/TradeSummary"
      }
    },
    "tradesClosed": {
      "type": "array",
      "description": "The Trades closed.",
      "items": {
        "$ref": "#/definitions/TradeSummary"
      }
    },
    "positions": {
      "type": "array",
      "description": "The Positions changed.",
      "items": {
        "$ref": "#/definitions/Position"
      }
    },
    "transactions": {
      "type": "array",
      "description": "The Transactions that have been generated.",
      "items": {
        "$ref": "#/definitions/Transaction"
      }
    }
  }
}