Hoppa till huvudsakligt innehåll

Teknisk beskrivning

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:

ReferenssystemSRID
SWEREF 99 TM3006
SWEREF 99 12 003007
SWEREF 99 13 303008
SWEREF 99 14 153012
SWEREF 99 15 003009
SWEREF 99 15 453013
SWEREF 99 16 303010
SWEREF 99 17 153014
SWEREF 99 18 003011
SWEREF 99 18 453015
SWEREF 99 20 153016
SWEREF 99 21 453017
SWEREF 99 23 153018

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.

OperationBeskrivning
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.

OperationBeskrivning
POST /referens/geometriHitta rättigheter med en geometri.
GET /referens/beror/{berörkrets}Hitta rättigheter med en registerenhet eller gemensamhetsanläggning.
GET /referens/ledningshavareHitta rättigheter med en ledningshavare

Beteckning

För användning av autocompletefunktioner. Hämtar stegvis rättighetsbeteckningar och slutligen en rättighetsreferens.

OperationBeskrivning
GET /beteckning/aktbeteckningAutocomplete för att hitta aktbeteckningar.
GET /beteckning/rattighetsnummerAutocomplete för att hitta rättighetsnummer med hjälp av en aktbeteckning.
GET /beteckning/objektidentitetAutocomplete för att hitta rättigheter med hjälp av en aktbeteckning och ett rättighetsnummer.

Health

OperationBeskrivning
GET /healthHä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

NamnBeskrivningTypDatatypObligatorisk
idRättighetens objektidentitet.pathstringja
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:

  • basinformation - hämtar Rattighetsattribut samt PagaendeRattighetsarende.
  • atgard - hämtar Rattighetsatgard samt Rattsforhallandeforandring.
  • rattsforhallande - hämtar Rattsforhallande.
  • historik - hämtar Rattighetshistorik.
  • geometri - hämtar geometri.
  • total - hämtar allt.
querystring[] (x { "basinformation", "atgard", "rattsforhallande", "historik", "geometri", "total" })nej
sridReferenssystem för geometrier. Default: 3006.queryintegernej
instantEndast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen.queryintegernej

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

NamnBeskrivningTypDatatypObligatorisk
lansbokstavRättighetens länsbokstavquerystringja
beteckningRättighetens beteckningquerystringja
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:

  • basinformation - hämtar Rattighetsattribut samt PagaendeRattighetsarende.
  • atgard - hämtar Rattighetsatgard samt Rattsforhallandeforandring.
  • rattsforhallande - hämtar Rattsforhallande.
  • historik - hämtar Rattighetshistorik.
  • geometri - hämtar geometri.
  • total - hämtar allt.
querystring[] (x { "basinformation", "atgard", "rattsforhallande", "historik", "geometri", "total" })nej
sridReferenssystem för geometrier. Default: 3006.queryintegernej
instantEndast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen.queryintegernej

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
Body, Content-Type: application/xml
<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>
Body, Content-Type: application/json
{
  "id": ["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
}

Exempel beteckningsfråga:

/?includeData=total
Body, Content-Type: application/xml
<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>
Body, Content-Type: application/json
{
  "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.

NamnBeskrivningTypDatatypObligatorisk
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:

  • basinformation - hämtar Rattighetsattribut samt PagaendeRattighetsarende.
  • atgard - hämtar Rattighetsatgard samt Rattsforhallandeforandring.
  • rattsforhallande - hämtar Rattsforhallande.
  • historik - hämtar Rattighetshistorik.
  • geometri - hämtar geometri.
  • total - hämtar allt.
querystring[] (x { "basinformation", "atgard", "rattsforhallande", "historik", "geometri", "total" })nej
sridReferenssystem för geometrier. Default: 3006.queryintegernej
instantEndast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen.queryintegernej

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

Body, Content-Type: application/xml
<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>
Body, Content-Type: application/json
{
  "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

NamnBeskrivningTypDatatypObligatorisk
id

Registerenhetens eller gemensamhetsanläggningens id i form av ett UUID.

pathstring (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

NamnBeskrivningTypDatatypObligatorisk
ledningshavare

Söksträng

querystringja
matchTyp av sökning som ska görasquerystring (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:

aktbeteckningResultat
(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

NamnBeskrivningTypDatatypObligatorisk
aktbeteckning

Söksträng

querystringnej
maxHitsBegränsa antalet sökträffar. Sätts värdet 0 görs ingen begränsning. Utelämnas parametern är standardvärdet 100.queryintnej

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:

rattighetsnummerResultat

(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

NamnBeskrivningTypDatatypObligatorisk
aktbeteckning

Den aktbeteckning för vilken rättighetsnummer ska sökas fram.

querystringja
rattighetsnummerSöksträng för att begränsa sökningen till rättighetsnummer som börjar på värdet för parametern.queryintnej
maxHitsBegränsa antalet sökträffar. Sätts

HealthResponse

 värdet 0 görs ingen begränsning. Utelämnas parametern är standardvärdet 100.
queryintnej

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

NamnBeskrivningTypDatatypObligatorisk
aktbeteckning

Rättighetens aktbeteckning.

querystringja
rattighetsnummerRättighetens rättighetsnummer.queryintja
maxHitsBegränsa antalet sökträffar. Sätts värdet 0 görs ingen begränsning. Utelämnas parametern är standardvärdet 100.queryintnej

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

NamnBeskrivningTypMultiplicitet
idRättighetens objektidentitetstring1..*
rattighetsbeteckningRättighetens beteckningRattighetsbeteckning1..*

Exempel med objektidentitet

XML
<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>
Body, Content-Type: application/json
{
  "id": ["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
}

Exempel med rättighetsbeteckning

XML
<IdRequest
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <rattighetsbeteckning>
    ...
  </rattighetsbeteckning>
  <rattighetsbeteckning>
    ...
  </rattighetsbeteckning>
</IdRequest>
Body, Content-Type: application/json
{
  "rattighetsbeteckning": [
    {
      ...
    },
    {
      ...
    }
  ]
}





Rattighetsbeteckning

Anger en rättighetsbeteckning.

Properties

NamnBeskrivningTypMultiplicitet
lansbokstavRättighetens länsbokstavstring1
beteckning

Beteckning, som består av aktbeteckning och rättighetsnummer

string1

Exempel

XML
<Rattighetsbeteckning
    xmlns="http://namespace.lantmateriet.se/distribution/produkter/rattighet/v2.1">
  <lansbokstav>A</lansbokstav>
  <beteckning>01-23/74.11</beteckning>
</IdRequest>
Body, Content-Type: application/json
{
  "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 MultiPoint.

1 000 st

Antal brytpunkter i en LineString eller MultiCurve.

1 000 st

Antal brytpunkter i en Polygon eller MultiSurface.

1 000 st

Längd på en LineString eller sammanlagd längd på en MultiCurve.

100 000 m

Area för en Polygon eller sammanlagd area för en MultiSurface.

1 000 000 m2

Omkrets på en Polygon eller sammanlagd omkrets på en MultiSurface.

200 000 m

Properties

NamnBeskrivningTypMultiplicitet
GeometriEn GML- eller GeoJSON-geometri. GML-geometrier ska följa Lantmäteriets GML 3.2.1-profil.geometri1
bufferOmråde runt den angivna geometrin som ska ingå i sökträffen.integer0..1

Exempel

XML
<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>
JSON
{
  "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
NamnBeskrivningTypMultiplicitet
upAnger status för tjänsten.boolean1
Exempel
JSON
{"up": true}



Felmeddelande

Fault

Properties
NamnBeskrivningTypMultiplicitet
codeHTTP-felkod.integer1
reasonTextöversättning av felkodstring1
errorsMer detaljerad felbeskrivningstring0..*
Exempel
XML
<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>
JSON
{
   "code": 400,
   "reason": "Bad Request",
   "errors": [
      "Area is too large! Max is 1000000 - area is 1048076"
   ]
}

Tillbaka till Toppen av sidan