{
  "id": "#markreglerande-bestammelse-2.0.0.json",
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Markreglerande bestämmelse Direkt",
  "definitions": {
    "request": {
      "oneOf": [
        {
          "$ref": "#/definitions/idrequest"
        },
        {
          "$ref": "#/definitions/geometrirequest"
        }
      ]
    },
    "response": {
      "oneOf": [
        {
          "$ref": "#/definitions/markreglerandebestammelseresponse"
        },
        {
          "$ref": "#/definitions/markreglerandebestammelsereferensresponse"
        },
        {
          "$ref": "#/definitions/beteckningresponse"
        },
        {
          "$ref": "#/definitions/objektidentitetresponse"
        },
        {
          "$ref": "http://namespace.lantmateriet.se/distribution/produkter/fault/v1/fault-1.0.json#/definitions/fault"
        }
      ]
    },
    "idrequest": {
      "title": "IdRequest",
      "type": "array",
      "items": {
        "$ref": "#/definitions/uuid"
      },
      "minItems": 1
    },
    "geometrirequest": {
      "title": "GeometriRequest",
      "type": "object",
      "properties": {
        "geometri": {
          "$ref": "http://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.0.json#/definitions/geometry"
        },
        "buffer": {
          "type": "integer"
        }
      },
      "required": [
        "geometri"
      ],
      "additionalProperties": false
    },
    "markreglerandebestammelseresponse": {
      "title": "Markreglerande bestämmelse FeatureCollection",
      "allOf": [
        {
          "$ref": "http://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.0.json#/definitions/featurecollection"
        },
        {
          "properties": {
            "features": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/markreglerandebestammelsefeature"
              }
            }
          }
        }
      ]
    },
    "markreglerandebestammelsefeature": {
      "title": "Markreglerande Bestämmesle Feature",
      "type": "object",
      "allOf": [
        {
          "$ref": "http://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.0.json#/definitions/feature"
        },
        {
          "properties": {
            "id": {
              "$ref": "#/definitions/uuid"
            },
            "properties": {
              "oneOf": [
                {
                  "$ref": "#/definitions/plan"
                },
                {
                  "$ref": "#/definitions/naturvardsbestammelse"
                },
                {
                  "$ref": "#/definitions/ovrigbestammelse"
                },
                {
                  "$ref": "#/definitions/mineralrattighet"
                },
                {
                  "$ref": "#/definitions/utredningmm"
                },
                {
                  "$ref": "#/definitions/lamning"
                }
              ]
            }
          },
          "required": [
            "id"
          ]
        }
      ]
    },
    "markreglerandebestammelse": {
      "title": "Markreglerande bestämmelse",
      "type": "object",
      "properties": {
        "typ": {
          "type": "string"
        },
        "objektidentitet": {
          "$ref": "#/definitions/uuid"
        },
        "beror": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/beror"
          }
        },
        "yta": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "array",
          "items": {
            "$ref": "http://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.0.json#/definitions/geometry"
          }
        }
      },
      "required": [
        "typ",
        "objektidentitet"
      ]
    },
    "bestammelse": {
      "title": "Bestämmelse",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/markreglerandebestammelse"
        },
        {
          "properties": {
            "kopplarTill": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/markreglerandebestammelsereferens"
              }
            },
            "hanvisningstext": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/hanvisningstext"
              }
            },
            "bildandeBeslut": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/beslut"
              }
            },
            "andrandeBeslut": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/beslut"
              }
            },
            "upphavandeBeslut": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/beslut"
              }
            },
            "beroranmarkning": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/beroranmarkning"
              }
            }
          }
        }
      ]
    },
    "plan": {
      "title": "Plan",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "type": "string",
              "enum": [
                "plan"
              ]
            },
            "planattribut": {
              "$ref": "#/definitions/planattribut"
            }
          }
        }
      ]
    },
    "naturvardsbestammelse": {
      "title": "Naturvårdsbestämmelse",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "type": "string",
              "enum": [
                "naturvårdsbestämmelse"
              ]
            },
            "naturvardsbestammelseattribut": {
              "$ref": "#/definitions/naturvardsbestammelseattribut"
            }
          }
        }
      ]
    },
    "ovrigbestammelse": {
      "title": "Övrig bestämmelse",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "type": "string",
              "enum": [
                "övrig bestämmelse"
              ]
            },
            "ovrigBestammelseattribut": {
              "$ref": "#/definitions/ovrigbestammelseattribut"
            }
          }
        }
      ]
    },
    "mineralrattighet": {
      "title": "Mineralrättighet",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "type": "string",
              "enum": [
                "mineralrättighet"
              ]
            },
            "mineralrattighetsattribut": {
              "$ref": "#/definitions/mineralrattighetsattribut"
            }
          }
        }
      ]
    },
    "utredningmm": {
      "title": "Utredning mm",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelse"
        },
        {
          "properties": {
            "typ": {
              "type": "string",
              "enum": [
                "utredning mm"
              ]
            },
            "utredningMM-attribut": {
              "$ref": "#/definitions/utredningmmattribut"
            }
          }
        }
      ]
    },
    "lamning": {
      "title": "Lämning",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/markreglerandebestammelse"
        },
        {
          "properties": {
            "typ": {
              "type": "string",
              "enum": [
                "lämning"
              ]
            },
            "lamningssattribut": {
              "$ref": "#/definitions/lamningsattribut"
            },
            "lamningslage": {
              "$ref": "#/definitions/lamningslage"
            },
            "fastighetsregisterstatus": {
              "$ref": "#/definitions/fastighetsregisterstatus"
            }
          }
        }
      ]
    },
    "utbytesobjekt": {
      "title": "Utbytesobjekt",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "$ref": "#/definitions/uuid"
        },
        "objektversion": {
          "type": "integer"
        },
        "versionGiltigFran": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "objektidentitet",
        "objektversion"
      ]
    },
    "markreglerandebestammelseattribut": {
      "title": "Markreglerande bestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        }
      ]
    },
    "bestammelseattribut": {
      "title": "Bestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/markreglerandebestammelseattribut"
        },
        {
          "properties": {
            "kommun": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "minItems": 1
            },
            "bestammelsebeteckning": {
              "type": "string"
            },
            "bestammelsenamn": {
              "type": "string"
            },
            "status": {
              "$ref": "#/definitions/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": "#/definitions/bestammelseattribut"
        },
        {
          "properties": {
            "plantyp": {
              "$ref": "#/definitions/plantyp"
            },
            "genomforandetidBorjar": {
              "type": "string",
              "format": "date"
            },
            "genomforandetidSlutar": {
              "type": "string",
              "format": "date"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "plantyp"
          ]
        }
      ]
    },
    "naturvardsbestammelseattribut": {
      "title": "Naturvårdsbestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelseattribut"
        },
        {
          "properties": {
            "naturvardsbestammelsetyp": {
              "$ref" : "#/definitions/naturvardsbestammelsetyp"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "naturvardsbestammelsetyp"
          ]
        }
      ]
    },
    "ovrigbestammelseattribut": {
      "title": "Övrig bestämmelseattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelseattribut"
        },
        {
          "properties": {
            "ovrigBestammelsetyp": {
              "$ref" : "#/definitions/ovrigbestammelsetyp"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "ovrigBestammelsetyp"
          ]
        }
      ]
    },
    "mineralrattighetsattribut": {
      "title": "Mineralrättighetsattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelseattribut"
        },
        {
          "properties": {
            "mineralrattighetstyp": {
               "$ref": "#/definitions/mineralrattighetstyp"
            },
            "gallerTill": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "mineralrattighetstyp"
          ]
        }
      ]
    },
    "utredningmmattribut": {
      "title": "Utredning mm-attribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/bestammelseattribut"
        },
        {
          "properties": {
            "utredningstyp": {
              "$ref" : "#/definitions/utredningstyp"
            }
          },
          "required": [
            "utredningstyp"
          ]
        }
      ]
    },
    "lamningsattribut": {
      "title": "Lämningsattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/markreglerandebestammelseattribut"
        },
        {
          "properties": {
            "lamningsnummer": {
              "type": "string"
            },
            "antikvariskBedomning": {
              "$ref" : "#/definitions/antikvariskbedomning"
            }
          }
        }
      ]
    },
    "beror": {
      "title": "Berör",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        },
        {
          "properties": {
            "registerenhetsreferens": {
              "$ref": "#/definitions/registerenhetsreferens"
            }
          },
          "required": [
            "registerenhetsreferens"
          ]
        }
      ]
    },
    "registerenhetsreferens": {
      "title": "Registerenhetsreferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "$ref": "#/definitions/uuid"
        },
        "beteckning": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        },
        "typ": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "$ref" : "#/definitions/registerenhetstyp"
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": false
    },
    "markreglerandebestammelsereferens": {
      "title": "Markreglerande bestämmelsereferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "$ref": "#/definitions/uuid"
        },
        "beteckning": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        },
        "typ": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "$ref": "#/definitions/markreglerandebestammelsetyp"
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": false
    },
    "hanvisningstext": {
      "title": "Hänvisningstext",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        },
        {
          "properties": {
            "hanvisningstyp": {
              "$ref": "#/definitions/hanvisningstyp"
            },
            "hanvisningstext": {
              "type": "string"
            },
            "hanvisningsdatum": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "hanvisningstyp",
            "hanvisningstext"
          ]
        }
      ]
    },
    "beslut": {
      "title": "Beslut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        },
        {
          "properties": {
            "beslutsdatum": {
              "type": "string"
            },
            "lagakraftdatum": {
              "type": "string",
              "format": "date"
            },
            "diarienummer": {
              "type": "string"
            },
            "beslutandeMyndighet": {
              "type": "string"
            },
            "hanvisningsakt": {
              "type": "string"
            },
            "bildar": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/markreglerandebestammelsereferens"
              }
            },
            "andrar": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/markreglerandebestammelsereferens"
              }
            },
            "upphaver": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/markreglerandebestammelsereferens"
              }
            }
          }
        }
      ]
    },
    "beroranmarkning": {
      "title": "Beröranmärkning",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        },
        {
          "properties": {
            "beroranmarkning": {
              "type": "string"
            },
            "beror": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/uuid"
              }
            }
          },
          "required": [
            "beroranmarkning"
          ]
        }
      ]
    },
    "lamningslage": {
      "title": "Lämningsläge",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        },
        {
          "properties": {
            "kommuntillhorighet": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "minItems": 1
            },
            "centralpunktskoordinat": {
              "$ref": "http://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.0.json#/definitions/point"
            }
          },
          "required": [
            "kommuntillhorighet",
            "centralpunktskoordinat"
          ]
        }
      ]
    },
    "fastighetsregisterstatus" : {
      "title": "Fastighetsregisterstatus",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/definitions/utbytesobjekt"
        },
        {
          "properties": {
            "lamningsstatus": {
              "$ref": "#/definitions/lamningsstatus"
            }
          },
          "required": [
            "lamningsstatus"
          ]
        }
      ]
    },
    "markreglerandebestammelsereferensresponse": {
      "title": "Markreglerande bestämmelsereferens Response",
      "type": "array",
      "items": {
        "$ref": "#/definitions/markreglerandebestammelsereferens"
      }
    },
    "beteckningresponse": {
      "title": "Beteckning Response",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "objektidentitetresponse": {
      "title": "Objektidentitet Response",
      "type": "array",
      "items": {
        "$ref": "#/definitions/uuid"
      }
    },
    "uuid": {
      "title": "UUID",
      "type": "string",
      "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
    },
    "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"
      ]
    }
  }
}
