Vendor API v0.6.5
Den andre veien. Der Provider API er det bibliotekssystemet stiller til rådighet, er dette det biblioteksproduktet stiller til rådighet tilbake.
3 grupper · 3 operasjoner · 3 stier · 152 skjemaer
Generert fravendor_v0_6_5.yaml · OpenAPI 3.0.0 - Implementeres av
- Biblioteksproduktet — leverandørens egen tjeneste
- Kalles av
- Bibliotekssystemet, når noe har skjedd eller skal fullføres
De tre andre API-ene beskriver hva du kan HENTE fra bibliotekssystemet. Dette beskriver hva systemet kan SENDE til deg — og det er derfor du implementerer det, ikke kaller det.
To ting bruker det. Bibliotekssystemet sender events når noe har skjedd, slik at produktet ditt slipper å spørre om og om igjen; og det kaller et callback når en låntaker har logget inn hos biblioteket og skal sendes tilbake til produktet ditt som godkjent.
Slik integrerer du
- Still endepunktet til rådighet.
POST /events/receiverskal ta imot og svare. Adressen er din egen; den avtales med provideren, akkurat som Provider API-ets base-URL avtales den andre veien. - Verifiser avsenderen. Kallet bærer en delt hemmelighet i headeren
X-OLA-SECRET(EventReceiverSecretAuthi spesifikasjonen). Stemmer den ikke, svar401— det er det eneste som skiller bibliotekssystemet fra alle andre som kan nå adressen din. - Ta imot versjonen.
versionsendes som query-parameter på to av de tre operasjonene. Støtter du den ikke, svarer du med feilkode600— samme kontrakt som den andre veien, bare med deg som mottaker.
Forholdet til de andre API-ene
Vendor Consumer API er en inngang på linje med Provider API, ikke en
delmengde av det: bare GET /version finnes begge steder. De to er retningene i
det samme samarbeidet, og et produkt som både leser og mottar, implementerer
dette og kaller Provider.
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
EventReceiverSecretAuth · apiKey
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.
Feilsvar
-
HttpCode400The list of errors. -
HttpCode401SecretSecret is invalid.