Provider API v0.6.5
Grensesnittet et bibliotekssystem stiller til rådighet, slik at biblioteksprodukter kan lese og skrive låntakere, lån, reservasjoner og beholdning.
22 grupper · 54 operasjoner · 43 stier · 379 skjemaer
Generert fraprovider_v0_6_5.yaml · OpenAPI 3.0.0 - Implementeres av
- Bibliotekssystemet — Bibliofil, Cicero, Koha eller et annet
- Kalles av
- Biblioteksprodukter — apper, selvbetjeningsautomater, nettsteder
- Profiler av Provider API
- Search API · Content API
Provider API-et er PLAS’ hovedflate. Implementerer et bibliotekssystem det, kan ethvert produkt som snakker PLAS arbeide med biblioteket uten å kjenne systemet under — og et produkt som er bygget mot ett bibliotek, virker hos det neste.
Flaten dekker det et bibliotek gjør hver dag: låntakeren og samtykkene hennes,
lån og fornyelser, reservasjoner, gebyrer og betaling, beholdning og lokasjoner,
checkout og checkin, søk i katalogens verk og utgivelser, og arrangementene
biblioteket publiserer. Hver del har sin egen gruppe i menyen.
Slik integrerer du
Det er tre ting du må ha på plass, og de står i den rekkefølgen du møter dem:
- Base-URL-en. Spesifikasjonen har ingen
servers-blokk, så adressen er providerens og avtales 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_credentialsgir etBearer-token, som sendes med på alle andre kall. - Versjonen. Send
versionsom query-parameter på hvert kall. Støtter ikke provideren den, får du feilkode600— altså en feil du kan handle på, framfor et svar som ser riktig ut.
Det ene kallet som verken krever token eller avtale, er GET /version. Start
der: svarer den, er base-URL-en riktig. Hele veien igjennom, med eksempler,
står i Kom i gang.
Forholdet til de andre API-ene
Search API og Content API er profiler av denne flaten: hver eneste av
operasjonene deres finnes her, med samme operationId, metode og sti. De finnes
for at et system skal kunne implementere ett område alene — søk eller
arrangementer — uten å implementere hele Provider API-et. Implementerer du
Provider, har du allerede begge.
Vendor Consumer API er derimot den motsatte retningen: flaten ditt eget produkt stiller til rådighet, slik at bibliotekssystemet kan sende noe til deg.
Felles for operasjonene
Disse definisjonene refereres av mange 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.