{
  "iface": "futoin.currency.types",
  "version": "1.0",
  "ftn3rev": "1.7",
  "types": {
    "CurrencyCode": {
      "type": "string",
      "regex": "^((I:[A-Z]{3})|([CKL]:[A-Za-z0-9*.-_]{1,16}))$",
      "desc": "T:Code, see the spec"
    },
    "DecimalPlaces": {
      "type": "integer",
      "min": 0,
      "max": 39
    },
    "CurrencyName": {
      "type": "string",
      "minlen": 1,
      "maxlen": 64
    },
    "CurrencySymbol": {
      "type": "string",
      "minlen": 1,
      "maxlen": 18
    },
    "Currency": {
      "type": "map",
      "fields": {
        "code": "CurrencyCode",
        "dec_places": "DecimalPlaces",
        "name": "CurrencyName",
        "symbol": "CurrencySymbol",
        "enabled": "boolean"
      }
    },
    "CurrencyList": {
      "type": "array",
      "elemtype": "Currency",
      "maxlen": 1000
    },
    "ExRate": {
      "type": "string",
      "regex": "^[0-9]{1,12}(\\.[0-9]{1,12})?$"
    }
  }
}