{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://portal.yesilveri.tr/standart/kades-json/v1.1.0/kades-ek-adim.schema.json",
  "title": "kadesEkAdimSemasi",
  "description": "KADES-JSON kades-ek-adim şeması\n\nKOBİZON Proje Danışmanlık ve Yazılım Tic. Ltd. Şti. — Sürüm 1.1.0",
  "$ref": "#/definitions/kadesEkAdimSemasi",
  "definitions": {
    "kadesEkAdimSemasi": {
      "type": "object",
      "properties": {
        "ad": {
          "type": "string",
          "minLength": 2,
          "maxLength": 120
        },
        "islem": {
          "type": "string",
          "enum": [
            "carp",
            "bol"
          ]
        },
        "deger": {
          "type": "string",
          "pattern": "^\\d{1,12}(\\.\\d{1,10})?$"
        },
        "uygulama": {
          "type": "string",
          "enum": [
            "miktar",
            "sonuc"
          ]
        },
        "aciklama": {
          "type": "string",
          "maxLength": 1000
        },
        "kaynakKurum": {
          "type": "string",
          "minLength": 2,
          "maxLength": 300
        },
        "kaynakBelgeAdi": {
          "type": "string",
          "minLength": 3,
          "maxLength": 300
        },
        "kaynakBelgeUrl": {
          "type": "string",
          "format": "uri",
          "pattern": "^https?:\\/\\/"
        },
        "kaynakBelgeKonumu": {
          "type": "string",
          "minLength": 2,
          "maxLength": 200
        },
        "referansYili": {
          "type": "string",
          "pattern": "^(19|20)\\d{2}$"
        }
      },
      "required": [
        "ad",
        "islem",
        "deger",
        "uygulama",
        "kaynakKurum",
        "kaynakBelgeAdi",
        "kaynakBelgeUrl",
        "referansYili"
      ],
      "additionalProperties": false
    }
  }
}
