Luisterhuis reseller API for web shops
Published by
Luisterhuis, a subsidiary of CB BV
More information
support@luisterhuis.nl
© 2010-2021 CB BV
This document contains confidential and proprietary information.
All rights reserved. No part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without prior written consent of CB.
Document revision history
Date | Version |
|
|---|---|---|
Mar 28, 2023 | v 3.6 | Local ONIX best pratices
|
Oct 13, 2022 | v 3.5 | Added to ProductAvailability: Announcements, effective from 1 Dec 2022 |
Jan 24, 2022 | v 3.4 | Cancel an order is no longer supported |
Aug 16, 2021 | v3.3 | Added to 5.3.7: RelatedProduct |
Jun 8, 2021 | v3.2 | Timezone: CET/CEST (= UTC+2) added at 4.2 Catalogue metadaata in ONIX 3 format - modifiedfrom |
Feb 16, 2021 | v3.1 |
|
Jun 22, 2020 | v3.0 | Draft
|
Oct 1, 2019 | v2.8 |
|
May 2, 2018 | v2.7 |
|
Apr 26, 2018 | v2.6 | Facetted search (chapter 4) deprecated and phased out. Removed from documentation. |
Apr 18, 2018 | v2.5 |
|
Sep 1, 2016 | v2.4 |
|
Mar 5, 2016 | v2.3 | Textual changes |
Feb 16, 2016 | v2.2 |
|
Apr 22, 2015 | v2.1 |
|
Aug 16, 2010 | v2.0 |
|
Jul 21, 2010 | v1.4 | New API function: orders accepted by product ID or EAN13 |
Jun 4, 2010 | v1.3 | New API function: send download link by email |
May 31, 2010 | v1.2 | Bug fixes |
May 27, 2010 | v1.1 | Stub (testing) environment added |
May 6, 2010 | v1.0 | First release |
- 1 Introduction
- 2 Architecture
- 2.1 Luisterhuis as a digital distribution service
- 2.2 Delivering audiobooks to the end user
- 2.3 MP3 packaging and tagging
- 2.3.1 ZIP packaging
- 2.3.1.1 Examples
- 2.3.2 MP3 file naming
- 2.3.2.1 Example
- 2.3.3 MP3 tagging
- 2.3.4 Album art
- 2.3.1 ZIP packaging
- 2.4 BooXtream Audio Social DRM
- 2.5 Luisterhuis as central hub for audiobook apps
- 3 Overview of the Luisterhuis API’s
- 4 API for catalogue and metadata
- 5 ONIX metadata
- 5.1 Background
- 5.2 Web shop specific ONIX
- 5.3 Local ONIX best practices
- 5.3.1 ProductForm and PrimaryContentType
- 5.3.1.1 ProductForm
- 5.3.2 Title and collection
- 5.3.3 Contributor roles
- 5.3.4 PrefixToKey in contributor elements
- 5.3.4.1 Contributor - PrefixToKey
- 5.3.5 Abridged / unabridged
- 5.3.6 Language codes
- 5.3.7 Duration and size values
- 5.3.7.1 Duration and size values
- 5.3.8 Subject metadata
- 5.3.9 Short and long description/annotation
- 5.3.9.1 Short text
- 5.3.9.2 Long description
- 5.3.10 Image assets
- 5.3.10.1 Example for the lager image asset
- 5.3.11 Sample audio file asset
- 5.3.11.1 Sample audio file asset
- 5.3.12 Content Detail
- 5.3.12.1 Example ContentDetail
- 5.3.13 Related products (ISBN) and related works (NSTC)
- 5.3.14 Product availability
- 5.3.14.1 Product availability
- 5.3.14.2 Example ONIX elements for an announcement
- 5.3.15 Price fields and territorial restrictions
- 5.3.15.1 Example
- 5.3.1 ProductForm and PrimaryContentType
- 6 API for order placement
- 6.1 When to place an order
- 6.2 The ordering modes: double or single call
- 6.2.1 Submit/confirm
- 6.2.2 Direct order
- 6.3 Variables used in API
- 6.4 Submit Order
- 6.4.1 200 OK
- 6.4.2 409 Conflict
- 6.4.3 422 Unprocessable Entity
- 6.4.4 400 Bad Request
- 6.5 Confirm Order
- 6.5.1 Body
- 6.5.2 200 OK
- 6.5.3 422 Unprocessable Entity
- 6.5.4 422 Unprocessable Entity
- 6.5.5 400 Bad Request
- 6.6 Order Direct
- 6.6.1 Body
- 6.6.2 200 OK
- 6.6.3 409 Conflict
- 6.6.4 422 Unprocessable Entity
- 6.6.5 400 Bad Request
- 7 API for download links
- 8 Reseller dashboard for web shops
- 8.1 Introduction
- 8.2 Home
- 8.3 Sales
- 8.4 Invoices
- 8.5 Titles
- 8.6 Publishers
Introduction
About CB and Luisterhuis
CB is the main book distributor in the Netherlands and Flanders and the link between publisher, (online) bookseller and consumer. Over 1000 publishers and 1500 booksellers trust their logistics to CB for their physical books, POD publications, ebooks and audiobooks.
Dutch and Flemish publishers use CB as their digital distribution partner for ebooks (either PDF, EPUB2 or EPUB3) and audiobooks. With a suite of services available all in one portal, CB offers national and international e-tailers and platforms a one-stop-shop for access to the entire Dutch (language) market.
Publishers use the ‘CB Online’ web interface to offer their titles and data to any connected web shop retailer or platform. Publishers can offer their digital titles for sale, by subscription or for lending via a library. In addition to master files and metadata distribution, CB also offers invoicing services for the net pricing between publishers and e-tailers and provides insightful consolidated data reporting to the publishers using advanced analytics tools.
Luisterhuis, part of CB since 2020, handles digital fulfilment, offers extensive reports and provides master files and metadata to local and international web shops, library services, subscription platforms and other content platforms. For publishers, Luisterhuis is integrated into the CB Online web interface.
Luisterhuis offers different feeds and services to its B2B audiobook customers, like ONIX metadata web services, digital dropship delivery with download link fulfilment for web shops and (S)FTP based delivery of metadata and audiobook master files for audiobook platforms. Luisterhuis also ingests and processes all (monthly) sales and usage reports from audiobook retailers and platforms.
Audiobook web shop retailers and platforms are connected directly to the Luisterhuis system for both master file and metadata delivery and for reporting.
About this document
This documentation is intended for software developers and systems integrators who want to connect a web shop to the Luisterhuis distribution system to start selling digital audiobooks.
Luisterhuis operates as a RESTful web service and offers all tools necessary for an audiobook web shop:
It supplies a web shop with catalogue metadata, book-cover images and audio samples.
It accepts orders from a web shop and delivers the digital download links back to the web shop.
It handles the fulfilment of the digital audiobook download links for the end user.
It offers a web-based interface with a real time transaction overview, title repository and other info.
It uses the award winning BooXtream Audio social DRM protection system, which combines full MP3 compatibility with the assurance of minimized illegal use of the MP3 files.
Architecture
Luisterhuis as a digital distribution service
Luisterhuis operates as a distribution service between publishers of audiobooks and web shops.
It enables a web shop to sell audiobook downloads without actually storing and maintaining the audiobook files in the web shop. Instead, the web shop only has to implement a client interface to Luisterhuis to add audiobook metadata to its catalogue and to place orders. Everything else is handled by the Luisterhuis system, including the delivery of the protected MP3 files to the end user.
A simplified overview of the architecture:
e
Delivering audiobooks to the end user
Luisterhuis stores all audio master files and all metadata of the audiobooks on its own secure servers. Luisterhuis does not deliver the audio files to the web shop. Instead, Luisterhuis only delivers audiobook metadata, such as price data, author, narrator, description, images and sound samples to the web shop by means of an API. This allows the API client (the web shop) to create and maintain its own catalogue. When an end user orders an audiobook in the web shop, the transaction details are forwarded to the Luisterhuis API. Luisterhuis then returns a set of download links to the web shop, intended for the end user. It is up to the web shop to provide these download links to the end user (in a web dialogue, by mail and/or in an account). When a download link is activated by the end user, Luisterhuis delivers the audio files directly to the enduser.
There are special cases in which a Luisterhuis client (such as a web shop, subscription platform, library system) does need to obtain the audiobook master files, for instance when the client is a closed ecosystem with its own delivery and fulfilment methods, like an app-based subscription platform or library service. For this type of content delivery, Luisterhuis offers a platform interface with a configurable export module, which is not described in this documentation.
Please contact support@luisterhuis.nl and ask about the audiobook integration for platforms.
MP3 packaging and tagging
Although the MP3 file format for audio files is a world standard, the usage of MP3 for audiobooks introduces three complications that needs to be addressed:
separate tracks with individual chapters,
file size
tagging.
In short:
Almost every audiobook is divided into separate audio files (usually one MP3 file per chapter). This means that a complete audiobook will consist of a collection of files but downloading separate MP3 files is not user friendly.
Audiobooks can be very large (10+ hours in duration is not unusual). This means that the amount of MB's to download can be large. A 15-hour long audiobook can easily be 1,5 GB.
Every modern MP3 audio player (device or app) is able to show and use embedded MP3 ID3 tags. These tags are used by the library in the player to show and sort by Title, Author, chapter title and some other values. Without these tags, the playing sequence can be unpredictable so it’s essential that all MP3 files contain the correct ID3 tags.
Older (car)players tend to use and show the MP3 file names, so it is essential that the audiobook files are created with usable file names in order to select the correct tracks and play them in the correct order.
The Luisterhuis distribution system automatically takes care of all of this by creating uniquely tagged and named MP3 files and packaging these in a ZIP file for easy download.
ZIP packaging
The size of a digital audiobook can vary from 20 MB to more than 2 GB each, depending on the length of the recording. Unlike ebooks, where the content involves only one single EPUB file, a digital audiobook consists of several MP3 audio files, with up to several hundreds of MP3 files for one audiobook. However, manually downloading a lot of MP3 files for one audiobook, is very unfriendly for the end user.
Because of this, all MP3 files are packed together into one or more ZIP files. A Luisterhuis ZIP file has a maximum size of 250 MB. Small audiobooks are supplied in a single ZIP file. Larger audiobooks use more ZIP files. This enables the end user to selectively download a large audiobook in parts, which is useful when download speeds are low or using a mobile device.
The ZIP files are build using the following naming convention: |
identifier (zipnumber-numberofzips).zip |
The identifier is either the ISBN or the short title of the audiobook.
Examples
For instance, a single ZIP file:
9789123456789 (01-01).zip
or a set of multiple ZIP files:
9780176543218 (01-02).zip
9780176543218 (02-02).zip
Read chapter 7 for more details about the delivery of the download links to the web shop and the customer.
MP3 file naming
Every MP3 file within this ZIP is named using a standard naming convention. This convention contains 4 parts: author name, audiobook title, track number info and chapter title
generic structure is: |
author - title (xxx-yyy) trackname.mp3 |
Example
like this:
Herman Philipse, Fik Meijer, Maarten van Rossem, Vincent Icke - Heeft wetenschap nut (001-031) Inleiding.mp3In this example | |
|---|---|
Author name | Herman Philipse, Fik Meijer, Maarten van Rossem, Vincent Icke |
Audiobook title | Heeft wetenschap nut |
Track number info | current track number (001) - total number of tracks (031) |
Chapter title | Inleiding. |
MP3 tagging
In addition, the Luisterhuis distribution system automatically adds the correct ID3v1 and ID3v2 tags to every audio file. The following tags are created dynamically by the Luisterhuis distribution system.
title | Track title (extracted from filename), preceded by the track number with leading zero's |
artist | Author (primary name, derived from Luisterhuis metadata database) |
album | Audiobook title (derived from Luisterhuis metadata database) |
year | Year of publication (derived from Luisterhuis metadata database) |
genre id | “Boeken en spraak”, “Audiobook” or “Speech” |
track | Track number |
comment | Dynamically generated Social DRM text, containing the name the publisher, name and email address of the end user, the name of the web shop. |
Album art
Every MP3 audio file contains a watermarked hires image of the audiobook cover. Most modern MP3 audio players (devices and apps) will show this image.
BooXtream Audio Social DRM
Luisterhuis uses BooXtream Audio Social DRM. This means that every MP3 file is created on the fly, with dynamic created information about Luisterhuis, the web shop and the customer. These ‘watermarked’ MP3 files and the enclosed (cover) images within the MP3 file header contain personalized information and other digital fingerprints, like a hidden transactional based code which is different for every web shop transaction, every user and every client (web shop).
An MP3-file with BooXtream Social DRM can be traced back to the individual customer and to the web shop where the customer has bought the audiobook, but the files are 100% compatible with every (hardware and software) MP3 player.
Luisterhuis as central hub for audiobook apps
In addition to the core features of the Luisterhuis distribution system, Luisterhuis also supports audiobook apps with a dedicated set of API’s.
The main use of the app API is to support apps that offer audiobook download and play functions for audiobooks sold by a web shop. The audio content is served directly from the Luisterhuis audiobook repository, bypassing the ZIP delivery format explained earlier. The app API documentation is available on request. Mail to support@luisterhuis.nl
Overview of the Luisterhuis API’s
Introduction
On a day-to-day basis, the API is used as follows: the web shop queries the Luisterhuis Catalogue API web service once a day to process the new and modified product information. The Luisterhuis product information is used to update the web shop catalogue.
The Catalogue API offers several functions to query the Luisterhuis web service for audiobook products, such as a list of all products and a list of changed or new products since a specific date. The Luisterhuis web service returns full ONIX 3 metadata.
When an end user places an order in the web shop, the web shop places the same order at Luisterhuis using the Order API.
After a successful order, the web shop retrieves the download link(s) using the downloadinfo API. The download link has to be stored in a user account and/or sent to the end user.
Endpoints and authentication
The default production endpoint for the Luisterhuis API is:
Endpont for the Luisterhuis API | url |
Default for production | |
For testing puposes | |
| This so-called stub API has the same functionality as the production API. All audiobooks can be ordered. There is one exception: only “free” audiobooks (audiobooks with price € 0) can be downloaded. To test the API, the catalogue does contain free titles. Download links to paid audiobooks will be returned in the API but cannot not be fulfilled (downloaded). The web shop will not be charged for the orders that are placed in the stub. The stub database is a recent copy of the production database, but it is not modified on a daily basis. Therefore, it contains almost the same products as the production database, but differences can occur. Using the stub API will also give you access to real time reports of all transactions and sales through stub-www.luisterhuis.nl/reseller. (See Chapter 8). |
Authentiction
Authentication for the REST API is implemented through the Basic Authentication protocol. Every web shop is provided with a LoginName and an AuthenticationKey. The HTTPS protocol is used for communication with the REST interface.
Quick overview of the API’s
The Luisterhuis API offers several functions to connect to your web shop. Below is a quick overview: They will be described in more detail in the following chapters.
Catalogue retrieval (see chapter 4) | Action | /v3/inventory/ |
Method | GET | |
Action | /v3/product/isbn/[ISBN] | |
Method | GET | |
Order handling (see chapter 6) | Action | /submitOrder |
Method | POST | |
Action | /confirmOrder | |
Method | POST | |
Action | /orderDirect | |
Method | POST | |
Download link retrieval (see chapter 7) | Action | /downloadinfo/[orderid] |
Method | GET |
ONIX metadata
The Luisterhuis catalogue of audiobook products contains all metadata of the audiobooks, like author, publisher, prices et cetera. The data is supplied in XML following the international ONIX 3.0 guidelines.
ONIX for Books is a worldwide XML standard to describe book information. It enables connecting the servers of publishers, distributors and retailers, without any conversion or manual data entry of the book data. Information about the ONIX standard is available online on www.editeur.org
It is important to know that to process the Luisterhuis XML files, you will have to 'know' how ONIX works. We can recommend downloading the documentation here: http://www.editeur.org/93/Release- 3.0-Downloads/
Chapter 5 contains information about the specific ONIX elements for audiobooks.
The basic steps to sell audiobooks using Luisterhuis API’s
It all starts with the initial retrieval of the product catalogue from Luisterhuis to incorporate the metadata in your own system. After the Luisterhuis audiobook products are available in your system, you can sell them to your customers. You will also have to check regularly if there are new or changed products. (New products and updated metadata are added on a daily basis; sometimes the price or the description of an existing product can change). The functions for catalogue retrieval are described in Chapter 4.
When an audiobook is being sold from your system, it is common practice to first check if the product is still available at Luisterhuis. So, before you accept payment from your customer, check the availability. There is an API call for that. (In fact: there are two ways of checking: you can simply check, or you can combine the checking with the placement of an order). The reason is not that the product can be out of stock, but the product can be withdrawn from the catalogue due to commercial or legal reasons. The functions for order placement are described in Chapter 6.
After you have received a confirmation that the product is still available, you can proceed to the checkout procedure in your own shop and accept payment from your customer.
When your shop places an order at Luisterhuis, you will have to supply Luisterhuis with some details of the order, like the product(s) to order, the customer name and/or their e-mail address and your internal order number. After Luisterhuis accepts your order, it will supply you with a Luisterhuis order id.
Using this Luisterhuis order id, your shop can request the download link. This download link can be stored in a private area on your site, available only for your end user. And/or you can send the link by e-mail to your end user. Using this link, the end user can download the ZIP files containing the audiobooks. The functions for handling the download links are described in Chapter 7.
Accounting and reporting
Luisterhuis handles all end user orders and fulfils the download links. Therefore Luisterhuis ‘knows’ about every end user transaction. Luisterhuis aggregates this data for the various publishers and uses this data for invoicing and pay-out purposes.
Depending on the agreement the web shop has with CB, they might receive a monthly or quarterly receipt with a detailed description of all audiobooks retrieved, played and/or sold.
A representative of the web shop (usually a member of the support desk) also has access to a real time report of all transactions and sales reports through a dashboard located at www.luisterhuis.nl/reseller or stub-www.luisterhuis.nl/reseller (testing purposes).
This dashboard offers an overview of all available titles, all basic metadata and all transactions. The dashboard can also be used to reset already used (or expired) download links. The dashboard is described in detail in Chapter 8: Reseller dashboard for web shops.
API for catalogue and metadata
Summary of functions
Luisterhuis uses a RESTful web service to provide all audiobook metadata to a web shop.
The interface offers the following API functions:
Catalogue metadata in ONIX 3 format
Single product metadata in ONIX 3 format
It is best practice to call the API once a day every 24 hours (for instance every night between 02:00 and 06:00).
Catalogue metadata in ONIX 3 format
To retrieve all metadata of all available audiobooks available for the web shop you can use the inventory API call. The inventory call supports the retrieval of ONIX metadata of a full catalogue (inventory) or only the updates over a certain period (‘what’s new since yesterday’).
Action | /v3/inventory/ | ||||
Method | GET | ||||
Parameters | offset&limit | ?offset=[offset]&limit=[limit]Offset defines the number of products to be skipped. Default is 0. | |||
| modifiedfrom | ?modifiedfrom=[date]Modifiedfrom filters on new and modified products from specified date and Timezone: CET/CEST (= UTC+2) | |||
Example: | To retrieve the first 100 ONIX metadata records from all products, use: https://rest.luisterhuis.nl/v3/inventory/?offset=0&limit=100 | ||||
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage xmlns="http://ns.editeur.org/onix/3.0/reference" release="3.0">
<Header>
<Sender>
<SenderIdentifier>
<SenderIDType>10</SenderIDType>
<IDValue>7237977</IDValue>
</SenderIdentifier>
<SenderName>Luisterhuis</SenderName>
<ContactName>Content</ContactName>
<EmailAddress>content@luisterhuis.nl</EmailAddress>
</Sender>
<MessageNumber>20210218162644</MessageNumber>
<SentDateTime>20210218T1626</SentDateTime>
</Header>
<Product>
<RecordReference>9789490938024</RecordReference>
<NotificationType>03</NotificationType>
<ProductIdentifier>
<ProductIDType>01</ProductIDType>
<IDValue>18</IDValue>
</ProductIdentifier>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789490938024</IDValue>
</ProductIdentifier>
<DescriptiveDetail>
<ProductComposition>00</ProductComposition>
<ProductForm>AJ</ProductForm>
<ProductFormDetail>A103</ProductFormDetail>
<PrimaryContentType>01</PrimaryContentType>
<TitleDetail>
<TitleType>01</TitleType>
<TitleElement>
<TitleElementLevel>01</TitleElementLevel>
<TitleText>Alles wat je wilt weten over het heelal</TitleText>
<Subtitle>Een Time2Learn luistercursus over het heelal</Subtitle>
</TitleElement>
</TitleDetail>
<Contributor>
<SequenceNumber>1</SequenceNumber>
<ContributorRole>A01</ContributorRole>
<NameIdentifier>
<NameIDType>01</NameIDType>
<IDTypeName>Luisterhuis AuthorID</IDTypeName>
<IDValue>2860</IDValue>
</NameIdentifier>
<PersonName>Noortje Henrichs</PersonName>
<NamesBeforeKey>Noortje</NamesBeforeKey>
<KeyNames>Henrichs</KeyNames>
<BiographicalNote textformat="02"><![CDATA[<br />]]></BiographicalNote>
</Contributor>
<Contributor>
<SequenceNumber>2</SequenceNumber>
<ContributorRole>A01</ContributorRole>
<NameIdentifier>
<NameIDType>01</NameIDType>
<IDTypeName>Luisterhuis AuthorID</IDTypeName>
<IDValue>2859</IDValue>
</NameIdentifier>
<PersonName>Adrienne Simons</PersonName>
<NamesBeforeKey>Adrienne</NamesBeforeKey>
<KeyNames>Simons</KeyNames>
<BiographicalNote textformat="02"><![CDATA[<br />]]></BiographicalNote>
</Contributor>
<Contributor>
<SequenceNumber>3</SequenceNumber>
<ContributorRole>E07</ContributorRole>
<PersonName>Martijn Warnas</PersonName>
<NamesBeforeKey>Martijn</NamesBeforeKey>
<KeyNames>Warnas</KeyNames>
</Contributor>
<Contributor>
<SequenceNumber>4</SequenceNumber>
<ContributorRole>E07</ContributorRole>
<PersonName>Adrienne Simons</PersonName>
<NamesBeforeKey>Adrienne</NamesBeforeKey>
<KeyNames>Simons</KeyNames>
</Contributor>
<Contributor>
<SequenceNumber>5</SequenceNumber>
<ContributorRole>E07</ContributorRole>
<PersonName>Matthé Smit</PersonName>
<NamesBeforeKey>Matthé</NamesBeforeKey>
<KeyNames>Smit</KeyNames>
</Contributor>
<EditionType>UBR</EditionType>
<Language>
<LanguageRole>01</LanguageRole>
<LanguageCode>dut</LanguageCode>
</Language>
<Language>
<LanguageRole>08</LanguageRole>
<LanguageCode>dut</LanguageCode>
</Language>
<Extent>
<ExtentType>09</ExtentType>
<ExtentValue>3648</ExtentValue>
<ExtentUnit>06</ExtentUnit>
</Extent>
<Extent>
<ExtentType>09</ExtentType>
<ExtentValue>0010048</ExtentValue>
<ExtentUnit>16</ExtentUnit>
</Extent>
<Extent>
<ExtentType>22</ExtentType>
<ExtentValue>84</ExtentValue>
<ExtentUnit>19</ExtentUnit>
</Extent>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>10</SubjectSchemeIdentifier>
<SubjectCode>SCI004000</SubjectCode>
</Subject>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>32</SubjectSchemeIdentifier>
<SubjectCode>400</SubjectCode>
</Subject>
<Subject>
<SubjectSchemeIdentifier>32</SubjectSchemeIdentifier>
<SubjectCode>910</SubjectCode>
</Subject>
</DescriptiveDetail>
<CollateralDetail>
<TextContent>
<TextType>02</TextType>
<ContentAudience>00</ContentAudience>
<Text><![CDATA[Wat is een zwart-gat? Hoe lang heeft de aarde nog? Hoe is het universum ontstaan? Time2Learn legt het allemaal uit in duidelijke taal. Een complete cursus in één uur.]]></Text>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20061115</Date>
</ContentDate>
</TextContent>
<TextContent>
<TextType>03</TextType>
<ContentAudience>00</ContentAudience>
<Text textformat="02"><![CDATA[Hebben sterrenstelsels en planeten altijd je fantasie geprikkeld? En ben je altijd geïnteresseerd geweest in alles wat buiten onze dampkring te vinden is? Dan is deze cursus een must!<br />
<br />In deze Time2Learn kun je genieten van de volgende modules: De aarde, de zon en de maan, de planeten, sterren en sterrenstelsels, Het einde van sterren, de oerknal en leven in de ruimte. We wensen je een leerzame tijd toe!<br>
<br>
<b>Inhoud</b><br>
Wil jij weten wat het universum jou te bieden heeft! Deze cursus vertelt je alles wat je moet weten!<br>
- Wat is de Big-Crunch theorie?<br>
- Hoe snel draait onze aarde?<br>
- Wie speelde er golf op de maan?<br>
- Wat is een zwart-gat?<br>
- Hoelang heeft onze aarde nog?<br>
En nog veel meer dan dat!<br />]]></Text>
</TextContent>
<SupportingResource>
<ResourceContentType>03</ResourceContentType>
<ContentAudience>00</ContentAudience>
<ResourceMode>03</ResourceMode>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>D502</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>02</ResourceVersionFeatureType>
<FeatureValue>1024</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>03</ResourceVersionFeatureType>
<FeatureValue>1024</FeatureValue>
<FeatureNote>large</FeatureNote>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>bookcover_master.jpg</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>05</ResourceVersionFeatureType>
<FeatureValue>0.4</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>07</ResourceVersionFeatureType>
<FeatureValue>417099</FeatureValue>
</ResourceVersionFeature>
<ResourceLink datestamp="20200403T140451">https://assets.luisterhuis.nl/cover/875e5c7f-43b4-4978-ae23-6672cfa9e8cf</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200128</Date>
</ContentDate>
</ResourceVersion>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>D502</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>02</ResourceVersionFeatureType>
<FeatureValue>512</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>03</ResourceVersionFeatureType>
<FeatureValue>512</FeatureValue>
<FeatureNote>thumb</FeatureNote>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>bookcover_square.jpg</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>07</ResourceVersionFeatureType>
<FeatureValue>49127</FeatureValue>
</ResourceVersionFeature>
<ResourceLink datestamp="20200403T140451">https://assets.luisterhuis.nl/cover/98cfe6ee-3462-45ab-b7cf-5079da571c2d</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200128</Date>
</ContentDate>
</ResourceVersion>
</SupportingResource>
<SupportingResource>
<ResourceContentType>15</ResourceContentType>
<ContentAudience>00</ContentAudience>
<ResourceMode>02</ResourceMode>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>A103</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>sample.mp3</FeatureValue>
</ResourceVersionFeature>
<ResourceLink datestamp="20200403T140455">https://assets.luisterhuis.nl/sample/01019cc1-b2b5-4b5b-80d7-e51e892cee59,1</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200128</Date>
</ContentDate>
</ResourceVersion>
</SupportingResource>
</CollateralDetail>
<PublishingDetail>
<Imprint>
<ImprintName>Time2Learn</ImprintName>
</Imprint>
<Publisher>
<PublishingRole>01</PublishingRole>
<PublisherIdentifier>
<PublisherIDType>10</PublisherIDType>
<IDValue>6780849</IDValue>
</PublisherIdentifier>
<PublisherName>Time2Learn</PublisherName>
<Website>
<WebsiteRole>18</WebsiteRole>
<WebsiteDescription>Website uitgeverij</WebsiteDescription>
<WebsiteLink>http://www.time2learn.nl</WebsiteLink>
</Website>
</Publisher>
<PublishingStatus>04</PublishingStatus>
<PublishingDate>
<PublishingDateRole>01</PublishingDateRole>
<Date dateformat="00">20061115</Date>
</PublishingDate>
<SalesRights>
<SalesRightsType>01</SalesRightsType>
<Territory>
<RegionsIncluded>WORLD</RegionsIncluded>
</Territory>
</SalesRights>
</PublishingDetail>
<RelatedMaterial>
<RelatedWork>
<WorkRelationCode>01</WorkRelationCode>
<WorkIdentifier>
<WorkIDType>01</WorkIDType>
<IDTypeName>NSTC</IDTypeName>
<IDValue>500437832</IDValue>
</WorkIdentifier>
</RelatedWork>
</RelatedMaterial>
<ProductSupply>
<Market>
<Territory>
<RegionsIncluded>WORLD</RegionsIncluded>
</Territory>
</Market>
<SupplyDetail>
<Supplier>
<SupplierRole>00</SupplierRole>
<SupplierName>Luisterhuis</SupplierName>
</Supplier>
<ProductAvailability>20</ProductAvailability>
<Price>
<PriceType>01</PriceType>
<PriceAmount>7.33</PriceAmount>
<CurrencyCode>EUR</CurrencyCode>
<Territory>
<RegionsIncluded>WORLD</RegionsIncluded>
<CountriesExcluded>NL</CountriesExcluded>
</Territory>
</Price>
<Price>
<PriceType>02</PriceType>
<PriceAmount>7.99</PriceAmount>
<Tax>
<TaxType>01</TaxType>
<TaxRateCode>R</TaxRateCode>
<TaxRatePercent>9.00</TaxRatePercent>
<TaxableAmount>7.33</TaxableAmount>
<TaxAmount>0.66</TaxAmount>
</Tax>
<CurrencyCode>EUR</CurrencyCode>
<Territory>
<CountriesIncluded>NL</CountriesIncluded>
</Territory>
</Price>
<Price>
<PriceType>05</PriceType>
<PriceAmount>5.13</PriceAmount>
<CurrencyCode>EUR</CurrencyCode>
</Price>
</SupplyDetail>
</ProductSupply>
</Product>
</ONIXMessage>(This is a partial ONIX message with 1 complete Product record. See Chapter 5 for more information about ONIX). Due to the size of the resulting metadata file, it’s not possible to retrieve all metadata for all titles in a single call. The limit for a single call is 500 titles. Therefore, it is necessary to retrieve the metadata in multiple calls using the offset&limit parameters, and to collect all result sets on your server. The modifiedfrom parameter is used to select a subset of all new or modified products since a specific date. Usually, all these parameters are combined. The following example shows how the first, second and subsequent 500 ONIX metadata records from all new and modified products, since June 24, 2020 at 02.00.00, can be retrieved:
and so on, until no Product elements are returned. Such an ‘empty’ result set looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage xmlns="http://ns.editeur.org/onix/3.0/reference" release="3.0">
<Header>
<Sender>
<SenderIdentifier>
<SenderIDType>10</SenderIDType>
<IDValue>7237977</IDValue>
</SenderIdentifier>
<SenderName>Luisterhuis</SenderName>
<ContactName>Content</ContactName>
<EmailAddress>content@luisterhuis.nl</EmailAddress>
</Sender>
<MessageNumber>20210218162644</MessageNumber>
<SentDateTime>20210218T1626</SentDateTime>
</Header>
</ONIXMessage> | |||||
Single product metadata in ONIX 3 format
If you know the ISBN of an audiobook and want to retrieve an uptodate metadata record, you could use the ‘product’ API call. All product metadata of a single audiobook can be retrieved like this:
Action | /v3/product/isbn/[ISBN] /* 13 character ISBN/EAN/UPC/GS1 product identifier*/ | |
Method | GET | |
Example: | all metadata of an audiobook with ISBN 9789024577934, use this REST call: | |
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage xmlns="http://ns.editeur.org/onix/3.0/reference" release="3.0">
<Header>
<Sender>
<SenderIdentifier>
<SenderIDType>10</SenderIDType>
<IDValue>7237977</IDValue>
</SenderIdentifier>
<SenderName>Luisterhuis</SenderName>
<ContactName>Content</ContactName>
<EmailAddress>content@luisterhuis.nl</EmailAddress>
</Sender>
<MessageNumber>20210218162742</MessageNumber>
<SentDateTime>20210218T1627</SentDateTime>
</Header>
<Product>
<RecordReference>9789024577934</RecordReference>
<NotificationType>03</NotificationType>
<ProductIdentifier>
<ProductIDType>01</ProductIDType>
<IDValue>4039</IDValue>
</ProductIdentifier>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789024577934</IDValue>
</ProductIdentifier>
<DescriptiveDetail>
<ProductComposition>00</ProductComposition>
<ProductForm>AJ</ProductForm>
<ProductFormDetail>A103</ProductFormDetail>
<PrimaryContentType>01</PrimaryContentType>
<Collection>
<CollectionType>10</CollectionType>
<TitleDetail>
<TitleType>01</TitleType>
<TitleElement>
<TitleElementLevel>02</TitleElementLevel>
<PartNumber>5</PartNumber>
<TitleText>Robert Langdon</TitleText>
</TitleElement>
</TitleDetail>
</Collection>
<TitleDetail>
<TitleType>01</TitleType>
<TitleElement>
<TitleElementLevel>01</TitleElementLevel>
<TitleText>Oorsprong</TitleText>
<Subtitle>Auteur van De Da Vinci Code</Subtitle>
</TitleElement>
</TitleDetail>
<Contributor>
<SequenceNumber>1</SequenceNumber>
<ContributorRole>A01</ContributorRole>
<NameIdentifier>
<NameIDType>01</NameIDType>
<IDTypeName>Luisterhuis AuthorID</IDTypeName>
<IDValue>1004</IDValue>
</NameIdentifier>
<PersonName>Dan Brown</PersonName>
<NamesBeforeKey>Dan</NamesBeforeKey>
<KeyNames>Brown</KeyNames>
<BiographicalNote textformat="02"><![CDATA[<b>Dan Brown</b> (1964) is een van de succesvolste thrillerauteurs van het moment. Hij brak wereldwijd door met zijn thrillers <i>De Da Vinci Code</i>, <i>Het Bernini Mysterie</i>, <i>Het Verloren Symbool</i> en <i>Inferno</i>. September 2016, dertien jaar na het fenomenale, internationale succes van <i>De Da Vinci Code</i>, verschijnt een Young Adult versie voor 13+ van deze wereldwijde bestseller.<br />
<br />
Als zoon van een prijswinnend wiskundige en een moeder die religieuze muziek speelde, werd Dan Brown in zijn jeugd omringd door de tegengestelde ideeën van wetenschap en geloof. Deze tegenstellingen vormden de inspiratiebron voor <i>Het Bernini Mysterie</i>, het eerste boek met professor Robert Langdon in de hoofdrol. <br />
<br />
Tot hij besloot zich volledig op het schrijven te storten, doceerde Dan Brown Engels aan de Philips Exeter Acadamy. Samen met zijn vrouw Blythe, die kunsthistorica en schilderes is, gaat hij regelmatig op reis om research voor zijn boeken te doen.<br />
<br />
Op 3 oktober 2017 verscheen <i>Origin</i>, het nieuwe boek van Dan Brown.<br />
]]></BiographicalNote>
<Website>
<WebsiteRole>06</WebsiteRole>
<WebsiteDescription>Website van de auteur</WebsiteDescription>
<WebsiteLink>http://www.danbrown.com</WebsiteLink>
</Website>
<Website>
<WebsiteRole>42</WebsiteRole>
<WebsiteDescription>Twitteradres van de auteur</WebsiteDescription>
<WebsiteLink>http://www.twitter.com/AuthorDanBrown</WebsiteLink>
</Website>
<Website>
<WebsiteRole>42</WebsiteRole>
<WebsiteDescription>Facebookpagina van de auteur</WebsiteDescription>
<WebsiteLink>http://www.facebook.com/DanBrown</WebsiteLink>
</Website>
</Contributor>
<Contributor>
<SequenceNumber>2</SequenceNumber>
<ContributorRole>E07</ContributorRole>
<PersonName>Casper Gimbrère</PersonName>
<NamesBeforeKey>Casper</NamesBeforeKey>
<KeyNames>Gimbrère</KeyNames>
</Contributor>
<EditionType>UBR</EditionType>
<Language>
<LanguageRole>01</LanguageRole>
<LanguageCode>dut</LanguageCode>
</Language>
<Language>
<LanguageRole>08</LanguageRole>
<LanguageCode>dut</LanguageCode>
</Language>
<Extent>
<ExtentType>09</ExtentType>
<ExtentValue>62300</ExtentValue>
<ExtentUnit>06</ExtentUnit>
</Extent>
<Extent>
<ExtentType>09</ExtentType>
<ExtentValue>0171820</ExtentValue>
<ExtentUnit>16</ExtentUnit>
</Extent>
<Extent>
<ExtentType>22</ExtentType>
<ExtentValue>951</ExtentValue>
<ExtentUnit>19</ExtentUnit>
</Extent>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>10</SubjectSchemeIdentifier>
<SubjectCode>FIC002000</SubjectCode>
</Subject>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>10</SubjectSchemeIdentifier>
<SubjectCode>FIC030000</SubjectCode>
</Subject>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>10</SubjectSchemeIdentifier>
<SubjectCode>FIC031000</SubjectCode>
</Subject>
<Subject>
<SubjectSchemeIdentifier>20</SubjectSchemeIdentifier>
<SubjectHeadingText>dan brown;geschiedenis;kunst;mysterie;religie;spanning;wetenschap</SubjectHeadingText>
</Subject>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>32</SubjectSchemeIdentifier>
<SubjectCode>332</SubjectCode>
</Subject>
<Subject>
<SubjectSchemeIdentifier>32</SubjectSchemeIdentifier>
<SubjectCode>305</SubjectCode>
</Subject>
<Subject>
<MainSubject/>
<SubjectSchemeIdentifier>93</SubjectSchemeIdentifier>
<SubjectSchemeVersion>1.4</SubjectSchemeVersion>
<SubjectCode>FHK</SubjectCode>
</Subject>
<Subject>
<SubjectSchemeIdentifier>93</SubjectSchemeIdentifier>
<SubjectSchemeVersion>1.4</SubjectSchemeVersion>
<SubjectCode>FFD</SubjectCode>
</Subject>
<Subject>
<SubjectSchemeIdentifier>93</SubjectSchemeIdentifier>
<SubjectSchemeVersion>1.4</SubjectSchemeVersion>
<SubjectCode>FJ</SubjectCode>
</Subject>
</DescriptiveDetail>
<CollateralDetail>
<TextContent>
<TextType>02</TextType>
<ContentAudience>00</ContentAudience>
<Text><![CDATA[In 'Oorsprong' houdt Robert Langdon zich bezig met de vragen: Waar komen wij vandaan en waar gaan wij naartoe? Vol moderne kunst, innovatieve technologie, religie en geschiedenis.]]></Text>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20171003</Date>
</ContentDate>
</TextContent>
<TextContent>
<TextType>03</TextType>
<ContentAudience>00</ContentAudience>
<Text textformat="02"><![CDATA[In Oorsprong van Dan Brown keert Robert Langdon weer terug om een van de grootste mysteries in zijn carrière op te lossen.
Robert Langdon, hoogleraar kunstgeschiedenis en symboliek, is te gast in het hypermoderne Guggenheim-museum in Bilbao, voor een belangrijke onthulling die de wetenschap voor altijd zal veranderen. De gastheer van de avond is Edmond Kirsch, een veertigjarige miljardair en futuroloog wiens oogverblindende hightech uitvindingen en gewaagde uitspraken hem wereldberoemd hebben gemaakt. Maar de zorgvuldig georkestreerde avond barst plotseling uit in chaos, waardoor Kirsch’ waardevolle ontdekking voorgoed dreigt te verdwijnen.
Samen met de elegante museumdirecteur Ambra Vidal vlucht Langdon naar Barcelona, waar ze een spoor volgen dat ze uiteindelijk oog in oog zal brengen met Kirsch’ schokkende ontdekking…]]></Text>
</TextContent>
<SupportingResource>
<ResourceContentType>04</ResourceContentType>
<ContentAudience>00</ContentAudience>
<ResourceMode>03</ResourceMode>
<ResourceFeature>
<ResourceFeatureType>06</ResourceFeatureType>
<FeatureValue>1004</FeatureValue>
</ResourceFeature>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>D502</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>02</ResourceVersionFeatureType>
<FeatureValue>140</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>03</ResourceVersionFeatureType>
<FeatureValue>210</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>Dan_Brown.jpg</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>07</ResourceVersionFeatureType>
<FeatureValue>25382</FeatureValue>
</ResourceVersionFeature>
<ResourceLink>https://assets.luisterhuis.nl/author/Dan_Brown.jpg</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200127</Date>
</ContentDate>
</ResourceVersion>
</SupportingResource>
<SupportingResource>
<ResourceContentType>03</ResourceContentType>
<ContentAudience>00</ContentAudience>
<ResourceMode>03</ResourceMode>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>D502</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>02</ResourceVersionFeatureType>
<FeatureValue>1024</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>03</ResourceVersionFeatureType>
<FeatureValue>673</FeatureValue>
<FeatureNote>large</FeatureNote>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>bookcover_master.jpg</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>05</ResourceVersionFeatureType>
<FeatureValue>0.4</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>07</ResourceVersionFeatureType>
<FeatureValue>460536</FeatureValue>
</ResourceVersionFeature>
<ResourceLink datestamp="20200129T104331">https://assets.luisterhuis.nl/cover/c2e347e7-7f60-47c3-876d-1adb2005ba81</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200129</Date>
</ContentDate>
</ResourceVersion>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>D502</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>02</ResourceVersionFeatureType>
<FeatureValue>512</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>03</ResourceVersionFeatureType>
<FeatureValue>512</FeatureValue>
<FeatureNote>thumb</FeatureNote>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>bookcover_square.jpg</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>05</ResourceVersionFeatureType>
<FeatureValue>0.1</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>07</ResourceVersionFeatureType>
<FeatureValue>56704</FeatureValue>
</ResourceVersionFeature>
<ResourceLink datestamp="20200129T104331">https://assets.luisterhuis.nl/cover/4aaa36c3-b297-4686-b9ba-f8f8e736cd59</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200129</Date>
</ContentDate>
</ResourceVersion>
</SupportingResource>
<SupportingResource>
<ResourceContentType>15</ResourceContentType>
<ContentAudience>00</ContentAudience>
<ResourceMode>02</ResourceMode>
<ResourceVersion>
<ResourceForm>02</ResourceForm>
<ResourceVersionFeature>
<ResourceVersionFeatureType>01</ResourceVersionFeatureType>
<FeatureValue>A103</FeatureValue>
</ResourceVersionFeature>
<ResourceVersionFeature>
<ResourceVersionFeatureType>04</ResourceVersionFeatureType>
<FeatureValue>sample.mp3</FeatureValue>
</ResourceVersionFeature>
<ResourceLink datestamp="20200825T150803">https://assets.luisterhuis.nl/sample/377dfd1e-731a-4047-8040-ee051231f2b1,1</ResourceLink>
<ContentDate>
<ContentDateRole>01</ContentDateRole>
<Date dateformat="00">20200129</Date>
</ContentDate>
</ResourceVersion>
</SupportingResource>
</CollateralDetail>
<PublishingDetail>
<Imprint>
<ImprintName>Uitgeverij Luitingh-Sijthoff</ImprintName>
</Imprint>
<Publisher>
<PublishingRole>01</PublishingRole>
<PublisherIdentifier>
<PublisherIDType>10</PublisherIDType>
<IDValue>7700068</IDValue>
</PublisherIdentifier>
<PublisherName>LS Amsterdam</PublisherName>
<Website>
<WebsiteRole>18</WebsiteRole>
<WebsiteDescription>Website uitgeverij</WebsiteDescription>
<WebsiteLink>http://www.lsamsterdam.nl</WebsiteLink>
</Website>
<Website>
<WebsiteRole>43</WebsiteRole>
<WebsiteDescription>Twitteradres van de uitgeverij</WebsiteDescription>
<WebsiteLink>http://www.twitter.com/lsamsterdam</WebsiteLink>
</Website>
<Website>
<WebsiteRole>43</WebsiteRole>
<WebsiteDescription>Facebookpagina van de uitgeverij</WebsiteDescription>
<WebsiteLink>http://www.facebook.com/lsamsterdam</WebsiteLink>
</Website>
</Publisher>
<PublishingStatus>04</PublishingStatus>
<PublishingDate>
<PublishingDateRole>01</PublishingDateRole>
<Date dateformat="00">20171003</Date>
</PublishingDate>
<SalesRights>
<SalesRightsType>01</SalesRightsType>
<Territory>
<RegionsIncluded>WORLD</RegionsIncluded>
</Territory>
</SalesRights>
</PublishingDetail>
<RelatedMaterial>
<RelatedWork>
<WorkRelationCode>01</WorkRelationCode>
<WorkIdentifier>
<WorkIDType>01</WorkIDType>
<IDTypeName>NSTC</IDTypeName>
<IDValue>500099407</IDValue>
</WorkIdentifier>
</RelatedWork>
<RelatedProduct>
<ProductRelationCode>06</ProductRelationCode>
<ProductRelationCode>13</ProductRelationCode>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789024577941</IDValue>
</ProductIdentifier>
<ProductForm>AA</ProductForm>
</RelatedProduct>
<RelatedProduct>
<ProductRelationCode>06</ProductRelationCode>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789024576791</IDValue>
</ProductIdentifier>
<ProductForm>BC</ProductForm>
</RelatedProduct>
<RelatedProduct>
<ProductRelationCode>06</ProductRelationCode>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789024577927</IDValue>
</ProductIdentifier>
<ProductForm>BB</ProductForm>
</RelatedProduct>
<RelatedProduct>
<ProductRelationCode>06</ProductRelationCode>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789024576807</IDValue>
</ProductIdentifier>
<ProductForm>ED</ProductForm>
</RelatedProduct>
<RelatedProduct>
<ProductRelationCode>06</ProductRelationCode>
<ProductIdentifier>
<ProductIDType>03</ProductIDType>
<IDValue>9789049805708</IDValue>
</ProductIdentifier>
<ProductForm>BC</ProductForm>
</RelatedProduct>
</RelatedMaterial>
<ProductSupply>
<Market>
<Territory>
<RegionsIncluded>WORLD</RegionsIncluded>
</Territory>
</Market>
<SupplyDetail>
<Supplier>
<SupplierRole>00</SupplierRole>
<SupplierName>Luisterhuis</SupplierName>
</Supplier>
<ProductAvailability>20</ProductAvailability>
<Price>
<PriceType>01</PriceType>
<PriceAmount>16.50</PriceAmount>
<CurrencyCode>EUR</CurrencyCode>
<Territory>
<RegionsIncluded>WORLD</RegionsIncluded>
<CountriesExcluded>NL</CountriesExcluded>
</Territory>
</Price>
<Price>
<PriceType>02</PriceType>
<PriceAmount>17.99</PriceAmount>
<Tax>
<TaxType>01</TaxType>
<TaxRateCode>R</TaxRateCode>
<TaxRatePercent>9.00</TaxRatePercent>
<TaxableAmount>16.50</TaxableAmount>
<TaxAmount>1.49</TaxAmount>
</Tax>
<CurrencyCode>EUR</CurrencyCode>
<Territory>
<CountriesIncluded>NL</CountriesIncluded>
</Territory>
</Price>
<Price>
<PriceType>05</PriceType>
<PriceAmount>11.55</PriceAmount>
<CurrencyCode>EUR</CurrencyCode>
</Price>
</SupplyDetail>
</ProductSupply>
</Product>
</ONIXMessage>
See Chapter 5 for more information about ONIX. | ||
ONIX metadata
Background
The Luisterhuis catalogue of audiobook products contains all metadata of the audiobooks, like author, publisher, prices et cetera. The data is supplied in XML following the ONIX 3.0 guidelines.
ONIX for Books is a worldwide XML standard to describe book information, to be able to connect the servers of publishers, distributors and retailers, without any conversion or manual data entry of the book data. Information about the ONIX standard is available online on www.editeur.org. We recommend downloading the most current documentation on http://www.editeur.org/93/Release-3.0-Downloads/
The current supported ONIX version by Luisterhuis is a subset of ONIX 3.0 revision 7 with ONIX Code Lists Issue 49. Please note: the ONIX metadata will always be supplied using full reference names.
In this chapter we’ll discuss the subset used by Luisterhuis. Test ONIX XML-files are available on request.
Web shop specific ONIX
Luisterhuis creates web shop specific ONIX metadata. The content is based on a combination of parameters of the underlying CB Online system. The ONIX is tailored and personalized to the specific web shop. For instance, catalogue selection, pricing and publication dates can differ from web shop to web shop based on agreements with publishers.
Local ONIX best practices
Since CB and Luisterhuis both have their roots in the Dutch language publishing market, the ONIX 3.0 subset used by Luisterhuis is highly compatible with the Dutch ONIX subset defined by CB. CB is Charter Member of EDItEUR and takes part in the Dutch language ONIX working group. CB maintains the ‘best practice’ for ONIX in the Dutch language area.
The following paragraphs describe the specific ONIX implementation and best practices for the Dutch market.
ProductForm and PrimaryContentType
For digital audiobooks, the following <ProductForm> is used:
ProductForm
<ProductForm>AJ</ProductForm>
<ProductFormDetail>A103</ProductFormDetail>
<PrimaryContentType>01</ PrimaryContentType>The following values for <PrimaryContentType> are supported:
01 Audio (audiobook)
02 Performance (audio drama, theatre, cabaret)
03 Music Recording
04 Other Audio (nature sounds, soundscapes)
13 Other Speech Content (lectures, interviews, discussions, audio tours)
Title and collection
The ONIX metadata supports the following title and collection elements:
Title detail: