Provider API v0.6.5
Den grænseflade et bibliotekssystem stiller til rådighed, så biblioteksprodukter kan læse og skrive lånere, lån, reserveringer og beholdning.
22 grupper · 54 operationer · 43 stier · 379 skemaer
Genereret fraprovider_v0_6_5.yaml · OpenAPI 3.0.0 - Implementeres af
- Bibliotekssystemet — Bibliofil, Cicero, Koha eller et andet
- Kaldes af
- Biblioteksprodukter — apps, selvbetjeningsautomater, hjemmesider
- Profiler af Provider API
- Search API · Content API
Provider API’et er PLAS’ hovedflade. Implementerer et bibliotekssystem det, kan ethvert produkt der taler PLAS arbejde med biblioteket uden at kende systemet underneden — og et produkt der er bygget mod ét bibliotek virker hos det næste.
Fladen dækker det et bibliotek gør hver dag: låneren og hendes samtykker, lån
og fornyelser, reserveringer, gebyrer og betaling, beholdning og lokationer,
checkout og checkin, søgning i katalogets værker og udgivelser, og de
arrangementer biblioteket udgiver. Hver del har sin egen gruppe i menuen.
Sådan integrerer du
Der er tre ting du skal have på plads, og de står i den rækkefølge du møder dem:
- Base-URL’en. Specifikationen har ingen
servers-blok, så adressen er providerens og aftales med den. Regn ikke med at den er den samme fra bibliotek til bibliotek, heller ikke hos samme provider. - Et token.
POST /authentication/oauth2/tokenmedclient_id,client_secretoggrant_type=client_credentialsgiver etBearer-token, som sendes med på alle øvrige kald. - Versionen. Send
versionsom query-parameter på hvert kald. Understøtter provideren den ikke, får du fejlkode600— altså en fejl du kan handle på, frem for et svar der ser rigtigt ud.
Det ene kald der hverken kræver token eller aftale er GET /version. Start
dér: svarer den, er base-URL’en rigtig. Hele vejen igennem, med eksempler,
står i Kom i gang.
Forholdet til de andre API’er
Search API og Content API er profiler af denne flade: hver eneste af deres
operationer findes her, med samme operationId, metode og sti. De findes for
at et system kan implementere ét område alene — søgning eller arrangementer —
uden at implementere hele Provider API’et. Implementerer du Provider, har du
allerede dem begge.
Vendor Consumer API er derimod den modsatte retning: den flade dit eget produkt stiller til rådighed, så bibliotekssystemet kan sende noget til dig.
Fælles for operationerne
Disse definitioner refereres af mange operationer. De er dokumenteret ét sted her; en operation viser kun det der er dens eget, plus de koder den kan svare med.
Autentificering
BearerAuth · oauth2 · Flow: clientCredentials · Token-URL: /authentication/oauth2/token
Parametre
-
versionThe version of Open Library the vendor expects to receive, if this version isn't supported by the provider an error code 600 (Unsupported Open Library API version) is returned. -
ui_languageThe UI language the provider will return the content in. All ui language codes should be on this list https://www.loc.gov/marc/languages/
Fejlsvar
-
HttpCode400The list of errors. -
HttpCode401BearerBearer token invalid, missing, or expired. -
HttpCode404Resource not found. -
HttpCode401UnauthorizedOAuthLoginUnauthorized login.