Gränssnittsdefinition
Åtkomstpunkt
Verifiering: https://api-ver.lantmateriet.se/distribution/produkter/rattighet/v2.1
Produktion: https://api.lantmateriet.se/distribution/produkter/rattighet/v2.1
Schema
XML: https://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1/rattighet-2.1.0.xsd
JSON: https://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1/rattighet-2.1.0.json
Format
Data kan hämtas i XML- och JSON-format. Vilket format som önskas anges i HTTP-headern Accept med värdena application/xml eller application/json. I frågor som skickas in med POST ska motsvarande värden anges i headern Content-Type.
Referenssystem
I frågor som accepterar eller svarar med geometrier stöds följande referenssystem:
| Referenssystem | SRID | 
|---|---|
| SWEREF 99 TM | 3006 | 
| SWEREF 99 12 00 | 3007 | 
| SWEREF 99 13 30 | 3008 | 
| SWEREF 99 14 15 | 3012 | 
| SWEREF 99 15 00 | 3009 | 
| SWEREF 99 15 45 | 3013 | 
| SWEREF 99 16 30 | 3010 | 
| SWEREF 99 17 15 | 3014 | 
| SWEREF 99 18 00 | 3011 | 
| SWEREF 99 18 45 | 3015 | 
| SWEREF 99 20 15 | 3016 | 
| SWEREF 99 21 45 | 3017 | 
| SWEREF 99 23 15 | 3018 | 
Felmeddelande
Om ett fel uppstår skickas ett svar med en HTTP-felkod och ett Fault-meddelande.
Sammanfattning
Rättighet
Hämta hela - eller delmängder av - rättigheter.
| Operation | Beskrivning | 
|---|---|
| GET /{id} | Hämta en rättighet med id. | 
| GET / | Hämta en rättighet med beteckning. | 
| POST / | Hämta en eller flera rättigheter med id eller beteckning. | 
Referens
Hämta referenser till rättigheter, med etikett och id.
| Operation | Beskrivning | 
|---|---|
| POST /referens/geometri | Hitta rättigheter med en geometri. | 
| GET /referens/beror/{berörkrets} | Hitta rättigheter med en registerenhet eller gemensamhetsanläggning. | 
| GET /referens/ledningshavare | Hitta rättigheter med en ledningshavare | 
Beteckning
För användning av autocompletefunktioner. Hämtar stegvis rättighetsbeteckningar och slutligen en rättighetsreferens.
| Operation | Beskrivning | 
|---|---|
| GET /beteckning/aktbeteckning | Autocomplete för att hitta aktbeteckningar. | 
| GET /beteckning/rattighetsnummer | Autocomplete för att hitta rättighetsnummer med hjälp av en aktbeteckning. | 
| GET /beteckning/objektidentitet | Autocomplete för att hitta rättigheter med hjälp av en aktbeteckning och ett rättighetsnummer. | 
Health
| Operation | Beskrivning | 
|---|---|
| GET /health | Hälsokontroll | 
Operationer
GET /{id}
Beskrivning
Hämta en rättighet med objektidentitet. Delar av rättigheten kan hämtas genom includeData-parametern.
Exempel
/12345678-1234-1234-1234-123456789012?includeData=total
/10000008-cafe-cafe-cafe-100000000002?includeData=basinformation,historik
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| id | Rättighetens objektidentitet. | path | string | ja | 
| includeData | Vad i rättigheten som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden: 
 | query | string[] (x ∈ { "basinformation", "atgard", "rattsforhallande", "historik", "geometri", "total" }) | nej | 
| srid | Referenssystem för geometrier. Default: 3006. | query | integer | nej | 
| instant | Endast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen. | query | integer | nej | 
Svar
Ett RattighetResponse i form av en GeoJSON eller GML FeatureCollection med rättighet, beroende på vilket format som efterfrågades.
GET /
Beskrivning
Hämta en rättighet med beteckning. Delar av rättigheten kan hämtas genom includeData-parametern.
Exempel
/?lansbokstav=A&beteckning=123-321/213.17
/?lansbokstav=A&beteckning=123-321/213.17&includeData=basinformation,historik
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| lansbokstav | Rättighetens länsbokstav | query | string | ja | 
| beteckning | Rättighetens beteckning | query | string | ja | 
| includeData | Vad i rättigheten som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden: 
 | query | string[] (x ∈ { "basinformation", "atgard", "rattsforhallande", "historik", "geometri", "total" }) | nej | 
| srid | Referenssystem för geometrier. Default: 3006. | query | integer | nej | 
| instant | Endast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen. | query | integer | nej | 
Svar
Ett RattighetResponse i form av en GeoJSON eller GML FeatureCollection med rättighet, beroende på vilket format som efterfrågades.
POST /
Beskrivning
Hämta en eller flera rättigheter med id eller beteckning. Antingen 250 id:n eller 250 beteckningar kan som mest skickas in i samma fråga. Delar av rättigheten kan hämtas genom includeData-parametern.
Exempel id-fråga
/?includeData=total
<IdRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <id>12345678-1234-1234-1234-123456789012</id>
  <id>10000008-cafe-cafe-cafe-100000000002</id>
</IdRequest>{
  "id": ["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
}Exempel beteckningsfråga:
/?includeData=total
<IdRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <rattighetsbeteckning>
    <lansbokstav>A</lansbokstav>
    <beteckning>123-321/231.17</beteckning>
  </rattighetsbeteckning>
  <rattighetsbeteckning>
    <lansbokstav>B</lansbokstav>
    <beteckning>321-123/132.71</beteckning>
  </rattighetsbeteckning>
</IdRequest>{
  "rattighetsbeteckning": [
    {
      "lansbokstav": "A",
      "beteckning": "123-321/231.17"
    },
    {
      "lansbokstav": "B",
      "beteckning": "321-123/132.71"
    }
  ]
}Requestparametrar
Body: IdRequest - ett objekt innehållandes en lista med objektidentiteter eller rättighetsbeteckningar.
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| includeData | Vad i rättigheten som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden: 
 | query | string[] (x ∈ { "basinformation", "atgard", "rattsforhallande", "historik", "geometri", "total" }) | nej | 
| srid | Referenssystem för geometrier. Default: 3006. | query | integer | nej | 
| instant | Endast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen. | query | integer | nej | 
Svar
Ett RattighetResponse i form av en GeoJSON eller GML FeatureCollection med rättighet, beroende på vilket format som efterfrågades.
POST /referens/geometri
Beskrivning
Hämta referenser till rättigheter inom en given geometri.
Exempel
/referens/geometri
<GeometriRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <Geometri>
    <gml:Polygon gml:id="ID_8" srsName="urn:ogc:def:crs:EPSG::3006"
        xmlns:gml="http://www.opengis.net/gml/3.2">
      <gml:exterior>
        <gml:LinearRing>
          <gml:posList>6728548 618174 6728423 618153 6728395 618270 6728525 618296 6728548 618174</gml:posList>
        </gml:LinearRing>
      </gml:exterior>
    </gml:Polygon>
  </Geometri>
  <buffer>50</buffer>
</GeometriRequest>{
  "geometri": {
    "type": "Polygon",
    "crs": {
      "type": "name",
      "properties": {
        "name": "urn:ogc:def:crs:EPSG::3006"
      }
    },
    "coordinates": [
      [ [618174, 6728548], [618153, 6728423], [618270, 6728395],
        [618296, 6728525], [618174, 6728548] ]
    ]
  },
  "buffer": 50
}Requestparametrar
Body: GeometriRequest - ett objekt innehållande en geometri i GeoJSON- eller GML-format och eventuellt attributet buffer som kan användas för att utöka området runt geometrin.
Svar
Ett RattighetsreferensResponse i form av en JSON-array eller XML-lista med rättighetsreferenser, beroende på vilket format som efterfrågades.
GET /referens/beror/{berörkrets}
Beskrivning
Hämta referenser till rättigheter med en given registerenhet eller gemensamhetsanläggning.
Exempel
/referens/beror/12345678-1234-1234-1234-123456789012
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| id | Registerenhetens eller gemensamhetsanläggningens id i form av ett UUID. | path | string (uuid) | ja | 
Svar
Ett RattighetsreferensResponse i form av en JSON-array eller XML-lista med rättighetsreferenser, beroende på vilket format som efterfrågades.
GET /referens/ledningshavare
Beskrivning
Hämta referenser till rättigheter genom att söka på ledningshavare.
Exempel
/referens/ledningshavare?ledningshavare=Lantm&match=startsWith
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| ledningshavare | Söksträng | query | string | ja | 
| match | Typ av sökning som ska göras | query | string (x ∈ {"equals", "startsWith", "endsWith", "contains"} | ja | 
Svar
Ett RattighetsreferensResponse i form av en JSON-array eller XML-lista med rättighetsreferenser, beroende på vilket format som efterfrågades.
GET /beteckning/aktbeteckning
Beskrivning
Ingång för att stegvis finna aktbeteckningar. Aktbeteckningar är uppdelade med tecknen ":", "/" samt "-". Ett resultat som slutar med en punkt är en komplett aktbeteckning. Sökningen fungerar på följande vis:
| aktbeteckning | Resultat | 
|---|---|
| (tom) | Första ledet på samtliga aktbeteckningar, samt de aktbeteckningar som bara har ett led. Exempel: "1234.", "01-", "xyz/" | 
| "01" | Första ledet på samtliga aktbeteckningar, samt de aktbeteckningar som bara har ett led, och börjar på "01". Exempel: "0123a.", "01-", "01a/" | 
| "01-" | Första och andra ledet på samtliga aktbeteckningar vars första led är "01-", samt de aktbeteckningar som bara har två led. Exempel: "01-23.", "01-ab/", "01-a73:", "01-abc." | 
| "01-a" | Första och andra ledet på samtliga aktbeteckningar vars första led är "01-" och vars andra led börjar på "a", samt de aktbeteckningar som endast har två led. Exempel: "01-ab/", "01-a73:", "01-abc." | 
| "01-ab/" | Samtliga aktbeteckningar vars första och andra led är "01-ab/" Exempel: "01-ab/123.", "01-ab/xyz-234:lm." | 
| "01-ab/x" | Samtliga aktbeteckningar vars första och andra led är "01-ab/" och vars tredje led börjar med "x" Exempel: "01-ab/xyz-234:lm." | 
Exempel
/beteckning/aktbeteckning?aktbeteckning=01-23&maxHits=40
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| aktbeteckning | Söksträng | query | string | nej | 
| maxHits | Begränsa antalet sökträffar. Sätts värdet 0 görs ingen begränsning. Utelämnas parametern är standardvärdet 100. | query | int | nej | 
Svar
Ett BeteckningResponse med aktbeteckningar i form av en JSON-array eller XML-lista, beroende på vilket format som efterfrågades.
GET /beteckning/rattighetsnummer
Beskrivning
Ingång för att stegvis finna rättighetsnummer utifrån en aktbeteckning. Sökningen fungerar på följande vis:
| rattighetsnummer | Resultat | 
|---|---|
| (tom) | Samtliga rättighetsnummer för aktbeteckningen. | 
| "3" | Samtliga rättighetsnummer som börjar på siffran "3". Exempel: "3", "30", "307" | 
Exempel
/beteckning/rattighetsnummer?aktbeteckning=01-23-45&rattighetsnummer=3
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| aktbeteckning | Den aktbeteckning för vilken rättighetsnummer ska sökas fram. | query | string | ja | 
| rattighetsnummer | Söksträng för att begränsa sökningen till rättighetsnummer som börjar på värdet för parametern. | query | int | nej | 
| maxHits | Begränsa antalet sökträffar. Sätts HealthResponsevärdet 0 görs ingen begränsning. Utelämnas parametern är standardvärdet 100. | query | int | nej | 
Svar
Ett BeteckningResponse med rättighetsnummer i form av en JSON-array eller XML-lista, beroende på vilket format som efterfrågades.
GET /beteckning/objektidentitet
Beskrivning
Hämtar referenser till samtliga rättigheter med en viss aktbeteckning och rättighetsnummer.
Exempel
/beteckning/objektidentitet?aktbeteckning=01-23-45&rattighetsnummer=37
Requestparametrar
| Namn | Beskrivning | Typ | Datatyp | Obligatorisk | 
|---|---|---|---|---|
| aktbeteckning | Rättighetens aktbeteckning. | query | string | ja | 
| rattighetsnummer | Rättighetens rättighetsnummer. | query | int | ja | 
| maxHits | Begränsa antalet sökträffar. Sätts värdet 0 görs ingen begränsning. Utelämnas parametern är standardvärdet 100. | query | int | nej | 
Svar
Ett BeteckningResponse med objektidentiteter i form av en JSON-array eller XML-lista, beroende på vilket format som efterfrågades.
GET /health
Beskrivning
För att kolla om tjänsten är uppe och mår bra.
Exempel
/health
Svar
Ett HealthResponse i form av ett JSON-objekt som anger tjänstens status. OBS! Denna fråga har ingen XML-variant.
Datatyper
Frågor
IdRequest
Hämta rättighet med angiven identifierare. Antingen objektidentitet eller rättighetsbeteckning kan anges. 250 id:n kan anges i en fråga.
Properties
| Namn | Beskrivning | Typ | Multiplicitet | 
|---|---|---|---|
| id | Rättighetens objektidentitet | string | 1..* | 
| rattighetsbeteckning | Rättighetens beteckning | Rattighetsbeteckning | 1..* | 
Exempel med objektidentitet
<IdRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <id>12345678-1234-1234-1234-123456789012</id>
  <id>10000008-cafe-cafe-cafe-100000000002</id>
</IdRequest>{
  "id": ["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
}Exempel med rättighetsbeteckning
<IdRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <rattighetsbeteckning>
    ...
  </rattighetsbeteckning>
  <rattighetsbeteckning>
    ...
  </rattighetsbeteckning>
</IdRequest>{
  "rattighetsbeteckning": [
    {
      ...
    },
    {
      ...
    }
  ]
}
Rattighetsbeteckning
Anger en rättighetsbeteckning.
Properties
| Namn | Beskrivning | Typ | Multiplicitet | 
|---|---|---|---|
| lansbokstav | Rättighetens länsbokstav | string | 1 | 
| beteckning | Beteckning, som består av aktbeteckning och rättighetsnummer | string | 1 | 
Exempel
<Rattighetsbeteckning
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <lansbokstav>A</lansbokstav>
  <beteckning>01-23/74.11</beteckning>
</IdRequest>{
  "lansbokstav": "A",
  "beteckning": "01-23/74.11"
}GeometriRequest
Hitta rättigheter inom geometri. Vissa begränsningar finns:
| Begränsning | Maxvärde | 
|---|---|
| Antal punkter i en  | 1 000 st | 
| Antal brytpunkter i en  | 1 000 st | 
| Antal brytpunkter i en  | 1 000 st | 
| Längd på en  | 100 000 m | 
| Area för en  | 1 000 000 m2 | 
| Omkrets på en  | 200 000 m | 
Properties
| Namn | Beskrivning | Typ | Multiplicitet | 
|---|---|---|---|
| Geometri | En GML- eller GeoJSON-geometri. GML-geometrier ska följa Lantmäteriets GML 3.2.1-profil. | geometri | 1 | 
| buffer | Område runt den angivna geometrin som ska ingå i sökträffen. | integer | 0..1 | 
Exempel
<GeometriRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <Geometri>
    <gml:Polygon gml:id="ID_8" srsName="urn:ogc:def:crs:EPSG::3006"
        xmlns:gml="http://www.opengis.net/gml/3.2">
      <gml:exterior>
        <gml:LinearRing>
          <gml:posList>6728548 618174 6728423 618153 6728395 618270 6728525 618296 6728548 618174</gml:posList>
        </gml:LinearRing>
      </gml:exterior>
    </gml:Polygon>
  </Geometri>
  <buffer>50</buffer>
</GeometriRequest>{
  "geometri": {
    "type": "Polygon",
    "crs": {
      "type": "name",
      "properties": {
        "name": "urn:ogc:def:crs:EPSG::3006"
      }
    },
    "coordinates": [
      [ [618174, 6728548], [618153, 6728423], [618270, 6728395],
        [618296, 6728525], [618174, 6728548] ]
    ]
  },
  "buffer": 50
}Svar
HealthResponse
Anger status för tjänsten.
Properties
| Namn | Beskrivning | Typ | Multiplicitet | 
|---|---|---|---|
| up | Anger status för tjänsten. | boolean | 1 | 
Exempel
{"up": true}Felmeddelande
Fault
Properties
| Namn | Beskrivning | Typ | Multiplicitet | 
|---|---|---|---|
| code | HTTP-felkod. | integer | 1 | 
| reason | Textöversättning av felkod | string | 1 | 
| errors | Mer detaljerad felbeskrivning | string | 0..* | 
Exempel
<Fault
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/fault/v1">
  <code>400</code>
  <reason>Bad Request</reason>
  <errors>Area is too large! Max is 1000000 - area is 1048076</errors>
</Fault>{
   "code": 400,
   "reason": "Bad Request",
   "errors": [
      "Area is too large! Max is 1000000 - area is 1048076"
   ]
}