Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejson
{
  "lender_ids": ["614200"],
  "query": {
    "q": "(and title:'Snømannen' published_year:2011 authors:'Nesbø, Jo')",
    "parser": "structured",
    "size": 100,
    "cursor": "initial"
	}
}

User related API endpoints

API endpoints specific for a user, all of these support national library card ID or local IDs as long as these are registered in allbok.

Begin a loan for a user

POST /loan

Code Block
languagejson
{
  user_id:"",
  user_type: "",
  isbn: ""
}

Return a loan for a user

PUT /loan/{id}/return
Response on OK: 204

Check if book is available for loan

POST /content/status
Response on OK: 200

Check if one or more books are available for the given library, will return a list of ISBNs that are available (based on input list). If none of the given ISBNs are available, an empty list is returned.

Code Block
languagejson
{
	"lender_ids": [
		"225544"
	],
	"content_ids": [
		"9788245023282",
		"9788242965271"
	]
}

Response will look like this if 9788245023282 was available.

Code Block
languagejson
{
	"items": [
		"9788245023282"
	]
}

Get list of loans for user

GET /loans

Query params

...

param

...

id

...

user id

...

User ID can be local or national library card ID

...

type

...

This is the type of user ID given

...

See section User-ID types

...

lender_id

...

array of library ids

...

list of libraries to get loans for

Add book to queue for user

POST /queue
Response on OK: http 201

Code Block
languagejson
{
  user_id:"",
  user_type: "",
  isbn: ""
}

Remove book from queue for user

DELETE /queue/{id}

Get list of books in queue for user

GET /queue

Returns a list of books that the user has queued for, list will include metadata on books.

Code Block
{
	"queue_items": [{
		"id": "1db1921b-f42a-4756-ae98-676176a56462",
		"content_id": "9788202603076",
		"metadata": {
			"id": "9788202603076",
			"title": "Om å skrive",
			"description": "Hva er en god historie og hvordan fortelle den best mulig? Dette vil Hans Olav Brenner ha svar på når han samtaler med noen av Norges fremste forfattere om skrivehåndverket. Det er et litterært stjernelag han har fått med seg, som deler sine egne erfaringer om hvordan man skriver skjønnlitteratur. Om å skrive vil være til stor glede for forfattere, journalister og alle andre som skriver .- eller drømmer om å gjøre det.",
			"authors": [{
				"id": 707067,
				"name": "Brenner, Hans Olav"
			}],
			"published_year": 2019,
			"publishers": ["Cappelen Damm"],
			"format": "EPUB",
			"languages": ["bm"],
			"languages_no": ["Bokmål"],
			"image_url": "https://media.dev.boknett.cloud/objects/97/11/150301197/productimage_M1_c1d77cf3cde9f0881b4c355398f35919012d36c9.jpg",
			"image_thumbnail_url": "https://media.dev.boknett.cloud/objects/97/11/150301197/productimage_M4_5fbb94f2f857a44fc029f3dd05100535fc959ad3.jpg",
			"varegruppe": "Litterære tekster ebøker",
			"bokgruppe": "Norsk sakprosa, voksne",
			"gross_sales_price": 149.0,
			"drm": "SDRM",
			"available_text": "I salg",
			"available": true,
			"available_for_allvit": false,
			"allvit_subjects": ["Annet"],
			"thema_subject_no": ["Litteratur: historie og kritikk"],
			"thema_geo_no": ["Norge"],
			"ean": "9788202603076",
			"edition": 1,
			"in_sales_date": "2019-04-30T22:00:00Z",
			"pages": 231,
			"open_access": false,
			"free_book": false,
			"alternative_editions_eans": ["9788293110002", "9788202603069"],
			"note": "Feil utgivelsesår i kolofonen: 2018",
			"product_owner": "Cappelen Damm AS",
			"product_owner_id": "0008"
		},
		"created": "2019-11-18T08:13:33",
		"active": true
	}, {
		"id": "b1dcb7ee-dadd-4ad1-9e7f-7767a7c8771c",
		"content_id": "9788202617813",
		"metadata": {
			"id": "9788202617813",
			"title": "Gjeldsordningsloven : med kommentarer",
			"description": "  Gjeldsordningslovens formål er å gi privatpersoner med alvorlige gjeldsproblemer en mulighet til å gjenvinne kontrollen over sin økonomi. Denne boken inneholder forklarende kommentarer til alle lovens bestemmelser. I kommentarene er det henvist til lovens forarbeider, som illustrerer lovgivers intensjoner med loven, og utførlige henvisninger til rettsavgjørelser, som viser hvordan loven er tolket i praksis.   Gjeldsordningsloven er endret flere ganger siden ikrafttredelsen 1. januar 2003. Lovendringene er kommentert med henvisning til de aktuelle lovforarbeidene og med beskrivelser av bakgrunnen for endringene.   Målgruppen er i første rekke dommere, namsmenn og advokater som søker svar på hvordan loven er tolket i praksis. Boken er også nyttig for saksbehandlere i privat og offentlig virksomhet som kommer i befatning med gjeldsordningssaker, for kreditorer som blir omfattet av en gjeldsordning og for personer som søker om gjeldsordning.   ",
			"authors": [{
				"id": 32989,
				"name": "Moe, Ernst"
			}],
			"published_year": 2018,
			"publishers": ["Cappelen Damm akademisk"],
			"format": "EPUB",
			"languages": ["bm"],
			"languages_no": ["Bokmål"],
			"image_url": "https://media.dev.boknett.cloud/objects/55/42/150304255/productimage_M1_e1a8eaf6a48b323fe4ed5058e321ab206fc4f2f9.jpg",
			"image_thumbnail_url": "https://media.dev.boknett.cloud/objects/55/42/150304255/productimage_M4_bde536e8f8242975fb1370bc565e145dee5f148f.jpg",
			"varegruppe": "Lover - særtrykk og forskrifter ebøker",
			"bokgruppe": " Faglitteratur for profesjonsmarkedet",
			"drm": "SDRM",
			"available_text": "I salg",
			"available": true,
			"available_for_allvit": true,
			"allvit_subjects": ["Jus"],
			"thema_subject_no": ["Folkerett: økonomi og handel", "Rettskilder: lovgivning"],
			"thema_geo_no": ["Norge"],
			"ean": "9788202617813",
			"edition": 1,
			"in_sales_date": "2018-10-22T22:00:00Z",
			"pages": 426,
			"actors": [{
				"name": "Norge",
				"role": "EMPTY_VALUE"
			}],
			"open_access": false,
			"free_book": false,
			"alternative_editions_eans": ["9788202549282", "9788205364356"],
			"product_owner": "Cappelen Damm AS",
			"product_owner_id": "0008"
		},
		"created": "2019-11-01T10:14:17",
		"active": true
	}]
}
Query params

...

param

...

id

...

user id

...

User ID can be local or national library card ID

...

type

...

This is the type of user ID given

...

See section User-ID types

...

lender_id

...

array of library ids

...

list of libraries to get loans for

User-ID types

The APIs supports multiple external user-IDs and one must defined which type you are sending when send a user-id in the id param.

...

Param value

...

Description

...

NATIONAL_LIBRARY_CARD_NUMBER

...

Norwegian national library card

...

FEIDE

...

Feide-ID

...

LOCAL_LIBRARY_CARD_NUMBER_MICROMARC

...

Local library card for libraries using Micromarc

...

LOCAL_LIBRARY_CARD_NUMBER_BIBLIOFIL

...

Local library card for libraries using Bibliofil