# Funksjoner

55 støttet · 44 ikke ennå
Kilde: https://plasapi.com/no/funksjoner/

Med PLAS bygges en tjeneste mot én felles standard i stedet for én integrasjon per biblioteksystem. Funksjonene viser hva lånere og ansatte kan gjøre i tjenesten din, og hvilke kall i API-et som bærer det.

## Tre områder

Funksjonene følger formen på en bibliotektjeneste: å finne materiale, lånerens egen konto, og det biblioteket tilbyr utover samlingen.

- [Søk og oppdagelse](https://plasapi.com/no/funksjoner/search-and-discovery/) — La lånerne søke, finne et verk og utforske samlingen. Kallene ligger i Provider API-et, og søket finnes også som Search API — et utsnitt med sin egen spesifikasjon, som for eksempel kan overlates til en tredjepart.
- [Låneren](https://plasapi.com/no/funksjoner/patron/) — Alt som hører til lånerens eget forhold til biblioteket — fra å logge inn til å betale et gebyr. Kallene ligger i Provider API-et; ved single sign-on og hendelser går de også den andre veien, gjennom Vendor API-et som tjenesten selv implementerer.
- [Bibliotek og innhold](https://plasapi.com/no/funksjoner/library-and-content/) — Det biblioteket tilbyr utover samlingen: arrangementene, menneskene og informasjon om biblioteket selv. Arrangementene ligger i Provider API-et og i Content API — et utsnitt med sin egen spesifikasjon.

## Hvor du kan begynne

Fire vanlige utgangspunkter — hvert en håndfull funksjoner som bærer en første versjon av en tjeneste.

### En låner-app

Logg inn, se lån og forny dem, reserver materiale og følg køen.

- 2.2.1 Logg inn
- 2.4.1 Se lån
- 2.4.3 Forny lån
- 2.5.1 Reserver materiale
- 2.5.2 Se reservasjoner

### Søk og oppdagelse

Søk med forslag og filtre, og vis et verk med utgavene og tilgjengeligheten.

- 1.1.1 Søk
- 1.1.3 Søkeforslag
- 1.1.4 Filtrer og sorter søkeresultater
- 1.2.1 Se verk

### Utlån og innlevering

Lån ut og ta imot materiale på en selvbetjeningsautomat eller ved personalskranken, og la lånerne betale utestående gebyrer.

- 2.16.1 Lån ut fysisk materiale
- 2.16.2 Lever inn fysisk materiale
- 2.7.2 Betal gebyrer

### Bibliotekets arrangementer

Vis hva som skjer på biblioteket, og la lånerne utforske det.

- 3.2.1 Se arrangement
- 3.2.5 Bla gjennom arrangementer

## Slik leser du en funksjon

Hver funksjon har et formål: én setning om hva den gjør for låneren eller de ansatte. En støttet funksjon har i tillegg opptil fire deler, alltid i samme rekkefølge — hva du kan bygge (for den som bestemmer), en typisk flyt som et mønster du kan gjenbruke, det API-et leverer av regler, felter og tilstander, og kallene i API-et med lenke til referansen.

### Støttet og ikke ennå

- **Støttet** — Funksjonslisten sier ja, og kallene finnes i spesifikasjonen i produksjon. De står ved funksjonen.
- **Ikke ennå** — Funksjonen står i PLAS' funksjonsliste, men er ikke markert som støttet — eller kallene dens finnes ikke i spesifikasjonen i produksjon. Den er beskrevet, så du kan se hvordan den henger sammen med resten.

PLAS bygges ut gradvis ut fra behovene til bibliotekene og leverandørene, ikke etter en fast tidsplan. Funksjonslisten vedlikeholdes av PLAS-teamet, og en funksjon som blir støttet, står under Nye funksjoner i changeloggen ved versjonen der kallene dens kom til.

### Slik vises kallene

Noen funksjoner er ett kall. De fleste er flere, og listens form viser hvordan de henger sammen.

- **Ett kall** — Ett kall bærer funksjonen. For eksempel: 2.5.2 Se reservasjoner.
- **Sekvens** — Kallene gjøres i denne rekkefølgen, og hvert bygger på det forrige. For eksempel: 2.5.1 Reserver materiale.
- **Sammensetning** — Flere kall bygger én visning. Det første er hovedkallet; de andre legger til. For eksempel: 1.1.1 Søk.
- **Alternativer** — Funksjonen kan bygges på mer enn én måte — for eksempel med passord eller med single sign-on. Velg én. For eksempel: 2.2.1 Logg inn.
- **Bare data** — API-et leverer dataene, og tjenesten din utfører handlingen — for eksempel å tegne et kart. For eksempel: 1.7.1 Finn materiale, kart.

Noen funksjoner kan slås av og på av biblioteksystemet. `GetConfiguration` — og for søk og innhold `GetSearchConfiguration` og `GetContentConfiguration` — forteller tjenesten din hvilke som er tilgjengelige, og en funksjon som avhenger av det, sier det.
