# Midlertidig liste

2 av 2 støttet
Kilde: https://plasapi.com/no/funksjoner/patron/temporary-lists/

La lånerne samle materiale før de logger inn, og lagre det så som en liste eller reservere alt sammen.

## 2.14.3 Lagre midlertidig liste som liste — Støttet

Gjør materialet som er samlet på en midlertidig liste, til en av lånerens egne lister.

### Dette kan du bygge

Lånerne kan se seg om og samle uten å være logget inn, og beholde det de fant ved å lagre det når de logger inn.

### Typisk flyt

1. Klienten tar selv vare på den midlertidige listen til låneren logger inn.
2. Låneren gir listen et navn.
3. Klienten oppretter den med `CreatePatronList`.
4. Hvert element legges til med `InsertItemToPatronList`.

### Dette leverer API-et

- Den midlertidige listen lagres ikke i PLAS. Det gjør bare den lagrede listen.
- Klienten velger listens `id` når den opprettes.
- Elementene legges til ett kall om gangen. `position` avgjør hvor hvert element plasseres; uten den kommer elementet først.

### Kall i API-et

Forutsetter: 2.2.1

I denne rekkefølgen

1. [POST /patron/{patronId}/list](https://plasapi.com/no/provider/v0.6.7/patron-list/#CreatePatronList) — Create a new patron list
2. [POST /patron/{patronId}/list/{listId}](https://plasapi.com/no/provider/v0.6.7/patron-list/#InsertItemToPatronList) — Insert an item to a patron list

## 2.14.5 Reserver midlertidig liste — Støttet

Reserver alt på en midlertidig liste i én handling.

### Dette kan du bygge

Lånere som har samlet flere titler, reserverer alle på én gang med ett valg av hentested.

### Typisk flyt

1. Klienten leser hver utgaves `reserveId` fra `GetHoldings`.
2. Låneren velger hvor materialet skal hentes (2.5.8).
3. Klienten oppretter én reservasjon per utgave med `CreatePatronReservation`.
4. Låneren ser hvilke reservasjoner som ble opprettet, og hvilke som ikke ble det.

### Dette leverer API-et

- Det finnes ingen samlet operasjon. Hver reservasjon er sitt eget kall og kan lykkes eller feile for seg.
- En utgave uten `reserveId` kan ikke reserveres.
- Gebyrer og lånerens grenser for reservasjoner (`daily`, `max`) kommer fra `GetPatronConfiguration`, som ved en enkelt reservasjon (2.5.1).

### Kall i API-et

Forutsetter: 2.2.1

I denne rekkefølgen

1. [GET /holdings](https://plasapi.com/no/provider/v0.6.7/holding/#GetHoldings) — Get holdings
2. [POST /patron/{patronId}/reservation](https://plasapi.com/no/provider/v0.6.7/patron-reservation/#CreatePatronReservation) — Create reservation
