Provider API v0.6.6
- Implementeres af
- Bibliotekssystemet
- Kaldes af
- Tjenesterne — apps, hjemmesider, selvbetjening og medarbejderværktøjer
- Profiler af Provider API
- Search API · Content API
Provider API’et er PLAS’ hovedindgang. Implementerer et bibliotekssystem det, kan en tjeneste der taler PLAS, arbejde med biblioteket uden at kende systemet underneden.
Det dækker det et bibliotek gør hver dag: låneren og lånerens samtykker, lån og fornyelser, reservationer, gebyrer og betaling, beholdning og lokationer, udlån og aflevering, søgning i værker og udgivelser, og bibliotekets arrangementer. Hver del har sin egen gruppe i menuen.
Sådan integrerer du
Tre ting skal på plads, 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. - En token.
POST /authentication/oauth2/tokenmedclient_,id client_ogsecret grant_giver entype=client_ credentials Bearer-token, som sendes med på kaldene derefter. KunGet,Version AuthenticateogClient Revokeklarer sig uden.Token - Versionen. Klienten kan sende den version den forventer, i
query-parameteren
version. Understøtter provideren den ikke, svarer den med fejlkode600.
Vejen til det første kald, med eksempler, står i Kom i gang.
Forholdet til de andre API’er
Search API og Content API er profiler af Provider API’et: hver af deres
operationer findes også her, med samme operation, metode og sti. De kan
implementeres selvstændigt, så et system kan stille søgning eller arrangementer
til rådighed uden hele Provider API’et. Implementerer du Provider API’et, har du
allerede dem begge.
Vendor API’et går den modsatte vej: det er den flade tjenesten selv stiller til rådighed, så bibliotekssystemet kan sende hændelser og sende låneren tilbage efter et login.
Fælles for operationerne
Disse definitioner deles af API’ets 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.