{
  "$id": "https://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1/rattighet-2.1.1.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Rättighet Direkt",
  "description": "Schema for Rättighet Direkt",
  "oneOf": [
    {
      "$ref": "#/$defs/request"
    },
    {
      "$ref": "#/$defs/response"
    }
  ],
  "$defs": {
    "request": {
      "oneOf": [
        {
          "$ref": "#/$defs/idRequest"
        },
        {
          "$ref": "#/$defs/geometriRequest"
        }
      ]
    },
    "response": {
      "oneOf": [
        {
          "$ref": "#/$defs/rattighetResponse"
        },
        {
          "$ref": "#/$defs/aktbeteckningResponse"
        },
        {
          "$ref": "#/$defs/rattighetsnummerResponse"
        },
        {
          "$ref": "#/$defs/objektidentitetResponse"
        },
        {
          "$ref": "#/$defs/rattighetsreferensResponse"
        },
        {
          "$ref": "https://namespace.lantmateriet.se/distribution/produkter/fault/v1/fault-1.1.json"
        }
      ]
    },
    "idRequest": {
      "title": "IdRequest",
      "type": "object",
      "oneOf": [
        {
          "properties": {
            "id": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              },
              "minItems": 1
            }
          },
          "required": [
            "id"
          ],
          "additionalProperties": false
        },
        {
          "properties": {
            "rattighetsbeteckning": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/rattighetsbeteckning"
              },
              "minItems": 1
            }
          },
          "required": [
            "rattighetsbeteckning"
          ],
          "additionalProperties": false
        }
      ]
    },
    "rattighetsbeteckning": {
      "title": "Rättighetsbeteckning",
      "type": "object",
      "properties": {
        "lansbokstav": {
          "type": "string"
        },
        "beteckning": {
          "type": "string"
        }
      },
      "required": [
        "lansbokstav",
        "beteckning"
      ],
      "additionalProperties": false
    },
    "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
    },
    "rattighetResponse": {
      "title": "Rättighet FeatureCollection",
      "allOf": [
        {
          "$ref": "https://namespace.lantmateriet.se/distribution/produkter/geojson/v1/geojson-1.2.json#/$defs/featureCollection"
        },
        {
          "properties": {
            "features": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/rattighetFeature"
              }
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "rattighetFeature": {
      "title": "Rättighet 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": {
              "$ref": "#/$defs/rattighet"
            }
          },
          "required": [
            "id"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "aktbeteckningResponse": {
      "title": "AktbeteckningResponse",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "rattighetsnummerResponse": {
      "title": "RättighetsnummerResponse",
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "objektidentitetResponse": {
      "title": "ObjektidentitetResponse",
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid"
      }
    },
    "rattighetsreferensResponse": {
      "title": "RättighetsreferensResponse",
      "type": "array",
      "items": {
        "$ref": "#/$defs/rattighetsreferens"
      }
    },
    "rattighet": {
      "title": "Rättighet",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "rattighetsattribut": {
          "$ref": "#/$defs/rattighetsattribut"
        },
        "pagaendeRattighetsarende": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/pagaendeRattighetsarende"
          }
        },
        "sammankopplasMed": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/rattighetsreferens"
          }
        },
        "rattighetsatgard": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/rattighetsatgard"
          }
        },
        "rattsforhallandeforandring": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/rattsforhallandeforandring"
          }
        },
        "rattsforhallande": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/rattsforhallande"
          }
        },
        "rattighetshistorik": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/rattighetshistorik"
          }
        },
        "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": [
        "objektidentitet"
      ]
    },
    "utbytesobjekt": {
      "title": "Utbytesobjekt",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "objektversion": {
          "type": "integer"
        },
        "versionGiltigFran": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "objektidentitet",
        "objektversion"
      ]
    },
    "rattighetsattribut": {
      "title": "Rättighetsattribut",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "lansbokstav": {
              "type": "string"
            },
            "beteckning": {
              "type": "string"
            },
            "rattighetstyp": {
              "$ref": "#/$defs/rattighetstyp"
            },
            "status": {
              "type": "string",
              "enum": [
                "levande",
                "avregistrerad"
              ]
            },
            "berorkretsKanVaraOfullstandig": {
              "type": "boolean"
            },
            "rattighetsandamal": {
              "type": "string"
            },
            "bildningsatgard": {
              "$ref": "#/$defs/fastighetsatgardstyp"
            },
            "bildningsatgardsdatum": {
              "type": "string",
              "format": "date"
            },
            "avregistreringsorsak": {
              "type": "string",
              "enum": [
                "sammanslagen",
                "uppdelad",
                "upphävd/upphörd"
              ]
            },
            "senasteAndringAllmannaDelen": {
              "type": "string",
              "format": "date"
            },
            "tidsbegransning": {
              "type": "string"
            },
            "fastighetstillbehor": {
              "type": "string"
            },
            "rattighetsanmarkning": {
              "type": "string"
            },
            "rattighetsbeskrivning": {
              "type": "string"
            },
            "olokaliseradRattighet": {
              "type": "boolean"
            },
            "redovisasUtanGeometri": {
              "type": "boolean"
            }
          },
          "required": [
            "lansbokstav",
            "beteckning",
            "rattighetstyp",
            "status",
            "berorkretsKanVaraOfullstandig",
            "rattighetsandamal",
            "olokaliseradRattighet",
            "redovisasUtanGeometri"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "pagaendeRattighetsarende": {
      "title": "Pågående rättighetsärende",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "kontor": {
              "type": "string"
            },
            "arendeidentitet": {
              "type": "string"
            },
            "flaggniva": {
              "type": "integer"
            },
            "flaggdatum": {
              "type": "string",
              "format": "date"
            },
            "andringstyp": {
              "type": "string",
              "enum": [
                "berörkrets",
                "grundinformation"
              ]
            }
          },
          "required": [
            "kontor",
            "arendeidentitet",
            "flaggniva",
            "flaggdatum",
            "andringstyp"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "rattighetsreferens": {
      "title": "Rättighetsreferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "rattsforhallandetyp": {
          "$ref": "#/$defs/rattsforhallandetyp"
        },
        "lansbokstav": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        },
        "beteckning": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        },
        "typ": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "$ref": "#/$defs/rattighetstyp"
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": false
    },
    "rattighetsatgard": {
      "title": "Rättighetsåtgärd",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "lopnummer": {
              "type": "integer"
            },
            "rattighetsforandring": {
              "type": "string",
              "enum": [
                "berörkrets ändrad",
                "endast förändringar inom befintlig berörkrets",
                "rättigheten har upphört/upphävts (avregistrerats)",
                "rättighetens omfång/läge ändrat"
              ]
            },
            "aktbeteckning": {
              "type": "string"
            },
            "atgardstyp": {
              "$ref": "#/$defs/fastighetsatgardstyp"
            },
            "atgardsdatum": {
              "type": "string",
              "format": "date"
            }
          },
          "required": [
            "rattighetsforandring"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "rattsforhallandeforandring": {
      "title": "Rättsförhållandeförändring",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "lopnummer": {
              "type": "integer"
            },
            "rattsforhallandeforandringstyp": {
              "type": "string",
              "enum": [
                "bort",
                "till"
              ]
            },
            "avserRattsforhallande": {
              "type": "string",
              "format": "uuid"
            },
            "avserRattighetsatgard": {
              "type": "string",
              "format": "uuid"
            }
          },
          "required": [
            "avserRattsforhallande",
            "avserRattighetsatgard"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "rattsforhallande": {
      "title": "Rättsförhållande",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "lopnummer": {
              "type": "integer"
            },
            "rattsforhallandetyp": {
              "$ref": "#/$defs/rattsforhallandetyp"
            },
            "aktuelltRattsforhallande": {
              "type": "boolean"
            },
            "lopnummerIdentisktLikaMed": {
              "type": "integer"
            },
            "avserOvrigRattighetshavare": {
              "$ref": "#/$defs/ovrigrattighetshavare"
            },
            "avserGemensamhetsanlaggning": {
              "$ref": "#/$defs/gemensamhetsanlaggningsreferens"
            },
            "avserRegisterenhet": {
              "$ref": "#/$defs/registerenhetsreferens"
            },
            "identisktLikaMedAvtalsservitut": {
              "type": "string",
              "format": "uuid"
            }
          },
          "required": [
            "rattsforhallandetyp",
            "aktuelltRattsforhallande"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "ovrigrattighetshavare": {
      "title": "Övrig Rättighetshavare",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "rattighetshavarekategori": {
              "type": "string",
              "enum": [
                "klartextenhet",
                "ledningshavare",
                "nyttjanderättshavare"
              ]
            },
            "klartext": {
              "type": "string"
            },
            "rattsforhallandereferens": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/rattsforhallandereferens"
              }
            }
          },
          "required": [
            "rattighetshavarekategori",
            "klartext"
          ]
        }
      ],
      "unevaluatedProperties": false
    },
    "rattsforhallandereferens": {
      "title": "Rättsförhållandereferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "rattighetsreferens": {
          "$ref": "#/$defs/rattighetsreferens"
        }
      },
      "required": [
        "objektidentitet",
        "rattighetsreferens"
      ],
      "additionalProperties": false
    },
    "gemensamhetsanlaggningsreferens": {
      "title": "Gemensamhetsanläggningsreferens",
      "type": "object",
      "properties": {
        "objektidentitet": {
          "type": "string",
          "format": "uuid"
        },
        "beteckning": {
          "description": "Detta fält levereras endast vid direktåtkomst.",
          "type": "string"
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": 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.",
          "type": "string",
          "enum": [
            "fastighet",
            "samfällighet"
          ]
        }
      },
      "required": [
        "objektidentitet"
      ],
      "additionalProperties": false
    },
    "rattighetshistorik": {
      "title": "Rättighetshistorik",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/utbytesobjekt"
        },
        {
          "properties": {
            "lopnummer": {
              "type": "integer"
            },
            "rattighetshistoriktyp": {
              "type": "string",
              "enum": [
                "sammanslagen",
                "uppdelad",
                "ursprung"
              ]
            },
            "rattighetsreferens": {
              "$ref": "#/$defs/rattighetsreferens"
            }
          }
        }
      ],
      "unevaluatedProperties": false
    },
    "rattighetstyp": {
      "title": "Rättighetstyp",
      "type": "string",
      "enum": [
        "avtalsservitut",
        "ledningsrätt",
        "officialnyttjanderätt",
        "officialservitut"
      ]
    },
    "fastighetsatgardstyp": {
      "title": "Fastighetsåtgärdstyp",
      "type": "string",
      "enum": [
        "anläggningsförrättning, servitutsåtgärd",
        "anläggningsåtgärd",
        "annan åtgärd",
        "anslutning enligt anläggningslagen",
        "arealavmätning",
        "arealkomplettering",
        "arealutredning",
        "av ålder bestående",
        "avlösning",
        "avstyckning",
        "avstyckning, laga skifte",
        "avstyckning, servitutsutbrytning",
        "avsöndring",
        "avvittring",
        "beslut om fastighetsindelning",
        "beslut om församlingsindelning",
        "beslut om församlingsindelning enligt äldre lagstiftning",
        "beslut om ändring i kommunal indelning i samband med fastighetsbildning",
        "delning",
        "ensittarlösen",
        "enskifte",
        "EVL-förrättning",
        "expropriation",
        "expropriationsmätning",
        "fastighetsbestämning",
        "fastighetsreglering",
        "fastighetsreglering, andelsöverföring",
        "fastighetsreglering, servitutsåtgärd",
        "förrättning enligt ensittarlagen",
        "förrättning enligt lag om vissa gemensamhetsanläggningar",
        "gränsbestämning",
        "gränsutmärkning fullföljd",
        "hemmansklyvning",
        "indelningsändring",
        "införd i tomtboken",
        "inlösen",
        "inställd åtgärd eller förrättning",
        "klyvning",
        "laga skifte",
        "ledningsrättsåtgärd",
        "legaliserad sämjedelning",
        "legaliserat arealfång",
        "legalisering, äganderättsutredning",
        "legaliseringsförrättning",
        "mantalssättning",
        "mätning",
        "nybyggnadskarta",
        "nymätning",
        "omprövning enligt förvaltningslagen",
        "registreringsbeslut",
        "rågångsåtgärd",
        "rättelse enligt förvaltningslagen",
        "rättelse/komplettering",
        "sammanföring",
        "sammanläggning",
        "servitutsutbrytning",
        "servitutsåtgärd",
        "skatteläggning",
        "storskifte",
        "syneförrättning",
        "säkerställande av gränsmärke",
        "särskild gränsutmärkning",
        "tomtmätning",
        "undanröjd åtgärd",
        "uteslutning",
        "utredning",
        "vägförrättning",
        "åbodelning",
        "återställande av gränsmärke",
        "äganderättsutredning",
        "ägomätning",
        "ägostyckning",
        "ägoutbyte",
        "ändrat andelstal enligt anläggningslagen",
        "andring i församlingsindelningen",
        "överenskommelse enligt anläggningslagen"
      ]
    },
    "rattsforhallandetyp": {
      "title": "Rättsförhållandetyp",
      "type": "string",
      "enum": [
        "förmån",
        "last"
      ]
    }
  }
}