Bolig API V1
Funksjoner modellen skal kunne understøtte.
- Hente informasjon om bolig fra Kobo
- Opprette ny bolig i Kobo
- Endre data på eksisterende bolig i Kobo
- Behandle boligreservasjon
- Behandle tildeling
- Behandle leieforhold
- Soft delete av bolig
- Registrere Webhook API key
De ulike funksjonelle scenariene er underlagt ulike krav til informasjon i meldingen, og forutsetninger for hvordan boligens status er i Kobo.
Kobobolig
| Feltnavn | Datatype | Obligatorisk | Kan oppdateres | Merknader |
|---|---|---|---|---|
| adresse | objekt | ja | nei | Se AdresseTO. |
| antallSoverom | int | nei | ja | Antall soverom i boligen, ikke tilgjengelig i Matrikkelen. |
| boligtype | enum | ja | ja | Se Boligtype enum. |
| bruksareal | double | nei | ja | Samme felt som i matrikkelen. |
| bruksenhetsnummer | string | nei | nei | Må være på rett format. |
| bygning | objekt | nei | nei | Se BygningTO. |
| disposisjonsform | enum | nei | ja | Se Disposisjonsform enum. |
| eieform | enum | nei | ja | Se Eieform enum. |
| eiendom | objekt | nei | ja | Se EiendomTO. |
| eieseksjon | objekt | nei | ja | Se EieseksjonTO. |
| eier | objekt | nei | nei | Se EierTO. |
| egenskaper | enum[] | nei | ja | Se Boligegenskap enum. |
| ekstraReferanse | string | nei | nei | Brukes for å skille mellom flere boenheter i samme matrikkel bruksenhet, feks i et bofellesskap. |
| erBofellesskap | boolean | nei | ja | Brukes feks sammen med erBofellesskap ved flere boenheter i en bruksenhet |
| erTilgjengeligForRullestolbruker | boolean | nei | nei* | *Hvis denne settes til true vil Kobo automatisk legge til markere for utvalgte tilrettelegginger i boligen, false vil fjerne de |
| etasjenummer | int | nei | ja | Etasjen inngangen ligger i. |
| leverandorBoligId | string | ja* | nei | *Obligatorisk ved opprettelse (HTTP POST /kobobolig) og ved endring (HTTP PUT/DELETE /kobobolig/{koboboligId}) |
| husstand | objekt | nei | nei | Se HusstandTO. |
| koboId | uuid | ja* | nei | *Kobos unike id til boenheten. Vil alltid være i meldingen ved utlesning (HTTP GET /kobobolig/{koboboligId}) og respons av registrert bolig fra Kobo |
| kvalifisererMvaKompensasjon | boolean | nei | ja | Hvis denne settes til true er det en indikator som forteller om leieobjektet kvalifiserer for kompensasjon av merverdiavgift |
| leieforhold | objekt | nei | ja | Les hvordan å behandle et leieforhold. Se LeieforholdTO |
| leiekostnad | objekt | nei | ja | Se LeiekostnadTO. |
| leieTilEiePotensial | boolean | nei | ja | Hvis denne settes til true så er boenheten markert for leie til eie, så vises merkelappen "Leie til eie" i boligdetaljer i Kobo fagsystemet |
| malernummerStrom | string | nei | ja | Målernummer er de siste 8 sifrene av Målepunkt-ID. Målepunkt-ID: entydig identifikasjon av et målepunkt basert på GS1-standarden Global Service Relation Number (GSRN). |
| malernummerVann | string | nei | ja | Målernummer vann er serienummeret som står på boligenhetens vannmåler. |
| matrikkelId | uuid | nei | nei | Id objektet har i Matrikkelen. Kan endre seg hvis Kobo får ny versjon av objektet fra Matrikkelen. |
| meta | objekt | nei | nei | Read-only felt, alltid med ved utlesning eller respons fra Kobo. Se KoboMetaTO. |
| matrikkelBruksenhetstype | enum | nei | nei | Se Matrikkel bruksenhetstype enum. |
| egenvurdertRisikogruppe | enum | nei | ja | Se Risikogruppe enum, definisjon iht NOU 2012:4. |
| ovrigInformasjon | string | nei | ja | Fritekstfelt på inntil 1000 tegn |
| reservasjoner | objekt[] | nei | ja* | Les hvordan å behandle en boligreservasjon. Se BoligreservasjonTO |
| sikkerhet | enum[] | nei | ja | Se Boligsikkerhet enum. |
| solgtDato | date | nei | ja | Dato for når boligen ble solgt. |
| solgtTilLeietaker | boolean | nei | ja | Hvis denne settes til true betyr det at boligen ble solgt til Leietaker. |
| status | enum | ja | ja | Se Boligstatus enum. |
| statusdato | date | nei | ja | Utfyllende informasjon om boenhetens status |
| tidligereLeieforhold | objekt[] | nei | nei | Read-only felt. Se LeieforholdTO. |
| tildeling | objekt | nei | ja | Les hvordan å behandle en tildeling. Se BoligtildelingTO |
| tilfortHusbankenMidler | boolean | nei | ja | true angir at Husbanken har gitt lån og/eller tilskudd til oppføring, ombygging eller kjøp av boligen. |
| tilrettelegginger | enum[] | nei | ja | Se Boligtilrettelegging. |
| underkategoriBoligtype | string | nei | ja | Boligens boligtype, mer utdypende enn boligtype |
| uteplass | enum[] | nei | ja | Se Uteplass enum. |
| utledetLedigFraDato | date | nei | nei | Read-only felt, utledes av Kobo. Styres via feltene status og statusdato, samt leieforhold |
Hente bolig
En bolig kan kun leses ut fra Kobo ved å bruke Kobos unike nøkkel for boligen (uuid koboBoligId).
Dette skjer typisk etter at FDVU systemet har mottatten webhook melding fra Kobo med referanse til boligen,
og et hint om hva som har skjedd i Kobo med boligen.
OpenAPI utdrag
/kobobolig/{koboBoligId}:
get:
tags:
- fdvu
summary: Henter en bolig fra Kobo
operationId: hentBolig
parameters:
- in: path
name: koboBoligId
required: true
schema:
type: string
format: uuid
- in: header
name: 'x-kobo-systemid'
description: FVDU leverandørens valgte systemId. Velges ved oppsett og aktivering av FDVU leverandøren i Kobo.
required: true
schema:
type: string
responses:
"200":
$ref: "#/components/responses/Bolig20xResponse"
"401":
$ref: "#/components/responses/Bolig401Response"
"404":
$ref: "#/components/responses/Bolig404Response"
"502":
$ref: "#/components/responses/Bolig502Response"
"503":
$ref: "#/components/responses/Bolig503Response"
Opprette bolig
Generelt sett kan man sende inn hele Kobo boligstrukturen ved opprettelse av bolig i Kobo.
Det er ikke påkrevet å oppgi id felter som eies av Kobo ved opprettelse (ny bolig som Kobo ikke kjenner til fra før).
OpenAPI utdrag
/kobobolig:
parameters:
- in: header
name: 'x-kobo-systemid'
description: FVDU leverandørens valgte systemId. Velges ved oppsett og aktivering av FDVU leverandøren i Kobo.
required: true
schema:
type: string
post:
tags:
- fdvu
summary: Oppretter en bolig i Kobo
operationId: opprettBolig
requestBody:
required: true
content:
application/json:
schema:
$ref: "#/components/schemas/KoboboligTilKoboTO"
responses:
"200":
$ref: "#/components/responses/Bolig20xResponse"
"201":
$ref: "#/components/responses/Bolig20xResponse"
"404":
$ref: "#/components/responses/Bolig404Response"
"502":
$ref: "#/components/responses/Bolig502Response"
"503":
$ref: "#/components/responses/Bolig503Response"
Endre bolig
Når man skal endre data på en bolig som allerede finnes i Kobo, må Kobos unike nøkkel for boligen angis (
uuid koboBoligId).