{
  "$id": "https://namespace.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2/markreglerande-bestammelse-2.0.2.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Markreglerande bestämmelse Direkt",
  "$defs": {
    "request": {
      "oneOf": [
        {
          "$ref": "#/$defs/idRequest"
        },
        {
          "$ref": "#/$defs/geometriRequest"
        }
      ]
    },
    "response": {
      "oneOf": [
        {
          "$ref": "#/$defs/markreglerandebestammelseResponse"
        },
        {
          "$ref": "#/$defs/markreglerandebestammelsereferensResponse"
        },
        {
          "$ref": "#/$defs/beteckningResponse"
        },
        {
          "$ref": "#/$defs/objektidentitetResponse"
        },
        {
          "$ref": "https://namespace.lantmateriet.se/distribution/produkter/fault/v1/fault-1.1.json"
        }
      ]
    },
    "idRequest": {
      "title": "IdRequest",
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid"
      },
      "minItems": 1
    },
    "geometriRequest": {
      "title": "GeometriRequest",
      "type": "object",
      "properties": {
        "geometri": {
          "$ref": "https://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.2.json#/$defs/geometry"
        },
        "buffer": {
          "type": "integer"
        }
      },
      "required": [
        "geometri"
      ],
      "additionalProperties": false
    },
    "markreglerandebestammelseResponse": {
      "title": "Markreglerande bestämmelse FeatureCollection",
      "allOf": [
        {
          "$ref": "https://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.2.json#/$defs/featureCollection"
        },
        {
          "properties": {
            "features": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/markreglerandebestammelseFeature"
              }
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "markreglerandebestammelseFeature": {
      "title": "Markreglerande Bestämmesle Feature",
      "type": "object",
      "allOf": [
        {
          "$ref": "https://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.2.json#/$defs/feature"
        },
        {
          "properties": {
            "id": {
              "type": "string",
              "format": "uuid"
            },
            "properties": {
              "oneOf": [
                {
                  "$ref": "#/$defs/plan"
                },
                {
                  "$ref": "#/$defs/naturvardsbestammelse"
                },
                {
                  "$ref": "#/$defs/ovrigbestammelse"
                },
                {
                  "$ref": "#/$defs/mineralrattighet"
                },
                {
                  "$ref": "#/$defs/utredningmm"
                },
                {
                  "$ref": "#/$defs/lamning"
                }
              ]
            }
          },
          "required": [
            "id"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "markreglerandebestammelse": {
      "title": "Markreglerande bestämmelse",
      "type": "object",
      "properties": {
        "typ": {
          "type": "string"
        },
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "beror": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/beror"
          }
        },
        "yta": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "array",
          "items": {
            "$ref": "https://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.2.json#/$defs/geometry"
          }
        }
      },
      "required": [
        "typ",
        "objektidentitet"
      ]
    },
    "bestammelse": {
      "title": "Bestämmelse",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/markreglerandebestammelse"
        },
        {
          "properties": {
            "kopplarTill": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/markreglerandebestammelsereferens"
              }
            },
            "hanvisningstext": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/hanvisningstext"
              }
            },
            "bildandeBeslut": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/beslut"
              }
            },
            "andrandeBeslut": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/beslut"
              }
            },
            "upphavandeBeslut": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/beslut"
              }
            },
            "beroranmarkning": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/beroranmarkning"
              }
            }
          }
        }
      ]
    },
    "plan": {
      "title": "Plan",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "const": "plan"
            },
            "planattribut": {
              "$ref": "#/$defs/planattribut"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "naturvardsbestammelse": {
      "title": "Naturvårdsbestämmelse",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "const": "naturvårdsbestämmelse"
            },
            "naturvardsbestammelseattribut": {
              "$ref": "#/$defs/naturvardsbestammelseattribut"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "ovrigbestammelse": {
      "title": "Övrig bestämmelse",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "const": "övrig bestämmelse"
            },
            "ovrigBestammelseattribut": {
              "$ref": "#/$defs/ovrigbestammelseattribut"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "mineralrattighet": {
      "title": "Mineralrättighet",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "const": "mineralrättighet"
            },
            "mineralrattighetsattribut": {
              "$ref": "#/$defs/mineralrattighetsattribut"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "utredningmm": {
      "title": "Utredning mm",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "const": "utredning mm"
            },
            "utredningMM-attribut": {
              "$ref": "#/$defs/utredningmmattribut"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "lamning": {
      "title": "Lämning",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/markreglerandebestammelse"
        },
        {
          "properties": {
            "typ": {
              "const": "lämning"
            },
            "lamningsattribut": {
              "$ref": "#/$defs/lamningsattribut"
            },
            "lamningslage": {
              "$ref": "#/$defs/lamningslage"
            },
            "fastighetsregisterstatus": {
              "$ref": "#/$defs/fastighetsregisterstatus"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "utbytesobjekt": {
      "title": "Utbytesobjekt",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "objektversion": {
          "type": "integer"
        },
        "versionGiltigFran": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "objektidentitet",
        "objektversion"
      ]
    },
    "markreglerandebestammelseattribut": {
      "title": "Markreglerande bestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        }
      ]
    },
    "bestammelseattribut": {
      "title": "Bestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/markreglerandebestammelseattribut"
        },
        {
          "properties": {
            "kommun": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "minItems": 1
            },
            "bestammelsebeteckning": {
              "type": "string"
            },
            "bestammelsenamn": {
              "type": "string"
            },
            "status": {
              "$ref": "#/$defs/status"
            },
            "registreringsdatum": {
              "type": "string",
              "format": "date"
            },
            "senasteAndringAllmannaDelen": {
              "type": "string",
              "format": "date"
            },
            "alternativBeteckning": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "externRegisteridentitet": {
              "type": "string"
            },
            "bestammelseanmarkning": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "kommun",
            "status"
          ]
        }
      ]
    },
    "planattribut": {
      "title": "Planattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelseattribut"
        },
        {
          "properties": {
            "plantyp": {
              "$ref": "#/$defs/plantyp"
            },
            "genomforandetidBorjar": {
              "type": "string",
              "format": "date"
            },
            "genomforandetidSlutar": {
              "type": "string",
              "format": "date"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "plantyp"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "naturvardsbestammelseattribut": {
      "title": "Naturvårdsbestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelseattribut"
        },
        {
          "properties": {
            "naturvardsbestammelsetyp": {
              "$ref" : "#/$defs/naturvardsbestammelsetyp"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "naturvardsbestammelsetyp"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "ovrigbestammelseattribut": {
      "title": "Övrig bestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelseattribut"
        },
        {
          "properties": {
            "ovrigBestammelsetyp": {
              "$ref" : "#/$defs/ovrigbestammelsetyp"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "ovrigBestammelsetyp"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "mineralrattighetsattribut": {
      "title": "Mineralrättighetsattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelseattribut"
        },
        {
          "properties": {
            "mineralrattighetstyp": {
               "$ref": "#/$defs/mineralrattighetstyp"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "mineralrattighetstyp"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "utredningmmattribut": {
      "title": "Utredning mm-attribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/bestammelseattribut"
        },
        {
          "properties": {
            "utredningstyp": {
              "$ref" : "#/$defs/utredningstyp"
            }
          },
          "required": [
            "utredningstyp"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "lamningsattribut": {
      "title": "Lämningsattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/markreglerandebestammelseattribut"
        },
        {
          "properties": {
            "lamningsnummer": {
              "type": "string"
            },
            "antikvariskBedomning": {
              "$ref" : "#/$defs/antikvariskbedomning"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "beror": {
      "title": "Berör",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "registerenhetsreferens": {
              "$ref": "#/$defs/registerenhetsreferens"
            }
          },
          "required": [
            "registerenhetsreferens"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "registerenhetsreferens": {
      "title": "Registerenhetsreferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "beteckning": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        },
        "typ": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "$ref" : "#/$defs/registerenhetstyp"
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": false
    },
    "markreglerandebestammelsereferens": {
      "title": "Markreglerande bestämmelsereferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "beteckning": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        },
        "typ": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "$ref": "#/$defs/markreglerandebestammelsetyp"
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": false
    },
    "hanvisningstext": {
      "title": "Hänvisningstext",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "hanvisningstyp": {
              "$ref": "#/$defs/hanvisningstyp"
            },
            "hanvisningstext": {
              "type": "string"
            },
            "hanvisningsdatum": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "hanvisningstyp",
            "hanvisningstext"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "beslut": {
      "title": "Beslut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "beslutsdatum": {
              "type": "string"
            },
            "lagakraftdatum": {
              "type": "string",
              "format": "date"
            },
            "diarienummer": {
              "type": "string"
            },
            "beslutandeMyndighet": {
              "type": "string"
            },
            "hanvisningsakt": {
              "type": "string"
            },
            "bildar": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/markreglerandebestammelsereferens"
              }
            },
            "andrar": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/markreglerandebestammelsereferens"
              }
            },
            "upphaver": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/markreglerandebestammelsereferens"
              }
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "beroranmarkning": {
      "title": "Beröranmärkning",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "beroranmarkning": {
              "type": "string"
            },
            "beror": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          "required": [
            "beroranmarkning"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "lamningslage": {
      "title": "Lämningsläge",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "kommuntillhorighet": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "minItems": 1
            },
            "centralpunktskoordinat": {
              "$ref": "https://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.2.json#/$defs/point"
            }
          },
          "required": [
            "kommuntillhorighet",
            "centralpunktskoordinat"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "fastighetsregisterstatus" : {
      "title": "Fastighetsregisterstatus",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "lamningsstatus": {
              "$ref": "#/$defs/lamningsstatus"
            }
          },
          "required": [
            "lamningsstatus"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "markreglerandebestammelsereferensResponse": {
      "title": "Markreglerande bestämmelsereferens Response",
      "type": "array",
      "items": {
        "$ref": "#/$defs/markreglerandebestammelsereferens"
      }
    },
    "beteckningResponse": {
      "title": "Beteckning Response",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "objektidentitetResponse": {
      "title": "Objektidentitet Response",
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid"
      }
    },
    "status": {
      "title": "status",
      "type": "string",
      "enum": [
        "avregistrerad",
        "förslag",
        "gällande"
      ]
    },
    "plantyp": {
      "title": "Plantyp",
      "type": "string",
      "enum": [
        "avstyckningsplan",
        "byggnadsplan",
        "detaljplan",
        "fastighetsplan",
        "fråga väckt om förordnande",
        "förbud mot schaktning, trädfällning mm",
        "generalplan",
        "nybyggnadsförbud",
        "områdesbestämmelser",
        "regionplan",
        "stadsplan",
        "tomtindelning",
        "ändring av detaljplan",
        "ändring av områdesbestämmelser",
        "ändring av översiktsplan",
        "översiktsplan"
      ]
    },
    "naturvardsbestammelsetyp" : {
      "title" : "Naturvardsbestammelsetyp",
      "type": "string",
      "enum": [
        "djur- och växtskyddsområde",
        "interimistiskt förbud",
        "kulturreservat",
        "landskapsbildsskydd",
        "nationalpark",
        "natura 2000-område",
        "naturminne",
        "naturreservat",
        "naturvårdsområde",
        "skogligt biotopskyddsområde",
        "vattenskyddsområde",
        "övrigt biotopskyddsområde"
      ]
    },
    "ovrigbestammelsetyp" : {
      "title" : "Ovrigbestammelsetyp",
      "type": "string",
      "enum": [
        "anmälningsplikt byggnadsminne",
        "avgränsning av område för fornlämning",
        "bearbetningskoncession torv",
        "byggnadsminne",
        "fråga väckt om byggnadsminne",
        "gränsbestämda kyrkotomter",
        "järnvägsplan",
        "miljöriskområde",
        "samrådsområde",
        "skydd för ytvattentäkter och enskilda grundvattentäkter (1998:899,40§)",
        "strandskydd",
        "stängselgenombrott",
        "särskild föreskrift för fornlämning",
        "tillfällig föreskrift för fornlämning",
        "täkttillstånd",
        "underhållsskyldighet vattenanläggning",
        "utökat nybyggnadsförbud enligt väglagen",
        "vägplan"
      ]
    },
    "mineralrattighetstyp" : {
      "title" : "Mineralrattighetstyp",
      "type": "string",
      "enum": [
        "bearbetningskoncession",
        "bearbetningskoncession enligt äldre minerallag",
        "markanvisning",
        "utmål enligt gruvlagen"
      ]
    },
    "utredningstyp" : {
      "title" : "Utredningstyp",
      "type": "string",
      "enum": [
        "avgränsat område för fördelning av gatukostnad",
        "fiskevårdsområde",
        "utredning om anläggningsavgift för vatten",
        "viltvårdsområde"
      ]
    },
    "antikvariskbedomning" : {
      "title" : "Antikvariskbedomning",
      "type": "string",
      "enum": [
        "ej kulturhistorisk lämning",
        "fornlämning",
        "ingen antikvarisk bedömning",
        "möjlig fornlämning",
        "övrig kulturhistorisk lämning"
      ]
    },
    "registerenhetstyp": {
      "title" : "Registerenhetstyp",
      "type": "string",
      "enum": [
        "fastighet",
        "samfällighet"
      ]
    },
    "markreglerandebestammelsetyp": {
      "title" : "Markreglerandebestammelsetyp",
      "type": "string",
      "enum": [
        "plan",
        "naturvårdsbestämmelse",
        "övrig bestämmelse",
        "mineralrättighet",
        "utredning mm",
        "lämning"
      ]
    },
    "hanvisningstyp" : {
      "title": "Hanvisningstyp",
      "type": "string",
      "enum": [
        "upphävd av",
        "upphäver",
        "ändrad av",
        "ändrar"
      ]
    },
    "lamningsstatus": {
      "title": "Lamningsstatus",
      "type": "string",
      "enum": [
        "avregistrerad fornlämning",
        "gällande fornlämning"
      ]
    }
  }
}
