{
  "iface": "futoin.currency.info",
  "version": "1.0",
  "ftn3rev": "1.7",
  "imports": [
    "futoin.ping:1.0",
    "futoin.currency.types:1.0"
  ],
  "types": {
    "ListOffset": {
      "type": "integer",
      "min": 0
    }
  },
  "funcs": {
    "listCurrencies": {
      "params": {
        "from": {
          "type": "ListOffset",
          "default": 0
        },
        "only_enabled": {
          "type": "boolean",
          "default": false
        }
      },
      "result": "CurrencyList"
    },
    "getCurrency": {
      "params": {
        "code": "CurrencyCode"
      },
      "result": "Currency",
      "throws": [
        "UnknownCurrency"
      ]
    },
    "getExRate": {
      "params": {
        "base": "CurrencyCode",
        "foreign": "CurrencyCode"
      },
      "result": {
        "rate": "ExRate",
        "margin": "ExRate"
      },
      "throws": [
        "UnknownPair"
      ]
    }
  },
  "requires": [
    "SecureChannel"
  ]
}