Work
Show patrons a work with its editions and availability, where to find it on the shelf, and which issue of a periodical they want.
1.2.1 View work
SupportedShow a work with its editions, its availability and what the patron can do with it.
What you can build
A page for each work that gives the patron enough to decide, and a short way to borrow or reserve. The work carries what its editions share, such as titles, creators, description, subjects and audience. Each edition carries its own format, language, extent and publisher.
Typical flow
- The client fetches the work with
Get. ItsWorks publicationlists the editions.Ids - The client fetches the editions with
Getand selects the one to show, for example by the patron's language and format.Publications - Availability and the
reservefor each edition come fromId Get.Holdings - For a logged-in patron,
Getgives the reservation fee to show before they reserve (2.5.1).Patron Configuration
What the API provides
- A work requires only
identifierandtitles. Every other field can be missing. - A publication points to its works in
works.relationisembodies(the publication is the whole work) orcontains(the work is part of the publication). numbertells how many reservations the publication has. When the number is unknown, the field is missing.Of Reservations
Calls in the API
1.2.2 Find material, shelf mark
SupportedShow which branches have the material, and where in the branch it stands.
What you can build
The patron sees whether a copy is available right now, which branch has it, and the way to the shelf: branch, section and shelf mark.
Typical flow
- The client fetches the holdings for the publication with
Get.Holdings - Each location gives the branch, the sections inside it, the
shelfmarkand the items found there. Getgives the section types in order, for example floor before department.Locations - The client shows the path to the shelf and how many items are available there.
What the API provides
- The path to an item is branch, then the sections in
path, thenshelfmark. Each section type appears at most once. availableisState availableornot_.available loanableisState loanableornot_.for_ loan show_with the valueto publictells the provider that the data will be shown publicly and must be filtered accordingly. Without it, the provider should return all data.
Calls in the API
Calls behind the view
1.2.3 Send shelf mark
SupportedLet the patron take the shelf mark with them, by email or on paper.
Typical flow
- The client reads the branch, the sections and the
shelfmarkfromGet.Holdings - The client sends or prints them.
What the API provides
- PLAS supplies the location data. Sending and printing are done by the client.
Calls in the API
The API supplies the data — your service performs the action
1.2.4 View item
Not yetShow a single copy of a publication.
1.2.5 Item history
Not yetShow the history of a single copy.
1.2.6 Select periodical issue
SupportedLet the patron choose a specific issue of a magazine or newspaper.
What you can build
Each issue of a periodical is its own holding. The patron narrows the issues by year, volume and number, and reserves exactly the issue shown.
Typical flow
- The client fetches the holdings with
Get. For a periodical, each holding is one issue.Holdings - The client groups the issues by
periodical., for example year, then volume.grouping - The patron chooses an issue.
periodical.is the issue's display name.name - The client reserves the issue with its
reserveandId Create(2.5.1).Patron Reservation
What the API provides
- A periodical can have zero or more holdings. Any other publication has at most one.
- Group types are
year,volumeandnumber, orlevelto1 level. The default order is year, volume, number;7 Getcan set another inConfiguration holding..periodical. group Ordering - The holding's
reserveis all that is needed to reserve that issue. When it is empty, the issue cannot be reserved.Id
Calls in the API
- Requires
- 2.2.1 Log in
- Enabled in the configuration
-
GetConfiguration
In this order