Grensesnittet et bibliotekssystem stiller til rådighet, slik at tjenester kan arbeide med lånere, lån, reservasjoner, beholdning og betaling.

22 grupper · 53 operasjoner · 42 stier · 377 skjemaer Generert fra provider_v0_6_4.yaml · OpenAPI 3.0.0 Hent OpenAPI-filen
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:

  1. 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.
  2. Et token. POST /authentication/oauth2/token med client_id, client_secret og grant_type=client_credentials gir et Bearer-token, som sendes med på kallene etterpå. Bare GetVersion, AuthenticateClient og RevokeToken klarer seg uten.
  3. Versjonen. Klienten kan sende versjonen den forventer, i query-parameteren version. Støtter ikke provideren den, svarer den med feilkode 600.

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 operationId, 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

  • version i query · Version · valgfri · brukes av 50 av 53 The 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_language i query · string · valgfri · brukes av 8 av 53 The 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

  • HttpCode400 Errors · brukes av 52 av 53 The list of errors.
  • HttpCode401Bearer Ikke noe innhold i svaret. · brukes av 50 av 53 Bearer token invalid, missing, or expired.
  • HttpCode404 Ikke noe innhold i svaret. · brukes av 37 av 53 Resource not found.
  • HttpCode401UnauthorizedOAuthLogin Ikke noe innhold i svaret. · brukes av 1 av 53 Unauthorized login.