<?xml version="1.0" encoding="UTF-8"?>

<!-- WSDL beskrivelse av SOAP Web API for Felles Lånekort, "FL".
     Torstein Tjelta, Nasjonalbiblioteket, desember 2002.
     Sist endret 2005-04-29
     
     Ny endring + oppgradering: 2022-09-06
     Sveinung F. Monsen, "Bibliotek-Systemer As"
 -->
<definitions name="FL" targetNamespace="http://lanekortet.no" xmlns:typens="http://lanekortet.no" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">

  <!-- Typer for sammensatte meldinger -->

  <types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://lanekortet.no">
      
      <xsd:simpleType name="AutNiva">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="nlsso-loa-high"/>
          <xsd:enumeration value="nlsso-loa-substantial"/>
          <xsd:enumeration value="nlsso-loa-low"/>          
        </xsd:restriction>        
      </xsd:simpleType>
      
      <xsd:complexType name="AltIdent">
        <xsd:all>
          <xsd:element name="scope"  type="xsd:string" minOccurs="0"/>
          <xsd:element name="ident"  type="xsd:string" minOccurs="0"/>
        </xsd:all>        
      </xsd:complexType>
      
      
      <!-- ResultatMinimert: for respons til hentMinimert, soekMinimert -->
      <xsd:complexType name="ResultatMinimert">
        <xsd:all>
          <xsd:element name="status" type="xsd:boolean"/>
          <xsd:element name="melding" type="xsd:string"/>
          <xsd:element name="antall_treff" type="xsd:int"/>
          <xsd:element name="antall_poster_returnert" type="xsd:int"/>
          <xsd:element name="neste_indeks" type="xsd:int"/>
          <xsd:element name="respons_poster" type="typens:LaanerListeMinimert"/>
          <xsd:element name="server_tid" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      
      
      <!-- Resultat: for respons til hent, soek, soekEndret -->
      <xsd:complexType name="Resultat">
        <xsd:all>
          <xsd:element name="status" type="xsd:boolean"/>
          <xsd:element name="melding" type="xsd:string"/>
          <xsd:element name="antall_treff" type="xsd:int"/>
          <xsd:element name="antall_poster_returnert" type="xsd:int"/>
          <xsd:element name="neste_indeks" type="xsd:int"/>
          <xsd:element name="respons_poster" type="typens:LaanerListe"/>
          <xsd:element name="server_tid" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>

      <!-- Svar: for respons til nyPost, endre, slett, nyttBibliotek, fjernBibliotek -->
      <xsd:complexType name="Svar">
        <xsd:all>
          <xsd:element name="status" type="xsd:boolean"/>
          <xsd:element name="melding" type="xsd:string"/>
          <xsd:element name="lnr" type="xsd:string"/>
          <xsd:element name="server_tid" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>
      
      
      
      
      <xsd:complexType name="Laaner">
        <xsd:all>
          <xsd:element name="fnr_hash"    type="xsd:string" minOccurs="0"/>
          <xsd:element name="gammelt_lnr" type="xsd:string" minOccurs="0"/>
          <xsd:element name="kjonn"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="lnr"         type="xsd:string"/>
          
          <xsd:element name="m_adresse1"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="m_adresse2"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="m_postnr"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="m_sted"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="m_land"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="m_sjekk"            type="xsd:string" minOccurs="0"/>
          <xsd:element name="m_gyldig_til"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="tlf_mobil"          type="xsd:string" minOccurs="0"/>
          <xsd:element name="epost"              type="xsd:string" minOccurs="0"/>
          <xsd:element name="epost_sjekk"        type="xsd:string" minOccurs="0"/>          
          <xsd:element name="hjemmebibliotek"    type="xsd:string" minOccurs="0"/>          
          <xsd:element name="pin"                type="xsd:string" minOccurs="0"/>
          <xsd:element name="passord"            type="xsd:string" minOccurs="0"/>          
          <xsd:element name="opprettet"          type="xsd:string" minOccurs="0"/>
          <xsd:element name="opprettet_av"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="sist_endret"        type="xsd:string" minOccurs="0"/>
          <xsd:element name="sist_endret_av"     type="xsd:string" minOccurs="0"/>
          <xsd:element name="sist_aktiv"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="gyldig_til"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="folkeregsjekk_dato" type="xsd:string" minOccurs="0"/>
          <xsd:element name="p_land"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="p_sjekk"            type="xsd:string" minOccurs="0"/>
          
          <!-- Høst 2023: nye felter: autnivaonline, autnivafysisk, alt_identer  -->
          <xsd:element name="autnivaonline"      type="xsd:AutNiva" minOccurs="0"/>
          <xsd:element name="autnivafysisk"      type="xsd:AutNiva" minOccurs="0"/>
          <xsd:element name="alt_identer"        type="typens:AltIdentListe" minOccurs="0"/>
          
          <!-- Høst 2023: kan vel egentlig fjernes (for php-soap sin del), hva med ext systemer? Verdiene hentes fra FFREG og skal ikke overskrives-->
          <xsd:element name="navn"               type="xsd:string" minOccurs="0"/>
          <xsd:element name="p_adresse1"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="p_adresse2"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="p_postnr"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="p_sted"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="fdato"              type="xsd:string" minOccurs="0"/>
        </xsd:all>
      </xsd:complexType>
  
      <!-- kun brukt for UT-svar, minimerte brukerdata fra hentMinimert og soekMinimert -->
      <xsd:complexType name="LaanerMinimert">
        <xsd:all>
          <xsd:element name="lnr"         type="xsd:string"/>
          <xsd:element name="fnr_hash"    type="xsd:string" minOccurs="0"/>
          <xsd:element name="fdato"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="kjonn"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="tlf_mobil"   type="xsd:string" minOccurs="0"/>
          <xsd:element name="navn"        type="xsd:string" minOccurs="0"/>
        </xsd:all>
      </xsd:complexType>
  
      <xsd:complexType name="AltIdentListe">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
             <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:AltIdent[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
  
      <xsd:complexType name="LaanerListe">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
             <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Laaner[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>

      
      <xsd:complexType name="LaanerListeMinimert">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
             <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:LaanerMinimert[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>

     
      
      <!-- Resultat: for respons til hentKnytninger -->
      <xsd:complexType name="KnytningerResultat">
        <xsd:all>
          <xsd:element name="status" type="xsd:boolean"/>
          <xsd:element name="melding" type="xsd:string"/>
          <xsd:element name="antall_knytninger_returnert" type="xsd:int"/>
          <xsd:element name="respons_knytninger" type="typens:KnytningerListe"/>
          <xsd:element name="server_tid" type="xsd:string"/>
        </xsd:all>
      </xsd:complexType>

      <xsd:complexType name="Knytning">
        <xsd:all>
          <xsd:element name="bibnr" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="type"  type="xsd:string" minOccurs="0" maxOccurs="1" />
          
          <xsd:element name="code"     type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="msg"      type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="sysname"  type="xsd:string" minOccurs="0" maxOccurs="1" />
        </xsd:all>
      </xsd:complexType>

      <xsd:complexType name="KnytningerListe">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
             <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Knytning[]"/>
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>


      <xsd:simpleType name="Liste">
        <xsd:list itemType="xsd:string" />
      </xsd:simpleType>
      
    </xsd:schema>
  </types> 

  
  <!-- Meldinger for Web API (parameter-navn og type) -->
  
  <message name="hentResponseMinimert">
    <part name="return" type="typens:ResultatMinimert"/>
  </message>

  <message name="soekResponseMinimert">
    <part name="return" type="typens:ResultatMinimert"/>           
  </message>

  
  <message name="nyLaaner">
    <part name="post" type="typens:Laaner"/>
  </message>
  
  <message name="endreLaaner">
    <part name="lnr"  type="xsd:string"/>
    <part name="post" type="typens:Laaner"/>
  </message>
  
  <message name="nyPost">
    <part name="post" type="typens:Laaner"/>
  </message>

  <message name="nyPostResponse">
    <part name="return" type="typens:Svar"/>           
  </message>
             
  <message name="hent">
    <part name="identifikator" type="xsd:string"/>
  </message>

  <message name="hentResponse">
    <part name="return" type="typens:Resultat"/>           
  </message>
             
  <message name="soek">
    <part name="navn"     type="xsd:string"/>
    <part name="fdato"    type="xsd:string"/>
    <part name="fnr_hash" type="xsd:string"/>
  </message>

  <message name="soekResponse">
    <part name="return" type="typens:Resultat"/>           
  </message>
             
  <message name="soekEndret">
    <part name="tidspunkt" type="xsd:string"/>
    <part name="max_antall" type="xsd:int"/>
    <part name="start_indeks" type="xsd:int"/>
  </message>

  <message name="soekEndretResponse">
    <part name="return" type="typens:Resultat"/>           
  </message>
             
  <message name="endre">
    <part name="lnr" type="xsd:string"/>
    <part name="post" type="typens:Laaner"/>
  </message>

  <message name="endreResponse">
    <part name="return" type="typens:Svar"/>           
  </message>
             
  <message name="slett">
    <part name="lnr" type="xsd:string"/>
  </message>

  <message name="slettResponse">
    <part name="return" type="typens:Svar"/>           
  </message>
             
  <message name="nyttBibliotek">
    <part name="lnr" type="xsd:string"/>
  </message>

  <message name="nyttBibliotekResponse">
    <part name="return" type="typens:Svar"/>           
  </message>

  <message name="fjernBibliotek">
    <part name="lnr" type="xsd:string"/>
  </message>

  <message name="fjernBibliotekResponse">
    <part name="return" type="typens:Svar"/>           
  </message>
  
  <message name="gyldigLnr">
    <part name="lnr" type="xsd:string"/>
  </message>

  <message name="gyldigLnrResponse">
    <part name="return" type="typens:Svar"/>           
  </message>

  <message name="hentKnytninger">
    <part name="lnr" type="xsd:string"/>
  </message>

  <message name="hentKnytningerResponse">
    <part name="return" type="typens:KnytningerResultat"/>           
  </message>

  <message name="BibKnytningerParams">
    <part name="lnr"   type="xsd:string"             minOccurs="1" maxOccurs="1" />
    <part name="bibnr" type="typens:KnytningerListe" minOccurs="1" maxOccurs="1" />
  </message>
 
 <message name="BibKnytningerResultat">
    <part name="status"       type="xsd:string"  minOccurs="1"/>
    <part name="error"        type="xsd:string"  minOccurs="0"/>
    <part name="server_time"  type="xsd:string"  minOccurs="1"/>
    <part name="yourlibno"    type="xsd:string"  minOccurs="1"/>
    <part name="yoursysname"  type="xsd:string"  minOccurs="1"/>
    <part name="patronid"     type="xsd:string"  minOccurs="1"/>
    
    <part name="successes" type="typens:KnytningerListe" minOccurs="0" maxOccurs="1" />
    <part name="failures"  type="typens:KnytningerListe" minOccurs="0" maxOccurs="1" />
  </message>
  

  
  <!-- Port for Web API -->
  <portType name="FLPort">

    <operation name="nyLaaner">
      <input message="typens:nyPost"/>
      <output message="typens:nyPostResponse"/>
      <documentation>Alias for nyPost()</documentation>
    </operation>
    
    <operation name="endreLaaner">
      <input message="typens:endre"/>
      <output message="typens:endreResponse"/>
      <documentation>Alias for endre()</documentation>
    </operation>


    <operation name="nyPost">
      <input message="typens:nyPost"/>
      <output message="typens:nyPostResponse"/>
      <documentation>
        Denne har også et alias nyLaaner() som gjør det samme.  Det anbefales at man bruker nyPost().
       Funksjonen legger inn ny låner. Følgende elementer må opptre og være ikke-tomme: lnr, navn, fnr_hash.
       Lånernummer (fra forhåndstildelt sekvens) må være satt fra klienten.
       Disse blir IGNORERT, og hentet fra FFREG: p_adresse1 eller p_postnr eller p_sted, fdato.
       Feltet kjonn blir ignorert for alle andre verdier enn 'X'. Defaultverdi for p_land er no.
       Defaultverdi for hjemmebibliotek er biblioteket som utfører funksjonskallet.
       Server sjekker at lånernummer og fnr_hash ikke forekommer fra før. 
       Det opprettes implisitt en tilknytning mellom låner og biblioteket som utfører funksjonskallet.
      </documentation>
    </operation>

    <operation name="hent">
      <input message="typens:hent"/>
      <output message="typens:hentResponse"/>
      <documentation>
      COMPAT: Denne vil gi en feilmelding hvis låner ikke er tilknyttet biblioteket, forventet aktivering i løpet av 2024.
      Funksjonen henter poster med gitt lånernummer (max 1) eller fnr_hash (max 2).
      Lengden av parameteren (identifikator) bestemmer hvilket felt det søkes i. KUN lånere som er tilknyttet biblioteket vil bli returnert.
      </documentation>
    </operation>

    <operation name="soek">
      <input message="typens:soek"/>
      <output message="typens:soekResponse"/>
      <documentation>
      COMPAT/DEPRECATED: Denne er forventet å bli fjernet i løpet av 2024.
      </documentation>
    </operation>

    <operation name="soekEndret">
      <input message="typens:soekEndret"/>
      <output message="typens:soekEndretResponse"/>
      <documentation>
      Funksjonen returnerer alle poster opprettet eller endret på eller senere enn "tidspunkt" og som er knyttet til biblioteket
      som utfører funksjonskallet. start_indeks regnes fra 1. max_antall=0 tolkes som ubegrenset.
      </documentation>
    </operation>

    <operation name="endre">
      <input message="typens:endre"/>
      <output message="typens:endreResponse"/>
      <documentation>
      Funksjonen oppdaterer posten i databasen med lnr lik parameteren lnr. 
      Parameteren post inneholder de elementer som skal endres. Utelatte elementer beholder sin gamle verdi. 
      Verdien for sist_endret kan ikke endres, men må stemme overens med gammel verdi. 
      Elementer som opptrer uten innhold gir sletting av tilsvarende felt. Nye verdier for sist_endret og sist_endret_av blir satt av server.
      Ved endring av lnr blir gammelt_lnr satt av server. 
      Det opprettes en tilknytning mellom låner og biblioteket som utfører funksjonskallet, hvis tilknytningen ikke finnes fra før.
      </documentation>
    </operation>

    <operation name="slett">
      <input message="typens:slett"/>
      <output message="typens:slettResponse"/>
      <documentation>
      Funksjonen sletter alle felt unntatt lnr, opprettet, opprettet_av, sist_endret og sist_endret_av. 
      Biblioteket som utfører funksjonskallet må være tilknyttet brukeren.
      </documentation>
    </operation>

    <operation name="nyttBibliotek">
      <input message="typens:nyttBibliotek"/>
      <output message="typens:nyttBibliotekResponse"/>
      <documentation>
      Oppretter tilknytning mellom låner med gitt lnr og biblioteket som
      utfører funksjonskallet. Funksjonen brukes for å melde til 
      lånerregisteret at biblioteket har etablert låneren lokalt.
      </documentation>
    </operation>
    
    <operation name="fjernBibliotek">
      <input message="typens:fjernBibliotek"/>
      <output message="typens:fjernBibliotekResponse"/>
      <documentation>
      Fjerner tilknytning mellom låner med gitt lnr og biblioteket som
      utfører funksjonskallet. 
      </documentation>
    </operation>

    <operation name="gyldigLnr">
      <input message="typens:gyldigLnr"/>
      <output message="typens:gyldigLnrResponse"/>
      <documentation>
      Sjekker om lnr er ledig og reservert av biblioteket som
      utfører funksjonskallet. 
      </documentation>
    </operation>

    <operation name="hentKnytninger">
      <input message="typens:hentKnytninger"/>
      <output message="typens:hentKnytningerResponse"/>
      <documentation>
      Funksjonen henter biblioteknumre som lånernummer er knyttet til.
      Returnerer ei liste med biblioteknummer og en verdi som forteller
      om biblioteket er hjemmebiblioteket(h) eller bare tilknyttet(t).
      </documentation>
    </operation>

    
    <!-- [PORTTYPE] NEW V2 operations: 2023-02-10 -->
    <operation name="hentMinimert">
      <input message="typens:hent"/>
      <output message="typens:hentResponseMinimert"/>
      <documentation>
      Funksjonen henter poster med gitt lånernummer (max 1) eller fnr_hash (max 2).
      Lengden av parameteren (identifikator) bestemmer hvilket felt det søkes i.
      Gir ut kun minimum med lånerdata.
      </documentation>
    </operation>

    <operation name="soekMinimert">
      <input message="typens:soek"/>
      <output message="typens:soekResponseMinimert"/>
      <documentation>
      Funksjonen har 3 argumenter, "navn", "fdato" og "fnr_hash". Minst ett av feltene må være utfylt.
      Navn kan søkes med maskeringstegn '%'. Gir ut kun minimum med lånerdata.
      </documentation>
    </operation>

    <operation name="opprettBibKnytninger">
      <input message="typens:BibKnytningerParams" />
      <output message="typens:BibKnytningerResultat" />
      <documentation>
      Oppretter tilknytning mellom låner med gitt lnr og ett eller flere biblioteksnummer er angitt i parameteret bibnr. Funksjonen brukes for å melde til lånerregisteret at biblioteket har etablert låneren lokalt.
      Mulige verdier for code: CONNECT_OK, CONNECT_FAIL_SYSTEM_MISMATCH, CONNECT_FAIL_ALREADY_CONNECTED, CONNECT_FAIL_INVALID_PATRON_ID, CONNECT_FAIL_PATRON_ID_NOT_FOUND, CONNECT_FAIL_LIBNO_NOT_FOUND, CONNECT_FAIL_GENERAL_ERROR.
      </documentation>
    </operation>
    
    
    <operation name="fjernBibKnytninger">
      <input message="typens:BibKnytningerParams"/>
      <output message="typens:BibKnytningerResultat"/>
      <documentation>
      Fjerner tilknytning mellom låner med gitt lnr og ett eller flere biblioteksnummer er angitt i parameteret bibnr.
      Mulige verdier for code: REMOVE_OK, REMOVE_FAIL_INVALID_PATRON_ID, REMOVE_FAIL_PATRON_ID_NOT_FOUND, REMOVE_FAIL_LIBNO_NOT_FOUND, REMOVE_FAIL_NOT_CONNECTED, REMOVE_FAIL_SYSTEM_MISMATCH, REMOVE_FAIL_GENERAL_ERROR
      </documentation>
    </operation>
    

    <!-- END NEW V2 operations: 2023-02-10 -->

  </portType>


  <!-- Binding for Web API - RPC, SOAP over HTTP -->
  <!-- since soap 1.1, there is no use of soapAction except its just used for documentation and it can be empty. -->
  <binding name="FLBinding" type="typens:FLPort">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

    <operation name="nyLaaner">
      <soap:operation soapAction=""/>
      <input><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
      <output><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
    </operation>
    
    <operation name="endreLaaner">
      <soap:operation soapAction=""/>
      <input><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
      <output><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
    </operation>
    


    <operation name="nyPost">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

    <operation name="hent">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

    <operation name="soek">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

    <operation name="soekEndret">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

    <operation name="endre">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
	
    <operation name="slett">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
	
    <operation name="nyttBibliotek">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    
    <operation name="fjernBibliotek">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

    <operation name="gyldigLnr">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

    <operation name="hentKnytninger">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>

   
   <!-- [OPERATION-BINDINGS] NEW V2 operations: 2023-02-10 -->
   <operation name="hentMinimert">
      <soap:operation soapAction=""/>
      <input><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
      <output><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
    </operation>

    <operation name="soekMinimert">
      <soap:operation soapAction=""/>
      <input><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
      <output><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
    </operation>
    
    
    <operation name="opprettBibKnytninger">
      <soap:operation soapAction=""/>
      <input><soap:body  use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
      <output><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
   </operation>
   
   <operation name="fjernBibKnytninger">
      <soap:operation soapAction=""/>
      <input><soap:body  use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
      <output><soap:body use="encoded" namespace="http://lanekortet.no" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
   </operation>
   
   <!-- END V2 operation-bindings -->
   
  
  </binding>



  <!-- Endpoint for Web API -->
  <service name="FLService">
    <port name="FLPort" binding="typens:FLBinding">
      <!-- TEST-env adresse til SoapServicen -->
      <soap:address location="https://fl.lanekortet.no/laanekort/fl.php"/>
    </port>
  </service>

</definitions>