# Patron List

Provider API v0.6.5 · 8 operationer
Kilde: https://plas.redia.dk/provider/v0.6.5/patron-list/

Ingen beskrivelse i specifikationen.

## Get all patron lists

`GET` `/patron/{patronId}/list` · `GetPatronLists`

### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Svar

- `200` [`PatronListsResponseBody`](https://plas.redia.dk/provider/v0.6.5/schemas/#PatronListsResponseBody) — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Create a new patron list

`POST` `/patron/{patronId}/list` · `CreatePatronList`

Create a new patron list, the list id is determined by the id in the request.

If there exist no patron list with the default ID, the default list can be created.


### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Request body

`application/json` · påkrævet

[`CreatePatronListRequestBody`](https://plas.redia.dk/provider/v0.6.5/schemas/#CreatePatronListRequestBody)

### Svar

- `204` `Intet indhold i svaret.` — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Get patron list and items

`GET` `/patron/{patronId}/list/{listId}` · `GetPatronListAndItems`

### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication
- `listId` (i `path`, `string`, påkrævet) — Patron list ID

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Svar

- `200` [`PatronListResponseBody`](https://plas.redia.dk/provider/v0.6.5/schemas/#PatronListResponseBody) — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Insert an item to a patron list

`POST` `/patron/{patronId}/list/{listId}` · `InsertItemToPatronList`

Insert an item anywhere into the patron list.

### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication
- `listId` (i `path`, `string`, påkrævet) — Patron list ID
- `position` (i `query`, `integer`, valgfri) — Used to decide where to insert the item, zero based. Default value is 0.

If position is greater than the number of items in the list, the item will be added to the end of the list.  
If position is less than zero, the item will be added to the front of the list.

If an item already exists at the position, the new item will be inserted before (at the specified position), and the existing item will be shifted one position down the list.


Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Request body

`application/json` · påkrævet

[`AddItemToPatronListRequestBody`](https://plas.redia.dk/provider/v0.6.5/schemas/#AddItemToPatronListRequestBody)

### Svar

- `204` `Intet indhold i svaret.` — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Delete patron list

`DELETE` `/patron/{patronId}/list/{listId}` · `DeletePatronList`

### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication
- `listId` (i `path`, `string`, påkrævet) — Patron list ID

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Svar

- `204` `Intet indhold i svaret.` — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Update patron list

`PATCH` `/patron/{patronId}/list/{listId}` · `UpdatePatronList`

### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication
- `listId` (i `path`, `string`, påkrævet) — Patron list ID

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Request body

`application/json` · påkrævet

[`UpdatePatronListRequestBody`](https://plas.redia.dk/provider/v0.6.5/schemas/#UpdatePatronListRequestBody)

### Svar

- `204` `Intet indhold i svaret.` — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Delete item from a patron list

`DELETE` `/patron/{patronId}/list/{listId}/item/{itemId}` · `DeletePatronListItem`

### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication
- `listId` (i `path`, `string`, påkrævet) — Patron list ID
- `itemId` (i `path`, `string`, påkrævet) — Item ID from a patron list

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Svar

- `204` `Intet indhold i svaret.` — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

## Move item position on patron list

`PATCH` `/patron/{patronId}/list/{listId}/item/{itemId}` · `MovePatronListItem`

This moves the item to the specified position on the patron list, the same rules applies here as when
inserting an item to a patron list (POST /patron/{patronId}/list/{listId}).


### Parametre

- `patronId` (i `path`, `string`, påkrævet) — Patron ID from authentication
- `listId` (i `path`, `string`, påkrævet) — Patron list ID
- `itemId` (i `path`, `string`, påkrævet) — Item ID from a patron list
- `position` (i `query`, `integer`, påkrævet) — Used to decide where to move an item to, zero based.

Fælles for operationerne: `version`. [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)

### Svar

- `204` `Intet indhold i svaret.` — Success

Fejlsvar: 400 · 401 · 404 — [Se den fælles kontrakt på versionssiden.](https://plas.redia.dk/provider/v0.6.5/)
