# Midlertidig liste

2 af 2 understøttet
Kilde: https://plasapi.com/da/funktioner/patron/temporary-lists/

Lad lånerne samle materiale før de logger ind, og derefter gemme det som en liste eller reservere det hele.

## 2.14.3 Gem midlertidig liste som liste — Understøttet

Gør det materiale der er samlet på en midlertidig liste, til en af lånerens egne lister.

### Det kan du bygge

Lånerne kan kigge og samle uden at være logget ind og beholde det de fandt ved at gemme det, når de logger ind.

### Typisk flow

1. Klienten opbevarer selv den midlertidige liste, indtil låneren logger ind.
2. Låneren giver listen et navn.
3. Klienten opretter den med `CreatePatronList`.
4. Hvert element tilføjes med `InsertItemToPatronList`.

### Det leverer API'et

- Den midlertidige liste gemmes ikke i PLAS. Det gør kun den gemte liste.
- Klienten vælger listens `id` når den oprettes.
- Elementerne tilføjes ét kald ad gangen. `position` afgør hvor hvert element placeres; uden den kommer elementet først.

### Kald i API'et

Forudsætter: 2.2.1

I denne rækkefølge

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

## 2.14.5 Reservér midlertidig liste — Understøttet

Reservér alt på en midlertidig liste i én handling.

### Det kan du bygge

Lånere der har samlet flere titler, reserverer dem alle på én gang med ét valg af afhentningssted.

### Typisk flow

1. Klienten læser hver udgaves `reserveId` fra `GetHoldings`.
2. Låneren vælger hvor materialet skal hentes (2.5.8).
3. Klienten opretter én reservation pr. udgave med `CreatePatronReservation`.
4. Låneren ser hvilke reservationer der blev oprettet, og hvilke der ikke gjorde.

### Det leverer API'et

- Der findes ingen samlet operation. Hver reservation er sit eget kald og kan lykkes eller fejle for sig.
- En udgave uden `reserveId` kan ikke reserveres.
- Gebyrer og lånerens grænser for reservationer (`daily`, `max`) kommer fra `GetPatronConfiguration`, som ved en enkelt reservation (2.5.1).

### Kald i API'et

Forudsætter: 2.2.1

I denne rækkefølge

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