Provider API v0.6.6
- Implementeres av
- Bibliotekssystemet
- Kalles av
- Tjenestene — apper, nettsteder, selvbetjening og ansattverktøy
- Profiler av Provider API
- Search API · Content API
Provider API-et er hovedinngangen til PLAS. Når et bibliotekssystem implementerer det, kan en tjeneste som snakker PLAS, arbeide med biblioteket uten å kjenne systemet under.
Det dekker det et bibliotek gjør hver dag: låneren og lånerens samtykker, lån og fornyelser, reservasjoner, gebyrer og betaling, beholdning og lokasjoner, utlån og innlevering, søk i verk og utgivelser, og bibliotekets arrangementer. Hver del har sin egen gruppe i menyen.
Slik integrerer du
Tre ting må være på plass, i den rekkefølgen du møter dem:
- Base-URL-en. Spesifikasjonen har ingen
servers-blokk, så adressen er providerens og avtales med den. Ikke regn med at den er den samme fra bibliotek til bibliotek, heller ikke hos samme provider. - Et token.
POST /authentication/oauth2/tokenmedclient_,id client_ogsecret grant_gir ettype=client_ credentials Bearer-token, som sendes med på kallene etterpå. BareGet,Version AuthenticateogClient Revokeklarer seg uten.Token - Versjonen. Klienten kan sende versjonen den forventer, i
query-parameteren
version. Støtter ikke provideren den, svarer den med feilkode600.
Veien til det første kallet, med eksempler, står i Kom i gang.
Forholdet til de andre API-ene
Search API og Content API er profiler av Provider API-et: hver av
operasjonene deres finnes også her, med samme operation, metode og sti. De
kan implementeres selvstendig, slik at et system kan stille søk eller
arrangementer til rådighet uten hele Provider API-et. Implementerer du Provider
API-et, har du allerede begge.
Vendor API-et går motsatt vei: det er flaten tjenesten selv stiller til rådighet, slik at bibliotekssystemet kan sende hendelser og sende låneren tilbake etter en innlogging.
Felles for operasjonene
Disse definisjonene deles av API-ets operasjoner. De er dokumentert ett sted her; en operasjon viser bare det som er dens eget, pluss kodene den kan svare med.
Autentisering
BearerAuth · oauth2 · Flow: clientCredentials · Token-URL: /authentication/oauth2/token
Parametere
-
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/
Feilsvar
-
HttpCode400The list of errors. -
HttpCode401BearerBearer token invalid, missing, or expired. -
HttpCode404Resource not found. -
HttpCode401UnauthorizedOAuthLoginUnauthorized login.