BygningOppdateringServiceWS
            
            Namespace: http://matrikkel.statkart.no/matrikkelapi/wsapi/v1/service/bygning/oppdatering
            
            Oversikt
            
            
            
            
               endreBygningsdata
               Endrer bygningsdata for en gitt bygning.
               Input
               
                  - transfer - Inneholder oppdatert bygning og eventuelle bruksenheter.
- matrikkelContext - 
Response
               
                  - ServiceException - dersom det er feil ved oppdateringen.
                        ServiceException
                      
 
            
            
               flyttBygning
               Etablerer en ny, flyttet, bygning med egenreferanse til bygning som utgår.
 
 Data som må gis via transferobjektet FlyttBygningUnitOfWorkTransfer må inneholde opprinnelig
 bygning med bygningsendring, samt ny bygning med egenreferanse til opprinnelig.
 De opprinnelige bygningsendringene må ha status som flyttet.
Input
               
                  - transfer - transferobjekt med data for transaksjonen
- matrikkelContext - 
Response
               
                  - ServiceException - dersom validering av transaksjonen feiler
                        ServiceException
                      
 
            
            
               settByggAvlyst
               Setter angitt bygning eller bygningsendring som avlyst fra oppgitt dato.
               Input
               
                  - byggId - id for bygning/endring som skal avlyses. Kan ikke være null.
- avlystDate - dato for avlysningen av bygningen. Kan ikke være null.
- referanse - Eventuell bygningsrefereanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               setteByggAvlyst
               Setter angitt bygning eller bygningsendring som avlyst fra oppgitt dato.
               Input
               
                  - bygg - bygning/endring som skal avlyses. Kan ikke være null.
- avlystDate - dato for avlysningen av bygningen. Kan ikke være null.
- referanse - Eventuell bygningsrefereanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               settBygningGodkjentRevet
               Setter bygning med angitt id som godkjent for riving.
               Input
               
                  - bygningId - id for bygning som er godkjent for riving. Kan ikke være null.
- godkjentDate - dato for godkjenning. Kan være null.
- referanse - Eventuell bygningsreferanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               setteBygningGodkjentRevet
               Setter bygning med angitt id som godkjent for riving.
               Input
               
                  - bygg - bygning som er godkjent for riving. Kan ikke være null.
- godkjentDate - dato for godkjenning. Kan være null.
- referanse - Eventuell bygningsreferanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               settBygningRevet
               Setter bygning med angitt id som revet.
               Input
               
                  - bygningId - id for bygning som skal rives. Kan ikke være null.
- revetDate - dato for rivning/brann. Kan være null.
- referanse - Eventuell bygningsreferanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               setteBygningRevet
               Setter bygning med angitt id som revet.
               Input
               
                  - bygning - id for bygning som skal rives. Kan ikke være null.
- revetDate - dato for rivning/brann. Kan være null.
- referanse - Eventuell bygningsreferanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               setterBygningRevet
               Setter bygning med angitt id som revet.
               Input
               
                  - bygning - id for bygning som skal rives. Kan ikke være null.
- revetDate - dato for rivning/brann. Kan være null.
- referanse - Eventuell bygningsreferanse. Kan være null.
- arsakTilForingKodeId - Årsak til føringskode id.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               etablerTilbyggSomBygning
               Etablerer en bygningsendring som egen bygning hvor opprinnelgi id beholdes.
 Bruksenheter knyttet til bygningsendringen må slettes eller flyttes manuelt til den nye bygningen.
               Input
               
                  - transfer - Inneholder id til bygningsendringen som skal oppdateres til bygning, og bygningen som skal etableres.
- matrikkelContext - 
Response
               
                  - ServiceException - dersom transaksjonen ikke tillates for bygningsendringen, eller feil ved bygningens data.
                        ServiceException
                      
 
            
            
               settByggUtgatt
               Setter angitt bygning eller bygningsendring som utgått fra oppgitt dato.
               Input
               
                  - byggId - id for bygning/-endring som skal utgå. Kan ikke være null.
- utgattDate - dato for bygningen ble meldt utgått. Kan ikke være null.
- referanse - Eventuell bygningsrefereanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               setteByggUtgatt
               Setter angitt bygning eller bygningsendring som utgått fra oppgitt dato.
               Input
               
                  - bygg - bygning/-endring som skal utgå. Kan ikke være null.
- utgattDate - dato for bygningen ble meldt utgått. Kan ikke være null.
- referanse - Eventuell bygningsrefereanse. Kan være null.
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               lockObjectsForOppdateringInklbygningsendring
               Henter låser angitt bygning med sine bruksenheter og sefrakminner.  Dersom en bygningsendring skal oppdateres, hentes og låses
 også bygningen med sine bruksenheter. Dersom et bygningen skal oppdateres, hentes og låses også bygningsendring.
               Input
               
                  - byggId - bygning som skal oppdateres
- matrikkelContext - 
Response
               
                  - return - transfer med låste objekter
                        BygningBubbleTransfer
                      
- ServiceException - 
                        ServiceException
                      
 
            
            
               lockObjectsForOppdatering
               Henter låser angitt bygning med sine bruksenheter og sefrakminner. Dersom en bygningsendring skal oppdateres,
 hentes og låses også bygningen med sine bruksenheter.
               Input
               
                  - byggId - bygning som skal oppdateres
- matrikkelContext - 
Response
               
                  - return - transfer med låste objekter
                        BygningBubbleTransfer
                      
- ServiceException - 
                        ServiceException
                      
 
            
            
               allokerBygningsnr
               Hent og reserver neste ledige bygningsnummer.
               Input
               
               Response
               
                  - return - unikt bygningsnummer
                  
- ServiceException - 
                        ServiceException
                      
 
            
            
               byggSomBygningsendringForAnnenBygning
               En bygning endres til en bygningsendring tilhørende en annen bygning, eller en bygningsendring legges til
 en annen bygning. I begge tilfeller beholdes opprinnelig byggid.
               Input
               
                  - transfer - 
- matrikkelContext - 
Response
               
                  - ServiceException - - dersom noen av bygningene ikke kan valideres
                        ServiceException
                      
 
            
            
               endreBygningstatus
               Endrer bygningsstatus og evt andre data for en i matrikkelen allerede registrert bygning eller bygningsendring,
 ref brukstilfellebeskrivelse 3,6,7,10,13-18,33,36 under kap 8.6 i samlet systemspesifikasjon.
 Bygning/-endring skal ha en ny status med nytt tilhørende element i statushistorikk.
 
 Det sjekkes i denne tjenesten at:
 
- bygningen/-endringen ikke har en gyldig bygningstype
- ikke ferdigattest eller midlertidig brukstillatelse gitt uten igangsettingstillatelse
- ikke bygningens kontaktpersoner er 'blanket ut'
- bygningen/-endringen ikke mangler næringsgruppe
- bebygd areal er registrert hvis ny status ferdigattest
Dessuten vil bygningsendring som ferdigstilles få data tillagt bygningen i endreBygningstatus
Input
               
                  - transfer - bygning som skal oppdateres må være gitt og oppdatert, samme for evt bruksenheter
- matrikkelContext - 
Response
               
                  - ServiceException - dersom det er feil ved oppdateringen
                        ServiceException
                      
 
            
            
               findNesteLopenr
               Finner neste løpenummer innenfor en bygning.
               Input
               
                  - bygningId - 
- matrikkelContext - 
Response
               
                  - return - 
                  
- ServiceException - 
                        ServiceException
                      
 
            
            
               registrerNyBygning
               Lagrer en bygning.  Lagrer en ny bygning, denne kan være enten en bygning eller en bygningsendring med
 tilhørende bruksenheter.
               Input
               
                  - transfer - Inneholder ny bygning og dennes bruksenheter
- matrikkelContext - 
Response
               
                  - ServiceException - dersom innsettingen ikke tillates
                        ServiceException
                      
 
            
            
               etterregistrerBygning
               Lagrer en bygning med tilhørende bruksenehter.
 
 Denne skiller seg fra #registrerNyBygning ved at kravet til registrering er lavere.
 
 - Kontaktpersoner må ikke gis
- Dato må ikke oppgis
- Boenheter må ikke ha adresse
Dessuten skal opprinnelsekode være Massivregistrering. Klienten bør sette dette, men tjeneren vil
 påtvinge det uten feilmelding uansett.
Input
               
                  - transfer - Inneholder ny bygning og dennes bruksenheter
- matrikkelContext - 
Response
               
                  - ServiceException - dersom innsettingen ikke tillates
                        ServiceException
                      
 
            
            
               slettFeilregistrertBygning
               Slett en bygning eller bygningsendring. Her settes ikke bygningen/-endringen utgått, men slettes permanent.
               Input
               
                  - byggId - id til bygningen/-endringen som skal slettes
- matrikkelContext - 
Response
               
                  - ServiceException - dersom slettingen ikke tillates gjennomført
                        ServiceException
                      
 
            
            
               splittBygning
               Splitter en bygning slik at den data fra opprinnelig bygning deles mellom den eksisterende og de nye bygninger
 som er innsatt.
               Input
               
                  - transfer - inneholder opprinnelige bygg, samt nye bygninger bruksenheter inkludert
- matrikkelContext - 
Response
               
                  - ServiceException - hvis noen av bygningene ikke kan valideres
                        ServiceException
                      
 
            
            
               endreByggUnntattSoknadsplikt
               Gjør det mulig å endre feilførte data på et bygg unntatt søknadsplikt, men
 registreringspliktig.
               Input
               
                  - transfer - 
- matrikkelContext - 
Response
               
                  - ServiceException - 
                        ServiceException
                      
 
            
            
               kvalitetshevingBygningspunkter
               Utfører massiv kvalitetsheving av bygningspunkter.
               Input
               
                  - uuid - unik id som identifiserer denne kvalitetshevingen
- oppgaver - liste med bygninger som skal få korrigert bygningspunkt
- matrikkelContext - 
Response