json_schema: {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "title": "api-options",
      "type": "object",
      "properties": {
          "trace": {
              "type": "boolean",
              "description": "If true, log rippled requests and responses to stdout."
          },
          "feeCushion": {
              "type": "number",
              "minimum": 1,
              "description": "Factor to multiply estimated fee by to provide a cushion in case the required fee rises during submission of a transaction. Defaults to `1.2`."
          },
          "maxFeeXRP": {
              "type": "string",
              "description": "Maximum fee to use with transactions, in XRP. Must be a string-encoded number. Defaults to `'2'`."
          },
          "server": {
              "type": "string",
              "description": "URI for rippled websocket port to connect to. Must start with `wss://`, `ws://`, `wss+unix://`, or `ws+unix://`.",
              "format": "uri",
              "pattern": "^(wss?|wss?\\+unix)://"
          },
          "proxy": {
              "format": "uri",
              "description": "URI for HTTP/HTTPS proxy to use to connect to the rippled server."
          },
          "timeout": {
              "type": "integer",
              "description": "Timeout in milliseconds before considering a request to have failed.",
              "minimum": 1
          },
          "proxyAuthorization": {
              "type": "string",
              "description": "Username and password for HTTP basic authentication to the proxy in the format **username:password**."
          },
          "authorization": {
              "type": "string",
              "description": "Username and password for HTTP basic authentication to the rippled server in the format **username:password**."
          },
          "trustedCertificates": {
              "type": "array",
              "description": "Array of PEM-formatted SSL certificates to trust when connecting to a proxy. This is useful if you want to use a self-signed certificate on the proxy server. Note: Each element must contain a single certificate; concatenated certificates are not valid.",
              "items": {
                  "type": "string",
                  "description": "A PEM-formatted SSL certificate to trust when connecting to a proxy."
              }
          },
          "key": {
              "type": "string",
              "description": "A string containing the private key of the client in PEM format. (Can be an array of keys)."
          },
          "passphrase": {
              "type": "string",
              "description": "The passphrase for the private key of the client."
          },
          "certificate": {
              "type": "string",
              "description": "A string containing the certificate key of the client in PEM format. (Can be an array of certificates)."
          }
      },
      "additionalProperties": false
  }