# Lånehistorikk

3 av 3 støttet
Kilde: https://plasapi.com/no/funksjoner/patron/loan-history/

La lånerne se tilbake på hva de har lånt, og selv bestemme hva historikken inneholder.

## 2.8.1 Se lånehistorikk — Støttet

Vis materialet låneren har lånt før.

### Dette kan du bygge

En historikk låneren kan bruke til å finne en tittel igjen eller huske hva de har lest. Den lagres bare når låneren har gitt samtykke til det.

### Typisk flyt

1. Klienten sjekker med `GetPatronConsents` om låneren har gitt samtykket `loan_history`.
2. Uten samtykket kan klienten be låneren om å gi det (2.11.5).
3. Klienten henter historikken side for side med `GetPatronLoanHistory`.
4. Hver post vises med utgaven og datoen den ble lånt eller levert.

### Dette leverer API-et

- `before`, `offset` og `size` er påkrevd. `size` er mellom 1 og 50.
- Sorter etter `addedToHistoryTime` (standard) eller `dueDate`, i rekkefølgen `desc` (standard) eller `asc`.
- `addedToHistoryTime` er alltid satt. `checkoutTime` og `checkinTime` er bare satt når de er kjent.
- `manuallyAdded` forteller om låneren selv har lagt til posten (2.8.2).

### Kall i API-et

Forutsetter: 2.2.1

I denne rekkefølgen

1. [GET /patron/{patronId}/consent](https://plasapi.com/no/provider/v0.6.7/patron/#GetPatronConsents) — Get patron consents
2. [GET /patron/{patronId}/loan-history](https://plasapi.com/no/provider/v0.6.7/patron-loan-history/#GetPatronLoanHistory) — Get patron loan history

## 2.8.2 Legg til i lånehistorikk — Støttet

La låneren selv legge til materiale i lånehistorikken sin.

### Typisk flyt

1. Låneren velger en utgave, for eksempel på verkssiden.
2. Klienten kaller `AddLoanToPatronLoanHistory` med `publicationId` og `manuallyAdded` satt til true.

### Dette leverer API-et

- Er `patron.loanHistory.blockManuallyAddingLoans` i `GetConfiguration` true, forventes det at lånerne ikke får legge til lån selv. Standard er false.
- `checkoutTime`, `checkinTime`, `dueDate` og `acquiredFrom` er valgfrie.

### Kall i API-et

Forutsetter: 2.2.1

Slås på i konfigurasjonen: `GetConfiguration`

- [POST /patron/{patronId}/loan-history](https://plasapi.com/no/provider/v0.6.7/patron-loan-history/#AddLoanToPatronLoanHistory) — Adds a loan to the patron's loan history

## 2.8.3 Fjern fra lånehistorikk — Støttet

Fjern en post låneren ikke vil ha i lånehistorikken sin.

### Typisk flyt

1. Låneren velger en post.
2. Klienten kaller `DeleteLoanFromPatronLoanHistory` med postens `id`.

### Dette leverer API-et

- ID-en er lånehistorikk-ID-en fra `GetPatronLoanHistory`, ikke lånets ID.

### Kall i API-et

Forutsetter: 2.2.1

- [DELETE /patron/{patronId}/loan-history/{loanHistoryId}](https://plasapi.com/no/provider/v0.6.7/patron-loan-history/#DeleteLoanFromPatronLoanHistory) — Delete loan from patron loan history
