{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://portal.yesilveri.tr/standart/kades-json/v1.1.0/kades-dislama.schema.json",
  "title": "kadesDislamaSemasi",
  "description": "KADES-JSON kades-dislama şeması\n\nKOBİZON Proje Danışmanlık ve Yazılım Tic. Ltd. Şti. — Sürüm 1.1.0",
  "$ref": "#/definitions/kadesDislamaSemasi",
  "definitions": {
    "kadesDislamaSemasi": {
      "type": "object",
      "properties": {
        "kapsam": {
          "type": "number",
          "enum": [
            1,
            2,
            3
          ]
        },
        "kapsam3Kategori": {
          "type": "integer",
          "minimum": 1,
          "maximum": 15
        },
        "kategoriKodu": {
          "type": "string",
          "minLength": 2,
          "maxLength": 100
        },
        "ad": {
          "type": "string",
          "minLength": 3,
          "maxLength": 300
        },
        "gerekceTuru": {
          "type": "string",
          "enum": [
            "onemsiz",
            "veri_yok",
            "kapsam_disi",
            "cifte_sayim",
            "teknik_imkansiz"
          ]
        },
        "gerekce": {
          "type": "string",
          "minLength": 20,
          "maxLength": 2000
        },
        "tahminiEtkiYuzde": {
          "type": "string",
          "minLength": 1,
          "pattern": "^-?\\d+(\\.\\d+)?$"
        },
        "planlananDahilEtmeDonemi": {
          "type": "string",
          "minLength": 4,
          "maxLength": 100
        }
      },
      "required": [
        "kapsam",
        "kategoriKodu",
        "ad",
        "gerekceTuru",
        "gerekce"
      ],
      "additionalProperties": false
    }
  }
}
