Fulfillment Resource
Introduction
The bookshelf object in Open Publishing contain the purchased digital books of a user. These must not be confused with the library acces - which provides institutional users access to titles of lists of assets.
Example URL
https://api.openpublishing.com/resource/v3/bookshelves/[ID]
Allowed methods: GET.
Search Filters
List bookshelves:
https://api.openpublishing.com/resource/v3/bookshelves
Search for all bookshelves of order:
https://api.openpublishing.com/resource/v3/bookshelves?order_id=[ORDER-ID]
Search for all bookshelves of business partner:
https://api.openpublishing.com/resource/v3/bookshelves?business_partner_id=[BUSINESS-PARTNER-ID]
Fields
Business Partner
business_partner subobject contains link to the business partner to which the fulfillment object is linked to. The object itself contains the _id of the business partner and their screenname.
Order
order subobject contains a link to the order to which the object is referenced. The object itself contains the _id of the order.
Product
The product field and a link to a product. The product itself is a dict containing an _id and the title of the product.
Download Expiration
download_expiration contains the unix timestamp till when the user has access to the asset.
First download
first_download contains the unix timestamp of the first download of the asset by the user.
Last download
last_download contains the unix timestamp of the last recent download of the asset by the user.
Downloads
downloads field contains the number of successful downloads.
EAN
ean contains the EAN of the asset.
Realm
realm is the Open Publishing terminology for tenant. It contains a dict with _id and name and screenname.
Example JSON
{
"_id": 64,
"business_partner": {
"_id": 128,
"screenname": "John Doe"
},
"download_expiration": null,
"downloads": 0,
"ean": "9783638101417",
"first_download": null,
"last_download": null,
"order": {
"_id": 1633388953
},
"product": {
"_id": 190,
"title": "Rezension zu: Schönbach, Klaus - Zeitungen in den Neunzigern: Faktoren ihres Erfolgs"
},
"realm": {
"_id": 23,
"name": "testpublisher",
"screenname": "Test Publisher"
}
}