# Mine lister

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

La lånerne lagre materiale til senere i egne lister uten å reservere det.

## 2.6.1 Se mine lister — Støttet

Vis lånerens lister og materialet som er lagret i hver av dem.

### Dette kan du bygge

En liste lagrer materiale til senere uten å reservere det, så låneren kan reservere eller låne det når det passer. Listene ligger i biblioteksystemet, så lister låneren har laget andre steder, kommer også med.

### Typisk flyt

1. Klienten henter lånerens lister med `GetPatronLists`.
2. Låneren åpner en liste. Klienten henter elementene med `GetPatronListAndItems`.
3. Hvert element peker på et verk og utgaven låneren lagret. Klienten henter det som skal vises, med `GetWorks`.
4. Åpner låneren et element, vises verket med den lagrede utgaven (1.2.1).

### Dette leverer API-et

- `default` er ID-en til standardlisten. Bruker en klient bare én liste, anbefaler spesifikasjonen den, og klienten kan opprette den hvis den ikke finnes.
- Et element har `type` `workAndPublication` med en `workId` og en `publicationId`.

### Kall i API-et

Forutsetter: 2.2.1

I denne rekkefølgen

1. [GET /patron/{patronId}/list](https://plasapi.com/no/provider/v0.6.7/patron-list/#GetPatronLists) — Get all patron lists
2. [GET /patron/{patronId}/list/{listId}](https://plasapi.com/no/provider/v0.6.7/patron-list/#GetPatronListAndItems) — Get patron list and items
3. [GET /work](https://plasapi.com/no/provider/v0.6.7/work/#GetWorks) — Get Works

## 2.6.2 Fjern fra mine lister — Støttet

Fjern materiale låneren ikke lenger vil ta vare på, fra en liste.

### Typisk flyt

1. Låneren velger ett eller flere elementer i en liste.
2. Klienten kaller `DeletePatronListItem` for hvert element.

### Dette leverer API-et

- Kallet fjerner ett element, angitt med listens `listId` og elementets `itemId`.

### Kall i API-et

Forutsetter: 2.2.1

- [DELETE /patron/{patronId}/list/{listId}/item/{itemId}](https://plasapi.com/no/provider/v0.6.7/patron-list/#DeletePatronListItem) — Delete item from a patron list

## 2.6.3 Flytt mellom lister — Støttet

Flytt materiale fra en av lånerens lister til en annen.

### Dette kan du bygge

Låneren omorganiserer det lagrede materialet og kan opprette mållisten underveis (2.6.4).

### Typisk flyt

1. Låneren velger ett eller flere elementer og en målliste.
2. Klienten legger hvert element til i mållisten med `InsertItemToPatronList`.
3. Lykkes det, fjerner klienten elementet fra den opprinnelige listen med `DeletePatronListItem`.

### Dette leverer API-et

- Spesifikasjonen har ingen operasjon som flytter et element mellom lister. `MovePatronListItem` endrer bare et elements plass i én liste.
- Hvert element krever to kall. Mislykkes fjerningen, står elementet i begge listene.

### Kall i API-et

Forutsetter: 2.2.1

I denne rekkefølgen

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

## 2.6.4 Opprett liste — Støttet

Opprett en ny liste, med materiale lagt til med en gang hvis låneren vil.

### Dette kan du bygge

Lånerne sorterer det de lagrer, i egne lister, for eksempel fra verkssiden mens de lagrer en tittel.

### Typisk flyt

1. Låneren gir den nye listen et navn.
2. Klienten oppretter den med `CreatePatronList`.
3. Opprettes listen fra et verk, legger klienten til materialet med `InsertItemToPatronList`.

### Dette leverer API-et

- Klienten setter listens `id` i forespørselen. Både `id` og `name` er påkrevd.

### 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.6.5 Slett liste — Støttet

Slett en liste låneren ikke lenger vil beholde.

### Typisk flyt

1. Låneren velger listen og bekrefter.
2. Klienten kaller `DeletePatronList`.

### Kall i API-et

Forutsetter: 2.2.1

- [DELETE /patron/{patronId}/list/{listId}](https://plasapi.com/no/provider/v0.6.7/patron-list/#DeletePatronList) — Delete patron list

## 2.6.6 Legg til i mine lister — Støttet

Lagre materiale i en av lånerens lister.

### Dette kan du bygge

En lagre-knapp på verkssiden: låneren legger materialet i en eksisterende liste eller en ny (2.6.4) og kan reservere eller låne det senere.

### Typisk flyt

1. Klienten henter lånerens lister med `GetPatronLists`.
2. Låneren velger en liste.
3. Klienten legger til elementet med `InsertItemToPatronList`, med verket og utgaven låneren valgte.

### Dette leverer API-et

- Klienten setter elementets `id` sammen med `workId` og `publicationId`.
- `position` avgjør hvor elementet plasseres, talt fra 0. Standard er 0, først i listen; en posisjon etter slutten plasserer elementet sist.

### Kall i API-et

Forutsetter: 2.2.1

I denne rekkefølgen

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