{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://portal.yesilveri.tr/standart/kades-json/v1.1.0/kades-kurulus.schema.json",
  "title": "kadesKurulusSemasi",
  "description": "KADES-JSON kades-kurulus şeması\n\nKOBİZON Proje Danışmanlık ve Yazılım Tic. Ltd. Şti. — Sürüm 1.1.0",
  "$ref": "#/definitions/kadesKurulusSemasi",
  "definitions": {
    "kadesKurulusSemasi": {
      "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
    }
  }
}
