{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://portal.yesilveri.tr/standart/kades-json/v1.1.0/kades-envanter.schema.json",
  "title": "kadesEnvanterSemasi",
  "description": "KADES-JSON kades-envanter şeması\n\nKOBİZON Proje Danışmanlık ve Yazılım Tic. Ltd. Şti. — Sürüm 1.1.0",
  "$ref": "#/definitions/kadesEnvanterSemasi",
  "definitions": {
    "kadesEnvanterSemasi": {
      "type": "object",
      "properties": {
        "$schema": {
          "type": "string",
          "pattern": "^(?:https:\\/\\/portal\\.yesilveri\\.tr\\/standart\\/kades-json|https:\\/\\/portal\\.kobizon\\.com\\/standart\\/kades-json)\\/v\\d+\\.\\d+\\.\\d+\\/kades-envanter\\.schema\\.json$"
        },
        "surum": {
          "type": "string",
          "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$"
        },
        "envanterKimligi": {
          "type": "string",
          "format": "uuid"
        },
        "kiraciKimligi": {
          "type": "string",
          "format": "uuid"
        },
        "ad": {
          "type": "string",
          "minLength": 3,
          "maxLength": 300
        },
        "surumNo": {
          "type": "integer",
          "minimum": 1
        },
        "oncekiSurumKimligi": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "durum": {
          "type": "string",
          "enum": [
            "KILITLI",
            "DOGRULAMADA",
            "BULGU_VAR",
            "ONAYLI",
            "YAYINLANDI"
          ]
        },
        "kilitlemeTarihi": {
          "type": "string",
          "format": "date-time"
        },
        "kontrolToplami": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$"
        },
        "kurulus": {
          "type": "object",
          "properties": {
            "unvan": {
              "type": "string",
              "minLength": 3,
              "maxLength": 300
            },
            "vergiNo": {
              "type": "string",
              "pattern": "^\\d{10}$"
            },
            "naceKodu": {
              "type": "string",
              "pattern": "^\\d{2}(\\.\\d{1,2})?(\\.\\d{2})?$"
            },
            "sektor": {
              "type": "string",
              "enum": [
                "imalat",
                "lojistik",
                "gida",
                "perakende",
                "tekstil",
                "insaat",
                "turizm",
                "madencilik",
                "enerji",
                "kamu",
                "diger"
              ]
            },
            "il": {
              "type": "string",
              "enum": [
                "Adana",
                "Adıyaman",
                "Afyonkarahisar",
                "Ağrı",
                "Aksaray",
                "Amasya",
                "Ankara",
                "Antalya",
                "Ardahan",
                "Artvin",
                "Aydın",
                "Balıkesir",
                "Bartın",
                "Batman",
                "Bayburt",
                "Bilecik",
                "Bingöl",
                "Bitlis",
                "Bolu",
                "Burdur",
                "Bursa",
                "Çanakkale",
                "Çankırı",
                "Çorum",
                "Denizli",
                "Diyarbakır",
                "Düzce",
                "Edirne",
                "Elazığ",
                "Erzincan",
                "Erzurum",
                "Eskişehir",
                "Gaziantep",
                "Giresun",
                "Gümüşhane",
                "Hakkâri",
                "Hatay",
                "Iğdır",
                "Isparta",
                "İstanbul",
                "İzmir",
                "Kahramanmaraş",
                "Karabük",
                "Karaman",
                "Kars",
                "Kastamonu",
                "Kayseri",
                "Kırıkkale",
                "Kırklareli",
                "Kırşehir",
                "Kilis",
                "Kocaeli",
                "Konya",
                "Kütahya",
                "Malatya",
                "Manisa",
                "Mardin",
                "Mersin",
                "Muğla",
                "Muş",
                "Nevşehir",
                "Niğde",
                "Ordu",
                "Osmaniye",
                "Rize",
                "Sakarya",
                "Samsun",
                "Siirt",
                "Sinop",
                "Sivas",
                "Şanlıurfa",
                "Şırnak",
                "Tekirdağ",
                "Tokat",
                "Trabzon",
                "Tunceli",
                "Uşak",
                "Van",
                "Yalova",
                "Yozgat",
                "Zonguldak"
              ]
            },
            "ilce": {
              "type": "string",
              "minLength": 2,
              "maxLength": 100
            },
            "adres": {
              "type": "string",
              "minLength": 5,
              "maxLength": 500
            },
            "calisanSayisi": {
              "type": "integer",
              "minimum": 0
            },
            "webSitesi": {
              "type": "string",
              "format": "uri",
              "pattern": "^https?:\\/\\/"
            },
            "tesisler": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "ad": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 200
                  },
                  "il": {
                    "type": "string",
                    "enum": [
                      "Adana",
                      "Adıyaman",
                      "Afyonkarahisar",
                      "Ağrı",
                      "Aksaray",
                      "Amasya",
                      "Ankara",
                      "Antalya",
                      "Ardahan",
                      "Artvin",
                      "Aydın",
                      "Balıkesir",
                      "Bartın",
                      "Batman",
                      "Bayburt",
                      "Bilecik",
                      "Bingöl",
                      "Bitlis",
                      "Bolu",
                      "Burdur",
                      "Bursa",
                      "Çanakkale",
                      "Çankırı",
                      "Çorum",
                      "Denizli",
                      "Diyarbakır",
                      "Düzce",
                      "Edirne",
                      "Elazığ",
                      "Erzincan",
                      "Erzurum",
                      "Eskişehir",
                      "Gaziantep",
                      "Giresun",
                      "Gümüşhane",
                      "Hakkâri",
                      "Hatay",
                      "Iğdır",
                      "Isparta",
                      "İstanbul",
                      "İzmir",
                      "Kahramanmaraş",
                      "Karabük",
                      "Karaman",
                      "Kars",
                      "Kastamonu",
                      "Kayseri",
                      "Kırıkkale",
                      "Kırklareli",
                      "Kırşehir",
                      "Kilis",
                      "Kocaeli",
                      "Konya",
                      "Kütahya",
                      "Malatya",
                      "Manisa",
                      "Mardin",
                      "Mersin",
                      "Muğla",
                      "Muş",
                      "Nevşehir",
                      "Niğde",
                      "Ordu",
                      "Osmaniye",
                      "Rize",
                      "Sakarya",
                      "Samsun",
                      "Siirt",
                      "Sinop",
                      "Sivas",
                      "Şanlıurfa",
                      "Şırnak",
                      "Tekirdağ",
                      "Tokat",
                      "Trabzon",
                      "Tunceli",
                      "Uşak",
                      "Van",
                      "Yalova",
                      "Yozgat",
                      "Zonguldak"
                    ]
                  },
                  "ilce": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 100
                  },
                  "adres": {
                    "type": "string",
                    "minLength": 5,
                    "maxLength": 500
                  },
                  "sinirPayiYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  }
                },
                "required": [
                  "ad"
                ],
                "additionalProperties": false
              },
              "default": []
            }
          },
          "required": [
            "unvan",
            "vergiNo",
            "naceKodu",
            "il"
          ],
          "additionalProperties": false
        },
        "donem": {
          "type": "object",
          "properties": {
            "baslangic": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            "bitis": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            }
          },
          "required": [
            "baslangic",
            "bitis"
          ],
          "additionalProperties": false
        },
        "tabanYil": {
          "type": "object",
          "properties": {
            "yil": {
              "type": "integer",
              "minimum": 1990,
              "maximum": 2100
            },
            "secimGerekcesi": {
              "type": "string",
              "minLength": 20,
              "maxLength": 2000
            },
            "raporlamaYiliIleAyniMi": {
              "type": "boolean"
            },
            "yenidenHesaplamaEsigiYuzde": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "yenidenHesaplamaPolitikasi": {
              "type": "string",
              "minLength": 20,
              "maxLength": 3000
            },
            "yenidenHesaplamaYapildiMi": {
              "type": "boolean"
            },
            "yenidenHesaplamaGerekcesi": {
              "type": "string",
              "maxLength": 3000
            }
          },
          "required": [
            "yil",
            "secimGerekcesi",
            "raporlamaYiliIleAyniMi",
            "yenidenHesaplamaEsigiYuzde",
            "yenidenHesaplamaPolitikasi",
            "yenidenHesaplamaYapildiMi"
          ],
          "additionalProperties": false
        },
        "organizasyonelSinir": {
          "type": "object",
          "properties": {
            "yaklasim": {
              "type": "string",
              "enum": [
                "hisse_payi",
                "finansal_kontrol",
                "operasyonel_kontrol"
              ]
            },
            "gerekce": {
              "type": "string",
              "minLength": 20,
              "maxLength": 2000
            },
            "konsolideEdilenBirimler": {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 2,
                "maxLength": 300
              },
              "default": []
            }
          },
          "required": [
            "yaklasim",
            "gerekce"
          ],
          "additionalProperties": false
        },
        "operasyonelSinir": {
          "type": "object",
          "properties": {
            "dahilKapsamlar": {
              "type": "array",
              "items": {
                "type": "number",
                "enum": [
                  1,
                  2,
                  3
                ]
              },
              "minItems": 1
            },
            "dahilKapsam3Kategorileri": {
              "type": "array",
              "items": {
                "type": "integer",
                "minimum": 1,
                "maximum": 15
              },
              "default": []
            },
            "aciklama": {
              "type": "string",
              "maxLength": 3000
            }
          },
          "required": [
            "dahilKapsamlar"
          ],
          "additionalProperties": false
        },
        "onemlilikEsigiYuzde": {
          "type": "string",
          "minLength": 1,
          "pattern": "^-?\\d+(\\.\\d+)?$"
        },
        "kapsam1": {
          "type": "object",
          "properties": {
            "toplamKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "payYuzde": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "kategoriler": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "kod": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 100
                  },
                  "ad": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 300
                  },
                  "kapsam": {
                    "type": "number",
                    "enum": [
                      1,
                      2,
                      3
                    ]
                  },
                  "kapsam3Kategori": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 15
                  },
                  "emisyonKgco2e": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "satirSayisi": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "belirsizlikYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "payYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  }
                },
                "required": [
                  "kod",
                  "ad",
                  "kapsam",
                  "emisyonKgco2e",
                  "satirSayisi",
                  "belirsizlikYuzde",
                  "payYuzde"
                ],
                "additionalProperties": false
              },
              "default": []
            }
          },
          "required": [
            "toplamKgco2e",
            "payYuzde"
          ],
          "additionalProperties": false
        },
        "kapsam2": {
          "type": "object",
          "properties": {
            "konumBazliKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "pazarBazliKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "konumBazliPayYuzde": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "kategoriler": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "kod": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 100
                  },
                  "ad": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 300
                  },
                  "konumBazliKgco2e": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "pazarBazliKgco2e": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "satirSayisi": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "belirsizlikYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "konumBazliPayYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  }
                },
                "required": [
                  "kod",
                  "ad",
                  "konumBazliKgco2e",
                  "pazarBazliKgco2e",
                  "satirSayisi",
                  "belirsizlikYuzde",
                  "konumBazliPayYuzde"
                ],
                "additionalProperties": false
              },
              "default": []
            },
            "sozlesmeselAraclar": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "tur": {
                    "type": "string",
                    "enum": [
                      "yekg",
                      "yesil_tarife",
                      "ppa",
                      "tedarikci_ozel"
                    ]
                  },
                  "aciklama": {
                    "type": "string",
                    "minLength": 5,
                    "maxLength": 500
                  },
                  "miktar": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "birim": {
                    "type": "string",
                    "enum": [
                      "MJ",
                      "GJ",
                      "TJ",
                      "kJ",
                      "kcal",
                      "kWh",
                      "MWh",
                      "GWh",
                      "kg",
                      "g",
                      "ton",
                      "kton",
                      "litre",
                      "m3",
                      "Sm3",
                      "km",
                      "m",
                      "mil",
                      "ton-km",
                      "kg-km",
                      "yolcu-km",
                      "hektar",
                      "m2",
                      "TL",
                      "adet"
                    ]
                  },
                  "faktorKodu": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 100
                  },
                  "belgeId": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uuid"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "belgeNo": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  }
                },
                "required": [
                  "tur",
                  "aciklama",
                  "miktar",
                  "birim",
                  "faktorKodu",
                  "belgeId"
                ],
                "additionalProperties": false
              },
              "default": []
            },
            "tuketimNoktasiFaktoruKullanildiMi": {
              "type": "boolean"
            }
          },
          "required": [
            "konumBazliKgco2e",
            "pazarBazliKgco2e",
            "konumBazliPayYuzde",
            "tuketimNoktasiFaktoruKullanildiMi"
          ],
          "additionalProperties": false
        },
        "kapsam3": {
          "type": "object",
          "properties": {
            "toplamKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "payYuzde": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "kategoriler": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "kod": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 100
                  },
                  "ad": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 300
                  },
                  "kapsam": {
                    "type": "number",
                    "enum": [
                      1,
                      2,
                      3
                    ]
                  },
                  "kapsam3Kategori": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 15
                  },
                  "emisyonKgco2e": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "satirSayisi": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "belirsizlikYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "payYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  }
                },
                "required": [
                  "kod",
                  "ad",
                  "kapsam",
                  "emisyonKgco2e",
                  "satirSayisi",
                  "belirsizlikYuzde",
                  "payYuzde"
                ],
                "additionalProperties": false
              },
              "default": []
            },
            "dislamalar": {
              "type": "array",
              "items": {
                "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
              },
              "default": []
            }
          },
          "required": [
            "toplamKgco2e",
            "payYuzde"
          ],
          "additionalProperties": false
        },
        "toplamlar": {
          "type": "object",
          "properties": {
            "toplamKonumBazliKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "toplamPazarBazliKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "biyojenikCo2Kg": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "kaldirimKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "yogunlukGostergesi": {
              "type": "object",
              "properties": {
                "deger": {
                  "type": "string",
                  "minLength": 1,
                  "pattern": "^-?\\d+(\\.\\d+)?$"
                },
                "birim": {
                  "type": "string",
                  "minLength": 2,
                  "maxLength": 100
                },
                "aciklama": {
                  "type": "string",
                  "minLength": 5,
                  "maxLength": 300
                }
              },
              "required": [
                "deger",
                "birim",
                "aciklama"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "toplamKonumBazliKgco2e",
            "toplamPazarBazliKgco2e"
          ],
          "additionalProperties": false
        },
        "belirsizlik": {
          "type": "object",
          "properties": {
            "toplamYuzde": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "yontem": {
              "type": "string",
              "enum": [
                "nitel",
                "emisyon_agirlikli_ortalama",
                "hata_yayilimi",
                "monte_carlo"
              ]
            },
            "yontemAciklamasi": {
              "type": "string",
              "minLength": 20,
              "maxLength": 2000
            },
            "kaynakBazli": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "kategoriKodu": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 100
                  },
                  "belirsizlikYuzde": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  },
                  "gerekce": {
                    "type": "string",
                    "minLength": 10,
                    "maxLength": 1000
                  }
                },
                "required": [
                  "kategoriKodu",
                  "belirsizlikYuzde",
                  "gerekce"
                ],
                "additionalProperties": false
              },
              "default": []
            }
          },
          "required": [
            "toplamYuzde",
            "yontem",
            "yontemAciklamasi"
          ],
          "additionalProperties": false
        },
        "veriKalitesiDagilimi": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "veriKaynagi": {
                "type": "string",
                "enum": [
                  "birincil",
                  "faturalanmis",
                  "ai_onerisi_kullanici_onayli",
                  "hesaplanmis",
                  "tahmini",
                  "harcama_bazli"
                ]
              },
              "satirSayisi": {
                "type": "integer",
                "minimum": 0
              },
              "emisyonKgco2e": {
                "type": "string",
                "minLength": 1,
                "pattern": "^-?\\d+(\\.\\d+)?$"
              },
              "payYuzde": {
                "type": "string",
                "minLength": 1,
                "pattern": "^-?\\d+(\\.\\d+)?$"
              }
            },
            "required": [
              "veriKaynagi",
              "satirSayisi",
              "emisyonKgco2e",
              "payYuzde"
            ],
            "additionalProperties": false
          },
          "default": []
        },
        "aiKullanimi": {
          "type": "object",
          "properties": {
            "kullanildiMi": {
              "type": "boolean"
            },
            "satirSayisi": {
              "type": "integer",
              "minimum": 0
            },
            "emisyonKgco2e": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "payYuzde": {
              "type": "string",
              "minLength": 1,
              "pattern": "^-?\\d+(\\.\\d+)?$"
            },
            "yontemler": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "belge_okuma_ocr",
                  "efatura_ayristirma",
                  "faktor_eslestirme",
                  "anomali_tespiti"
                ]
              },
              "default": []
            },
            "modeller": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "ad": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 200
                  },
                  "surum": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 60
                  },
                  "gorev": {
                    "type": "string",
                    "enum": [
                      "belge_okuma_ocr",
                      "efatura_ayristirma",
                      "faktor_eslestirme",
                      "anomali_tespiti"
                    ]
                  },
                  "ortalamaGuvenSkoru": {
                    "type": "string",
                    "minLength": 1,
                    "pattern": "^-?\\d+(\\.\\d+)?$"
                  }
                },
                "required": [
                  "ad",
                  "surum",
                  "gorev"
                ],
                "additionalProperties": false
              },
              "default": []
            },
            "onayAkisiBeyani": {
              "type": "string",
              "minLength": 20,
              "maxLength": 1000
            }
          },
          "required": [
            "kullanildiMi",
            "satirSayisi",
            "emisyonKgco2e",
            "payYuzde",
            "onayAkisiBeyani"
          ],
          "additionalProperties": false
        },
        "dislamalar": {
          "type": "array",
          "items": {
            "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
          },
          "default": []
        },
        "metodoloji": {
          "type": "object",
          "properties": {
            "surum": {
              "type": "string",
              "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$"
            },
            "faktorSetiSurumu": {
              "type": "string",
              "pattern": "^[A-Z]{2,6}-(19|20)\\d{2}\\.(0|[1-9]\\d*)$"
            },
            "motorSurumu": {
              "type": "string",
              "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$"
            },
            "gwpSeti": {
              "type": "string",
              "enum": [
                "AR5",
                "AR6"
              ]
            },
            "hesaplamaTarihi": {
              "type": "string",
              "format": "date-time"
            },
            "yuvarlama": {
              "type": "object",
              "properties": {
                "hassasiyet": {
                  "type": "integer",
                  "minimum": 0
                },
                "mod": {
                  "type": "string",
                  "const": "ROUND_HALF_UP"
                },
                "sonucOndalik": {
                  "type": "integer",
                  "minimum": 0
                }
              },
              "required": [
                "hassasiyet",
                "mod",
                "sonucOndalik"
              ],
              "additionalProperties": false
            },
            "standartlar": {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 3,
                "maxLength": 200
              },
              "minItems": 1,
              "default": [
                "GHG Protocol Corporate Standard",
                "GHG Protocol Scope 2 Guidance",
                "ISO 14064-1:2018"
              ]
            },
            "aciklama": {
              "type": "string",
              "maxLength": 3000
            }
          },
          "required": [
            "surum",
            "faktorSetiSurumu",
            "motorSurumu",
            "gwpSeti",
            "hesaplamaTarihi",
            "yuvarlama"
          ],
          "additionalProperties": false
        },
        "beyan": {
          "type": "object",
          "properties": {
            "metin": {
              "type": "string",
              "minLength": 40,
              "maxLength": 3000
            },
            "sorumluAdSoyad": {
              "type": "string",
              "minLength": 3,
              "maxLength": 200
            },
            "gorev": {
              "type": "string",
              "minLength": 2,
              "maxLength": 200
            },
            "tarih": {
              "type": "string",
              "format": "date-time"
            },
            "amaclananKullanici": {
              "type": "string",
              "minLength": 3,
              "maxLength": 300
            }
          },
          "required": [
            "metin",
            "sorumluAdSoyad",
            "gorev",
            "tarih"
          ],
          "additionalProperties": false
        },
        "hesapIziReferans": {
          "type": "string",
          "const": "hesap-izi.json"
        },
        "faktorSetiReferans": {
          "type": "string",
          "const": "faktor-seti.json"
        }
      },
      "required": [
        "$schema",
        "surum",
        "envanterKimligi",
        "kiraciKimligi",
        "ad",
        "surumNo",
        "oncekiSurumKimligi",
        "durum",
        "kilitlemeTarihi",
        "kontrolToplami",
        "kurulus",
        "donem",
        "tabanYil",
        "organizasyonelSinir",
        "operasyonelSinir",
        "onemlilikEsigiYuzde",
        "kapsam1",
        "kapsam2",
        "kapsam3",
        "toplamlar",
        "belirsizlik",
        "aiKullanimi",
        "metodoloji",
        "beyan",
        "hesapIziReferans",
        "faktorSetiReferans"
      ],
      "additionalProperties": false
    }
  }
}
