API systemu Elibri

Wprowadzenie

System eLibri udostępnia dane produktów w formacie ONIX 3.0, który jest powszechnie używanym formatem wymiany danych w branży księgarskiej na całym świecie. Ze względu na zróżnicowane potrzeby różnych rynków jego dokumentacja jest dosyć obszerna, w niniejszym dokumencie staramy się udokumentować używane przez nas elementy specyfikacji, wraz z przykładami. ONIX 3.0 pozwala na używanie tzw. długich i krótkich tagów - przy czym te długie są czytelne dla człowieka, któtkie natomiast skutkują znacznie mniejszymi plikami wynikowymi. W eLibri używane są w tej chwili tylko te pierwsze, jesteśmy przekonani, że czytelność kodu jest ważniejsza, niż ilość pamięci RAM, którą wykorzystuje program.

Wymiana danych odbywa się przy użyciu protokołu http, metod GET i POST. Dla każdego odbiorcy danych tworzone są dwie kolejki danych. Pierwsza kolejka, meta, dotyczy zmian metadanych produktu, np. tytułu, numeru ISBN, okładki. Po każdej zmianie informacji przez wydawnictwo, cały rekord ONIX opisujący produkt trafia do kolejki i czeka na odbiór. Druga kolejka, stocks, zawiera dane o zmianach stanów magazynowych produktów. Udostępnione w tej kolejce rekordy ONIX zawierają tylko informacje o dostępności produktu.

Pomimo że numer ISBN jest powszechnie używanym numerem rozróżniającym książki, standard ONIX wprowadza dodatkowy identyfikator produktu, record reference. Jest to ciąg znaków, np. 22776bc36b605ecdfecb. Jest on unikalny w obrębie systemu, i jednoznacznie identyfikuje każdy rekord. Dlaczego nie numer ISBN? Po pierwsze wydawca może się zdecydować na udostępnienie informacji o książce wcześniej, niż zna jego numer ISBN. Poza tym część wydawców publikuje nowe wydania książek pod tym samym numerem ISBN, nawet wtedy, gdy cena książki uległa zmianie. Jest to zgodne z zaleceniami biura ISBN, ale niestety dość kłopotliwe dla rynku i systemów informatycznych.

Operacje na kolejkach są bardzo szybkie, prosimy jednak, żeby nie odpytywać serwera z większą częstotliwością, niż co 5 minut.

Oprócz pobierania danych z kolejek istnieje jeszcze kilka innych operacji pomocniczych. Możemy pobrać listę wydawnictw, listę produktów wprowadzonego przez określonego wydawcę, możemy też pobrać dane określonego produktu. Istnieje też możliwość dodania do kolejek wszystkich produktów w systemie, co może być przydatne w przypadku wykrycia na przykład jakiegoś błędu, przez który jakaś informacja nie została właściwie zinterpretowana.

Aby ułatwić wersjonowanie zwracanego ONIX'a, eLibri wprowadza pojęcie dialektu. Np. w wersji 3.0.1 rozszerzamy standard o kilka dodatkowych tagów, znajdujących się w przestrzeni nazw elibri:* . W przyszłości z pewnością pojawią się dodatkowe wersje dialektu, więc wymagamy od klienta podania, jakiego dialektu oczekuje. Operacje zwracające ONIX wymagają nagłówka HTTP X-eLibri-API-ONIX-dialect . Aktualnie musi on przyjmować wartość 3.0.1

Dokumentacja w sekcji API HTTP zawiera przykładowe wywołania cURL. Przed ich wykonaniem należy ustawić odpowiednio zmienne środowiskowe z loginem i hasłem do API eLibri. Np:

export ELIBRI_API_LOGIN=7792cdaced1a488dba6d
export ELIBRI_API_PASSWORD=7792cdaced1a488dba6d
Historia zmian
26. marzec 2013 Dodana informacja o plikach
7. listopad 2014 Dodana informacja o e-prasie

Jak już wspomnieliśmy we wprowadzeniu, komunikacja z serwerem eLibri odbywa się poprzez protokół http. Żeby ułatwić zrozumienie dokumentacji, załączamy przykłady wywołania programu curl Żeby przykłady były czytelne, zakładamy, że login i hasło dostępowe zostały wyeksportowane do zmiennych shell-a (podany login i hasło oczywiście nie działają, prosimy o kontakt, żeby otrzymać konto testowe):

export ELIBRI_API_LOGIN=7792cdaced1a488dba6d
export ELIBRI_API_PASSWORD=7792cdaced1a488dba6d

Pobieranie danych
operacje modyfikujące
+POST/api/v1/queues/:queue_name/pop
Pobiera dane z kolejki
Pobiera dane z kolejki :queue_name, gdzie :queue_name może przyjmować wartości 'meta' lub 'stocks'. W treści żądania można przekazać trzy argumenty: count , testing oraz offset (tylko gdy testing=1) . Parametr count jest opcjonalny i oznacza maksymalną ilość produktów, które jednorazowo zdejmujemy z kolejki. API akceptuje wartość count pomiędzy 1 i 100.
Wymagane jest natomiast podanie nagłówka HTTP X-eLibri-API-ONIX-dialect . Obecnie może on przyjmować wartość: 3.0.1

Gdy parametr testing ma wartość 1, dane nie są w rzeczywistości usuwane z kolejki oczekującej. Taki request można wykonywać wielokrotnie i za każdym razem zwraca te same dane (dane produktów z początku kolejki oczekującej).

Aby uprościć parsowanie odpowiedzi (brak konieczności dodatkowych przestrzeni nazw w XML`u), metadane POP`u zostały przeniesione do nagłówków HTTP. Wykorzystywane są do tego celu nagłówki X-eLibri-API-pop-* Gdy X-eLibri-API-pop-products-count równe jest 0, odpowiedź od serwera nie zawiera żadnych danych. Oznacza to iż pobraliśmy już wszystkie dane z kolejki. Parametr offset może być używany tylko w połączeniu z parametrem testing=1, i pozwala na przeglądanie całej kolejki, bez jej modyfikowania. Domyślnie parametr ten przyjmuje wartość 0, czyli zwracane są dane z początku kolejki.
Gdy są oczekujące dane
200
X-eLibri-API-pop-created-at:
2011-10-04 12:02:07 UTC
X-eLibri-API-pop-products-count:
20
X-eLibri-API-pop-queue-name:
meta
<ONIXMessage xmlns:elibri="http://elibri.com.pl/ns/extensions" xmlns="http://www.editeur.org/onix/3.0/reference" release="3.0">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20110906</SentDateTime>
  </Header>

  <Product>
    <!-- [...] -->
  </Product>
  <Product>
    <!-- [...] -->
  </Product>
</ONIXMessage>
Gdy nie ma danych oczekujących
200
X-eLibri-API-pop-products-count:
0
Gdy kolejka nie istnieje
404
<error id='1001'>
  <message>Queue does not exist</message>
</error>
curl -i -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     -H "X-eLibri-API-ONIX-dialect: 3.0.1" \
     -d "count=1&testing=1" \
     https://www.elibri.com.pl/api/v1/queues/meta/pop
+POST/api/v1/queues/refill_all
Wypełnij kolejki
Użyteczne w przypadku konieczności pełnej synchronizacji z eLibri. Kolejki są wypełniane danymi o wszystkich produktach.
Gdy wszystko ok
200
Location:
http://elibri.com.pl/api/v1/queues
curl -i -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     -X POST \
     https://www.elibri.com.pl/api/v1/queues/refill_all
Modyfikacja kolejki
operacje modyfikujące
+POST/api/v1/queues/:queue_name/remove/:record_reference
Modyfikacja kolejki
Z kolejki jest usuwany produkt o określonym record_refence. Zwracany jest kod 200, jeśli wszystko jest ok, lub błąd, gdy podana zostanie błędna nazwa kolejki, lub gdy nie istnieje produkt o określonym record_reference. Ta operacja jest rzadko potrzebna, może być przydatna, gdy proces akceptacji danych po stronie klienta jest interaktywnym procesem.
Meta-dane kolejek
operacje bezpieczne
+GET/api/v1/queues
Sprawdzanie stanu kolejek danych.
Sprawdź, czy są jakieś oczekujące dane produktów do pobrania.
Gdy są oczekujące dane
200
<queues>
  <queue name="meta" products_count="24" last_insert_at="2011-02-05 21:02:22 UTC"/>      
  <queue name="stocks" products_count="1500" last_insert_at="2011-02-05 21:02:22 UTC"/>         
</queues>
Gdy nie ma danych oczekujących
200
<queues>
  <queue name="meta" products_count="0" />      
  <queue name="stocks" products_count="0" />         
</queues>
curl -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     https://www.elibri.com.pl/api/v1/queues
+GET/api/v1/queues/:queue_name/last_pop
Zwróć jeszcze raz dane ostatniego POP
W przypadku problemu z siecią, ten entrypoint pozwala na ponowne pobranie danych z ostatniego POP`a wykonanego na określonej kolejce.
Gdy są ostatnio pobrane dane
200
X-eLibri-API-pop-created-at:
2011-10-04 12:02:07 UTC
X-eLibri-API-pop-products-count:
20
X-eLibri-API-pop-queue-name:
meta
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage xmlns:elibri="http://elibri.com.pl/ns/extensions" xmlns="http://www.editeur.org/onix/3.0/reference" release="3.0">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20110906</SentDateTime>
  </Header>

  <Product>
    <!-- [...] -->
  </Product>
  <Product>
    <!-- [...] -->
  </Product>
</ONIXMessage>
Gdy nie było wcześniej pobranych danych
412
<error id='1002'>
  <message>There is no recently popped data</message>
</error>
curl -i -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     -H "X-eLibri-API-ONIX-dialect: 3.0.1" \
     https://www.elibri.com.pl/api/v1/queues/meta/last_pop
Wydawnictwa i produkty
operacje bezpieczne
+GET/api/v1/publishers
Lista dostępnych wydawnictw
Klienci, którzy mają ustawioną subskrypcję na jedno wydawnictwo, widzą tylko jedną pozycję na liście. Reszta widzi wszystko.
Gdy wszystko ok
200
<publishers>
  <publisher name="The MIT Press" city="Cambridge" company_name="The MIT Press" zip_code="MA 02142-1493" id="1" street="Hayward Street 55" phone1="(617) 253-5646">
    <products url="http://api.test/api/v1/publishers/1/products" count="2"/>
  </publisher>
  <publisher name="O'Reilly Media" city="Warszawa" www="http://www.abiekt.pl" company_name="Abiekt.pl Sp&#243;&#322;ka z o.o." zip_code="00-785" id="2" street="Grottgera 9a/7" phone1="609-626-500" nip="521-348-37-69" email="wojciech.szot@abiekt.pl">
    <products url="http://api.test/api/v1/publishers/2/products" count="3"/>
  </publisher>
</publishers>
curl -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     https://www.elibri.com.pl/api/v1/publishers
+GET/api/v1/publishers/pdw
Lista wydawnictw dystrybuowanych do PDW
Lista wydawnictw dystrybuowanych przez PDW, w formacie jak w liście wszystkich wydawców
+GET/api/v1/publishers/olesiejuk
Lista wydawnictw dystrybuowanych przez F.K.Olesiejuk
Lista wydawnictw dystrybuowanych przez Firmę Księgarską Olesiejuk (dystrybucja e-booków), w formacie jak w liście wszystkich wydawców
+GET/api/v1/publishers/:publisher_id/products
Lista produktów w wydawnictwie
Każdy tag produktu posiada URL zawierający dane ONIX oraz RecordReference z bazy ONIX.
Gdy wszystko ok
200
<publisher id="1020" name="Wydawnicta Naukowo-Techniczne">
  <products count="1200" url="http://api.elibri.com.pl/api/v1/publishers/1020/products">
    <product main_title="Erlang Programming" record_reference="04325b31fdece145d22e" url="http://api.elibri.com.pl/api/v1/products/04325b31fdece145d22e"/>
    <product main_title="The Little Schemer" record_reference="993140a24d8202a347cc" url="http://api.elibri.com.pl/api/v1/products/993140a24d8202a347cc"/>
    <product main_title="The Rails Way" record_reference="a40f41cf67facf1876e3" url="http://api.elibri.com.pl/api/v1/products/a40f41cf67facf1876e3"/>
    <!-- ... -->
  </products>
</publisher>
Gdy dane wydawnictwa są niedostępne
403
<error id='403'>
  <message>Forbidden</message>
</error>
curl -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     https://www.elibri.com.pl/api/v1/publishers/5/products
+GET/api/v1/products/:record_reference
ONIX wybranego produktu
Wymagane jest podanie nagłówka HTTP X-eLibri-API-ONIX-dialect . Obecnie może on przyjmować wartość: 3.0.1
Gdy wszystko OK
200
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns:elibri="http://elibri.com.pl/ns/extensions" xmlns="http://www.editeur.org/onix/3.0/reference">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20111007</SentDateTime>
  </Header>

  <Product>
  </Product>

</ONIXMessage>
Gdy produkt nie istnieje
404
<error id='404'>
  <message>Not found</message>
</error>
Produkt niedostępny
403
<error id='403'>
  <message>Forbidden</message>
</error>
curl -k --digest -u $ELIBRI_API_LOGIN:$ELIBRI_API_PASSWORD \
     -H "X-eLibri-API-ONIX-dialect: 3.0.1" \
     https://www.elibri.com.pl/api/v1/products/91adec74ce091edadaab
Błędy
Format błędów zwracanych przez API
4xx|500
<error id="1000">
  <message>Invalid login or password</message>
</error>

Lista możliwych błędów:

404
Not found
403
Forbidden
500
Server error - something unexpected happened
1000
Invalid login or password
1001
Queue does not exist
1002
There is no recently popped data
1003
Invalid eLibri ONIX dialect in header X-eLibri-API-ONIX-dialect. Possible values: 3.0.1
Biblioteki programistyczne (Ruby)

Udostępniamy trzy gemy zależne od siebie. Jeśli używasz bundlera, wystarczy dodać do Gemfile

gem 'elibri_api_client'

elibri_onix_dict zawiera informacje o stałych używanych przez eLibri

elibri_onix - warto spojrzeć do katalogu test, w których są testy na przykładach publikowanych na tej stronie. Polecamy, żeby pisanie własnej biblioteki rozpocząć od napisania podobnych testów.

elibri_api_client - to gotowy klient API w ruby.

Użycie modułu napisanego w ruby w javie

W przypadku systemów napisanych w javie sugerujemy użycie naszego modułu napisanego w ruby i integracja go z resztą platformy przy wykorzystaniu jruby, który jest implementacją tego języka na maszynie wirtualnej javy. Wszystkie informacje wraz z przykładowym kodem są dostępne pod adresem https://github.com/elibri/elibri_api_client_java_bridge

Biblioteki programistyczne (PHP)

Biblioteka w PHP nie jest dalej rozwijana i aktualizowana. Dokumentacja jest dostępna tutaj. Kod można znaleźć na github-ie.

Upload API

Umożliwiamy Państwu również automatyczne zakładanie w elibri rekordów poprzez API.

+POST/api/upload/
Wgranie informacji o jednym produkcie
W treści żądania proszę umieścić metadane w formacie ONIX. W jednym żądaniu można wysłać dane tylko jednego tytułu.
Gdy produkt został dodany do bazy danych
201
{ "message":"Produkt został dodany do bazy danych",
  "url":"https://www.elibri.com.pl/publishers/446172282/products/916350536",
  "record_reference":"c4e206832a24ac606d7f"}
Rekord może być wysyłany do elibri wielokrotnie. Po swojej stronie zapisujemy przekazany record reference w ONIX-ie i wykorzystujemy go do ponownej identyfikacji rekordu. Jeśli rekord został wcześniej wprowadzony ręcznie, to rekordy wiążemy po numerze ISBN
Aktualizacja rekord
200
{ "message":"Dane zostały uaktualnione",
  "url":"https://www.elibri.com.pl/publishers/446172282/products/916350537",
  "record_reference":"5df565c590f952962404"}
Jeśli przekazane dane są błędne, system zwraca informacje o błędach:
Błędny rekord
422
{"message":"Wystąpiły błędy podczas walidacji - proszę nie wprowadzać tytułu oryginału, jeśli jest taki sam jak polski tytuł"}

ONIX

Wprowadzenie do formatu ONIX

System eLibri wykorzystuje podzbiór formatu ONIX for Books 3.0. W tej chwili format nie jest wystarczająco ogólny (albo my nie jesteśmy wystarczjąco spostrzegawczy), żeby umieścić wszystkie niezbędne informacje o książkach. W związku z tym rozszerzyliśmy format o kilka tagów znajdujących się w przestrzeni nazw elibri

Pracujemy w tej chwili z EDItEUR nad tym, żeby rozszerzyć specyfikację o niezbędne informacje dla polskiego rynku. Więcej szczegółów o wprowadzonych rozszerzeniach znajduje się tutaj

Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- Występuje tylko gdy NotificationType == 05 -->
    <DeletionText>Rekord miał sporo błędów</DeletionText>
    <!-- ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <!-- EAN-13 - gdy inny niż ISBN -->
    <ProductIdentifier>
      <ProductIDType>03</ProductIDType>
      <IDValue>9788324788882</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <Measure>
        <!-- Wysokość: 195mm -->
        <MeasureType>01</MeasureType>
        <Measurement>195</Measurement>
        <MeasureUnitCode>mm</MeasureUnitCode>
      </Measure>
      <Measure>
        <!-- Szerokość: 125mm -->
        <MeasureType>02</MeasureType>
        <Measurement>125</Measurement>
        <MeasureUnitCode>mm</MeasureUnitCode>
      </Measure>
      <Measure>
        <!-- Grubość: 20mm -->
        <MeasureType>03</MeasureType>
        <Measurement>20</Measurement>
        <MeasureUnitCode>mm</MeasureUnitCode>
      </Measure>
      <Measure>
        <!-- Masa: 90gr -->
        <MeasureType>08</MeasureType>
        <Measurement>90</Measurement>
        <MeasureUnitCode>gr</MeasureUnitCode>
      </Measure>
      <TitleDetail>
        <!-- Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- Tytuł na poziomie kolekcji - 02 -->
          <TitleElementLevel>02</TitleElementLevel>
          <PartNumber>Tom 1</PartNumber>
          <TitleText>Nazwa kolekcji</TitleText>
        </TitleElement>
        <TitleElement>
          <!-- Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Tytuł</TitleText>
          <Subtitle>Podtytuł</Subtitle>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- Tytuł w języku oryginału - 01 -->
        <TitleType>03</TitleType>
        <TitleElement>
          <!-- Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Tytuł oryginalny</TitleText>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- Tytuł handlowy używany przez wydawnictwo - 10 -->
        <TitleType>10</TitleType>
        <TitleElement>
          <!-- Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Tytuł handlowy</TitleText>
        </TitleElement>
      </TitleDetail>
      <!-- Opis wydania -->
      <EditionStatement>wyd. 3, poprawione</EditionStatement>
      <!-- Rola języka
          01 - język tekstu
          02 - język oryginału
          03 - język streszczenia
          08 - język ścieżki audio (CD/DVD)
          09 - język napisów (CD/DVD) -->
      <Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>pol</LanguageCode>
      </Language>
      <Extent>
        <!-- Liczba stron - tylko dla produktów typu książka -->
        <ExtentType>00</ExtentType>
        <ExtentValue>250</ExtentValue>
        <ExtentUnit>03</ExtentUnit>
      </Extent>
      <!-- Liczba ilustracji - tylko dla produktów typu książka -->
      <NumberOfIllustrations>32</NumberOfIllustrations>
      <Subject>
        <MainSubject/>
        <SubjectSchemeIdentifier>24</SubjectSchemeIdentifier>
        <SubjectSchemeName>elibri.com.pl</SubjectSchemeName>
        <SubjectSchemeVersion>1.0</SubjectSchemeVersion>
        <SubjectCode>1110</SubjectCode>
        <SubjectHeadingText>Historia / II Wojna Światowa / Ruch oporu</SubjectHeadingText>
      </Subject>
      <Subject>
        <SubjectSchemeIdentifier>24</SubjectSchemeIdentifier>
        <SubjectSchemeName>elibri.com.pl</SubjectSchemeName>
        <SubjectSchemeVersion>1.0</SubjectSchemeVersion>
        <SubjectCode>491</SubjectCode>
        <SubjectHeadingText>Szkoła i nauczanie / Lektury szkolne z opracowaniami</SubjectHeadingText>
      </Subject>
      <AudienceRange>
        <!-- Ograniczenie dotyczy wieku czytelnika - zawsze 18 -->
        <AudienceRangeQualifier>18</AudienceRangeQualifier>
        <!-- Wiek od 7 lat -->
        <AudienceRangePrecision>03</AudienceRangePrecision>
        <AudienceRangeValue>7</AudienceRangeValue>
      </AudienceRange>
      <AudienceRange>
        <!-- Ograniczenie dotyczy wieku czytelnika - zawsze 18 -->
        <AudienceRangeQualifier>18</AudienceRangeQualifier>
        <!-- Wiek do 25 lat -->
        <AudienceRangePrecision>04</AudienceRangePrecision>
        <AudienceRangeValue>25</AudienceRangeValue>
      </AudienceRange>
    </DescriptiveDetail>
    <CollateralDetail>
      <!-- Typy tekstów
          03 - opis produktu
          04 - spis treści
          07 - recenzja
          14 - fragment książki
          02 - krótki opis (max. 350 znaków) -->
      <SupportingResource sourcename="resourceid:668" datestamp="20111201T1905">
        <!-- Typ załącznika
            01 - okładka (przód)
            02 - okładka (tył)
            11 - wywiad z autorem
            13 - fragment książki czytany przez autora
            15 - fragment książki (plik mp3/jpg/png)
            17 - recenzja
            24 - mediapack
            29 - okładka w dużej rozdzielczości (CMYK) -->
        <ResourceContentType>01</ResourceContentType>
        <!-- Zawsze 00 - Unrestricted -->
        <ContentAudience>00</ContentAudience>
        <!-- Rodzaj załącznika
            02 - audio
            03 - obrazek
            04 - tekst
            06 - plik zip -->
        <ResourceMode>03</ResourceMode>
        <ResourceVersion>
          <!-- Zawsze 02 - Downloadable file -->
          <ResourceForm>02</ResourceForm>
          <ResourceLink>http://elibri.com.pl/sciezka/do/pliku.png</ResourceLink>
        </ResourceVersion>
      </SupportingResource>
    </CollateralDetail>
    <PublishingDetail>
      <Imprint>
        <!-- Nazwa imprintu -->
        <ImprintName>National Geographic</ImprintName>
      </Imprint>
      <Publisher>
        <!-- Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <PublishingDate>
        <!-- Jeśli 01 - data publikacji -->
        <PublishingDateRole>01</PublishingDateRole>
        <!-- Format daty
            00 - RRRRMMDD
            01 - RRRRMM
            05 - RRRR -->
        <DateFormat>05</DateFormat>
        <Date>2011</Date>
      </PublishingDate>
      <SalesRights>
        <!-- Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
      <SalesRestriction>
        <!-- Typ restrykcji - używamy tylko 04 (sprzedaż tylko poprzez wybranego detalistę) -->
        <SalesRestrictionType>04</SalesRestrictionType>
        <SalesOutlet>
          <SalesOutletName>sklep.gildia.pl</SalesOutletName>
        </SalesOutlet>
        <!-- Ograniczenie wygasa 22.07.2012 -->
        <EndDate>20120722</EndDate>
      </SalesRestriction>
    </PublishingDetail>
    <RelatedMaterial>
      <!-- Typy relacji
          23 - produkty są podobne (mogą zainteresować klienta)
          24 - produkty to faksymile (kopia lub dodruk) -->
      <RelatedProduct>
        <ProductRelationCode>24</ProductRelationCode>
        <ProductIdentifier>
          <!-- Zawsze 01 - wewnętrzny kod elibri (record reference) -->
          <ProductIDType>01</ProductIDType>
          <IDTypeName>elibri</IDTypeName>
          <IDValue>c486ef9c55659d3e123b</IDValue>
        </ProductIdentifier>
      </RelatedProduct>
    </RelatedMaterial>
    <!-- Format okładki
          gąbka
          kartonowa
          kartonowa foliowana
          miękka
          miękka ze skrzydełkami
          plastikowa
          skórzana
          twarda
          twarda lakierowana
          twarda z obwolutą
          zintegrowana -->
    <elibri:CoverType>miękka</elibri:CoverType>
    <!-- Cena na okładce -->
    <elibri:CoverPrice>12.99</elibri:CoverPrice>
    <!-- Vat w procentach -->
    <elibri:Vat>5</elibri:Vat>
    <elibri:PKWiU>58.11.1</elibri:PKWiU>
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Przykłady do pobrania

Aby ułatwić eksperymentowanie z formatem ONIX, zamieszczamy poniżej archiwum z plikami .xml do pobrania. Dążymy do tego, żeby przykłady pokrywały wszystkie kombinacje użytych tagów i wartości, tak żebyś po napisaniu testów dla wszystkich plików mógł być pewna/pewny tego, że wszystkie kombinacje zostały wyczerpane.

pobierz przykłady (~19kB)

Identyfikatory rekordu
Każdy rekord w ONIX-ie posiada wewnętrzny identyfikator, który jest dowolnym ciągiem znaków, i jest przekazywany w tagu <ProductIdentifier>. Gwarantowana jest jego niezmienność.

Oprócz tego każdy produkt może posiadać numer ISBN, EAN oraz jeden lub więcej identyfikatorów dostawców (np. numer w bazie Olesiejuka) Tutaj już nie ma gwarancji niezmienności, choć jest to bardzo rzadka sytuacja (np. wydrukowany został jednak inny numer ISBN na okładce, i wydawcnictwo zmienia wpis w eLibri)
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <!-- $onix_record_identifiers$ EAN-13 - gdy inny niż ISBN -->
    <ProductIdentifier>
      <ProductIDType>03</ProductIDType>
      <IDValue>9788324788882</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:HyphenatedISBN>978-83-2478-888-2</elibri:HyphenatedISBN>
  </Product>
</ONIXMessage>
Cykl życia rekordu
W ONIX-ie status rekordu jest reprezentowany za pomocą kombinacji tagów <NotificationType> i <PublishingStatus>

Tuż po założeniu przez wydawnictwo każdy rekord ma status prywatny. Jest to wtedy widoczny tylko i wyłącznie dla pracowników wydawnictwa, i nie jest udostępniany na zewnątrz. Po wypełnieniu kilku podstawowych danych (autor, tytuł) pracownik wydawnictwa może zmienić status rekordu na zapowiedź. W tym przypadku wartość <NotificationType> to 01 - wczesne powiadomienie.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>01</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Światu nie mamy czego zazdrościć.</TitleText>
          <Subtitle>Zwyczajne losy mieszkańców Korei Północnej.</Subtitle>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- $onix_titles$ Tytuł w języku oryginału - 01 -->
        <TitleType>03</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nothing to Envy: Ordinary Lives in North Korea</TitleText>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- $onix_titles$ Tytuł handlowy używany przez wydawnictwo - 10 -->
        <TitleType>10</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>ŚWIATU NIE MAMY CZEGO ZAZDROŚCIĆ.</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>02</PublishingStatus>
      <PublishingDate>
        <!-- $onix_publishing_status$ Jeśli 01 - data publikacji -->
        <PublishingDateRole>01</PublishingDateRole>
        <!-- $onix_publishing_status$ Format daty
            00 - RRRRMMDD
            01 - RRRRMM
            05 - RRRR -->
        <DateFormat>05</DateFormat>
        <Date>2011</Date>
      </PublishingDate>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

Po uzupełnieniu większości danych niezbędnych (okładka, cena, ISBN, okładka, dokładna data premiery) wydawnictwo może zmienić status rekordu na przedsprzedaż. W zależności od naszego poziomu zaufania do terminowości wydawnictwa można uruchomić dla takiego tytułu przedsprzedaż na stronie księgarni. Wydawnictwo może zmienić datę premiery, jeśli produkt znajduje się w przedsprzedaży, warto zaimplementować procedurę poinformowania klientów o zmianie. Rekord o takim statusie ma wartość 02 w <NotificationType>
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>02</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>02</PublishingStatus>
      <PublishingDate>
        <!-- $onix_publishing_status$ Jeśli 01 - data publikacji -->
        <PublishingDateRole>01</PublishingDateRole>
        <!-- $onix_publishing_status$ Format daty
            00 - RRRRMMDD
            01 - RRRRMM
            05 - RRRR -->
        <DateFormat>00</DateFormat>
        <Date>20110210</Date>
      </PublishingDate>
      <PublishingDate>
        <!-- Jeśli 27 - to data początku przyjmowania zamówień na dany tytuł -->
        <PublishingDateRole>27</PublishingDateRole>
        <DateFormat>00</DateFormat>
        <Date>20110201</Date>
      </PublishingDate>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

Po ukazaniu się książki jej status zostaje zmieniony na dostępna na rynku. Rekord o takim statusie ma wartość 03 w <NotificationType> i 04 w <PublishingDetail>
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <PublishingDate>
        <!-- $onix_publishing_status$ Jeśli 01 - data publikacji -->
        <PublishingDateRole>01</PublishingDateRole>
        <!-- $onix_publishing_status$ Format daty
            00 - RRRRMMDD
            01 - RRRRMM
            05 - RRRR -->
        <DateFormat>01</DateFormat>
        <Date>201102</Date>
      </PublishingDate>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

Każde wydawnictwo oczywiście liczy na to, że nakład książki się wyprzeda. Bardzo trudno jest poprawnie zdefiniować, co oznacza wyczerpany nakład. Bardzo długo egzemplarze książki, której nie ma już w magazynie wydawnictwa, mogą znajdować się w księgarniach i być zwracane co jakiś czas do hurtowni, co powoduje, że dany tytuł będzie się stawał na jakiś czas dostępny. W związku z tym informacje o wyczerpaniu się nakładu podejmuje wydawnictwo, i oznacza to, że nie będzie akceptować zamówień na określony tytuł. Nie oznacza to jednak, że tytuł jest w ogóle niedostępny, w dalszym ciągu może być w ofercie hurtowni. Rekord o statusie nakład wyczerpany ma wartość 03 w <NotificationType> i 07 w <PublishingDetail>
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>07</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

Status 08 (niedostępny) w <PublishingDetail> nie jest w tej chwili używany przez eLibri. W przyszłości proszę się spodziewać również dodania informacji o dodrukach realizowanych pod tym samym numerem ISBN.
Forma produktu
<ProductForm> określa typ produktu. Np. BA to książka.
<ProductComposition> przybiera aktualnie zawsze wartość 00 - czyli że przedmiotem handlu jest pojedyncza książka. W przyszłości ulegnie to zmianie, gdy dodamy do eLibri obsługę pakietów książek. Pakiet książek to komplet kilku książek, z nowym numerem ISBN, i nową ceną, na ogół niższą, niż suma cen książek zawartych w pakiecie.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Format okładki
          gąbka
          kartonowa
          kartonowa foliowana
          miękka
          miękka ze skrzydełkami
          plastikowa
          skórzana
          twarda
          twarda lakierowana
          twarda z obwolutą
          zintegrowana -->
    <elibri:CoverType>miękka</elibri:CoverType>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Autorzy, redaktorzy ...
Każdy produkt może mieć wymienionych autorów, może być informacja, że jest to praca zbiorowa, produkt może nie mieć też żadnego autora (np. mapa)

Każdy twórca ma przypisaną jedną z wielu ról (<ContributorRole>). W przypadku tłumacza dodawana jest informacja, z jakiego języka nastąpiło tłumaczenie (<FromLanguage>)

W przypadku właściwego uzupełnienia danych w eLibri, system potrafi podzielić fragmenty personaliów autora i wyeksportować je w oddzielnych tagach ONIX. Rozróżniane są następujące fragmenty: tytuł naukowy (<TitlesBeforeNames>), imię (<NamesBeforeKey>), prefix nazwiska (von, van - <PrefixToKey>), nazwisko (<KeyNames>), postfix nazwiska (najczęściej określenie zakonu, np. OP - <NamesAfterKey>). Zawsze jest jednak exportowane pełne brzemienie imienia i nazwiska (<PersonName>)

Zdarzają się również przypadki, gdzie wyżej podany podział nie jest albo znany, albo możliwy (np. św. Tomasz z Akwinu), wtedy exportowany jest tylko tag <PersonName>
Jeśli wydawnictwo uzupełniło biogram autora, to jest on dostępny w tagu <BiographicalNote>
Wyszczególnieni autorzy
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Taka jest nasza wiara</TitleText>
        </TitleElement>
      </TitleDetail>
      <!-- $onix_contributors$ Gdy wyszczególniono autorów -->
      <Contributor sourcename="contributorid:255" datestamp="20111104T1005">
        <SequenceNumber>1</SequenceNumber>
        <!-- $onix_contributors$ Rola autora
          A01 - autor
          A02 - współautor
          A03 - scenarzysta
          A10 - pomysłodawca
          A12 - ilustrator
          A13 - fotograf
          A15 - autor wstępu
          A35 - rysownik
          A36 - projektant okładki
          A40 - tusz/kolor
          B01 - redaktor
          B15 - redaktor naukowy
          B02 - korektor
          B06 - tłumacz
          B11 - redaktor naczelny
          E07 - lektor -->
        <ContributorRole>A01</ContributorRole>
        <!-- $onix_contributors$ Tylko w przypadku tłumaczy: -->
        <PersonName>Św. Tomasz z Akwinu</PersonName>
        <NamesBeforeKey>Św.</NamesBeforeKey>
        <KeyNames>Tomasz z Akwinu</KeyNames>
        <BiographicalNote>Tomasz z Akwinu, Akwinata, łac. Thoma de Aquino (ur. 1225, zm. 7 marca 1274) – filozof scholastyczny, teolog, członek zakonu dominikanów. Był jednym z najwybitniejszych myślicieli w dziejach chrześcijaństwa. Święty Kościoła katolickiego, jeden z doktorów Kościoła, który nauczając przekazywał owoce swej kontemplacji (łac. contemplata aliis tradere).</BiographicalNote>
      </Contributor>
      <Contributor sourcename="contributorid:256" datestamp="20111104T1005">
        <SequenceNumber>2</SequenceNumber>
        <!-- $onix_contributors$ Rola autora
          A01 - autor
          A02 - współautor
          A03 - scenarzysta
          A10 - pomysłodawca
          A12 - ilustrator
          A13 - fotograf
          A15 - autor wstępu
          A35 - rysownik
          A36 - projektant okładki
          A40 - tusz/kolor
          B01 - redaktor
          B15 - redaktor naukowy
          B02 - korektor
          B06 - tłumacz
          B11 - redaktor naczelny
          E07 - lektor -->
        <ContributorRole>B06</ContributorRole>
        <!-- $onix_contributors$ Tylko w przypadku tłumaczy: -->
        <FromLanguage>lat</FromLanguage>
        <PersonName>prof. ks. Henryk von Hausswolff OP</PersonName>
        <TitlesBeforeNames>prof. ks.</TitlesBeforeNames>
        <NamesBeforeKey>Henryk</NamesBeforeKey>
        <PrefixToKey>von</PrefixToKey>
        <KeyNames>Hausswolff</KeyNames>
        <NamesAfterKey>OP</NamesAfterKey>
      </Contributor>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

W przypadku pracy zbiorowej rekord wygląda następująco:
Praca zbiorowa
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <!-- $onix_contributors$ Gdy jest to praca zbiorowa -->
      <Contributor>
        <!-- $onix_contributors$ Autor - A01 -->
        <ContributorRole>A01</ContributorRole>
        <!-- $onix_contributors$ Różne osoby - 04 -->
        <UnnamedPersons>04</UnnamedPersons>
      </Contributor>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

Jeśli produkt nie ma żadnego autora, użyty zostaje tag <NoContributor>
Brak autorów
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <!-- $onix_contributors$ Gdy brak autorów -->
      <NoContributor/>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>


Tytuły
W dokumencie XML mogą pojawić się 3 typy tytułu: pełen tytuł produktu, tytuł w języku oryginału (jeśli jest tłumaczeniem) oraz roboczy tytuł nadany przez wydawcę.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Światu nie mamy czego zazdrościć.</TitleText>
          <Subtitle>Zwyczajne losy mieszkańców Korei Północnej.</Subtitle>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- $onix_titles$ Tytuł w języku oryginału - 01 -->
        <TitleType>03</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nothing to Envy: Ordinary Lives in North Korea</TitleText>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- $onix_titles$ Tytuł handlowy używany przez wydawnictwo - 10 -->
        <TitleType>10</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>ŚWIATU NIE MAMY CZEGO ZAZDROŚCIĆ.</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>

Tytuł może być też kaskadowy. Dobrym przykładem jest na przykład Thorgal, komiks, który ma wiele tomów, każdy tom ma swój numer, jak i tytuł. W kategoriach ONIX-a Thorgal jest kolekcją. Od serii odróżnia go to, że jest częścią tytułu. Innym dobrym przykładem jest książka "Gra o Tron", która należy do kolekcji "Pieśń Lodu i Ognia" - ponieważ jest to częścią tytułu.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie kolekcji - 02 -->
          <TitleElementLevel>02</TitleElementLevel>
          <PartNumber>33</PartNumber>
          <TitleText>Thorgal</TitleText>
        </TitleElement>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Statek-Miecz</TitleText>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- $onix_titles$ Tytuł w języku oryginału - 01 -->
        <TitleType>03</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Thorgal: Le Bateau-Sabre</TitleText>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- $onix_titles$ Tytuł handlowy używany przez wydawnictwo - 10 -->
        <TitleType>10</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>THORGAL 33 STATEK-MIECZ TWARDA</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>


Serie wydawnicze
Serie wydawnicze są opisywane w podobny sposób co tytuł, zawarte są jednak w tagu <Collection> Struktura jest dosyć zawiła, ale wszystkie wartości są sztywne, więc nie powinno być problemu z odczytaniem informacji. Oprócz nazwy serii może zostać również podany numer wewnątrz serii, jeśli seria jest numerowana. Książka może należeć do kilku serii, wtedy tag <Collection> występuje kilkukrotnie.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Wymiary produktu
Następujące atrybuty są udostępniane: wysokość, szerokość, grubość oraz masę produktu. Pierwsze trzy podajemy zawsze w milimetrach, masę w gramach. W przypadku map eksportujemy również jej skalę w tagu <MapScale>
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>CA</ProductForm>
      <Measure>
        <!-- $onix_measurement$ Wysokość: 195mm -->
        <MeasureType>01</MeasureType>
        <Measurement>195</Measurement>
        <MeasureUnitCode>mm</MeasureUnitCode>
      </Measure>
      <Measure>
        <!-- $onix_measurement$ Szerokość: 125mm -->
        <MeasureType>02</MeasureType>
        <Measurement>125</Measurement>
        <MeasureUnitCode>mm</MeasureUnitCode>
      </Measure>
      <Measure>
        <!-- $onix_measurement$ Grubość: 20mm -->
        <MeasureType>03</MeasureType>
        <Measurement>20</Measurement>
        <MeasureUnitCode>mm</MeasureUnitCode>
      </Measure>
      <Measure>
        <!-- $onix_measurement$ Masa: 90gr -->
        <MeasureType>08</MeasureType>
        <Measurement>90</Measurement>
        <MeasureUnitCode>gr</MeasureUnitCode>
      </Measure>
      <!-- Skala mapy - tylko dla produktów typu mapa -->
      <MapScale>50000</MapScale>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Katowice, mapa</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Ograniczenia sprzedaży
eLibri umożliwia przechowywanie informacji o ograniczaniach dotyczących sprzedaży produktu. Obecnie obsługuje tylko 1 typ ograniczenia: wyłączność na produkt dla określonego detalisty. Opcjonalnie może się też pojawić data wygaśnięcia ograniczenia - w innym przypadku oznacza to, że produkt został przeznaczony tylko dla jednej, określonej sieci. W przypadku, gdy jest podana data wyłączności na sprzedaż produktu, należy ją traktować jako faktyczną datę premiery.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <PublishingDate>
        <!-- $onix_publishing_status$ Jeśli 01 - data publikacji -->
        <PublishingDateRole>01</PublishingDateRole>
        <!-- $onix_publishing_status$ Format daty
            00 - RRRRMMDD
            01 - RRRRMM
            05 - RRRR -->
        <DateFormat>00</DateFormat>
        <Date>20120712</Date>
      </PublishingDate>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
      <SalesRestriction>
        <!-- $onix_sale_restrictions$ Typ restrykcji - używamy tylko 04 (sprzedaż tylko poprzez wybranego detalistę) -->
        <SalesRestrictionType>04</SalesRestrictionType>
        <SalesOutlet>
          <SalesOutletName>Empik</SalesOutletName>
        </SalesOutlet>
        <!-- $onix_sale_restrictions$ Ograniczenie wygasa 22.07.2012 -->
        <EndDate>20120722</EndDate>
      </SalesRestriction>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Terytorialne ograniczenia sprzedaży.
W tej chwili w systemie eLibri można zastrzec, że sprzedaż książek/ebooków jest ograniczona do terenu Polski, albo pozwolić na sprzedaż na całym świecie. Poniżej dwa przykłady, jeden dla wyłączości na terenie Polski, drugi dopuszczający sprzedaż na całym świecie. Informacja o ograniczeniu jest zawarta w obręcie <SalesRights>
Sprzedaż tylko w Polsce
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <CountriesIncluded>PL</CountriesIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Dozwolona sprzedaż na całym świecie
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Wiek czytelnika
Zarówno wiek 'od', jak i wiek 'do' są opcjonalne.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <AudienceRange>
        <!-- $onix_audience_range$ Ograniczenie dotyczy wieku czytelnika - zawsze 18 -->
        <AudienceRangeQualifier>18</AudienceRangeQualifier>
        <!-- $onix_audience_range$ Wiek od 7 lat -->
        <AudienceRangePrecision>03</AudienceRangePrecision>
        <AudienceRangeValue>7</AudienceRangeValue>
      </AudienceRange>
      <AudienceRange>
        <!-- $onix_audience_range$ Ograniczenie dotyczy wieku czytelnika - zawsze 18 -->
        <AudienceRangeQualifier>18</AudienceRangeQualifier>
        <!-- $onix_audience_range$ Wiek do 10 lat -->
        <AudienceRangePrecision>04</AudienceRangePrecision>
        <AudienceRangeValue>10</AudienceRangeValue>
      </AudienceRange>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Informacje o wydawcy
W rekordzie znajduje się oczywiście nazwa wydawnictwa. Wydawca może określić też imprint oraz miasto, w którym została wydana ksiażka. Z imprintem mamy do czynienia wtedy, gdy książki są wydawane pod różnymi markami, pula ISBN jest jednak wspólna. Jeśli wydawnictwo uzupełnia nazwę imprintu, to powinna być ona traktowana jako nazwa wydawnictwa przy prezentacji książki klientowi końcowemu.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Imprint>
        <!-- $onix_publisher_info$ Nazwa imprintu -->
        <ImprintName>National Geographic</ImprintName>
      </Imprint>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>14</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Pozostałe atrybuty
Dodatkowo każdy produkt może mieć kilka dodatkowych atrybutów: wielkość pliku (w Mb, tylko e-book), czas trwania (tylko audiobook, w minutach), ilość stron, ilość ilustracji.
Poniżej przykład dla e-booka (wielkość pliku, ilość stron i ilustracji)
E-book (rozmiar pliku, ilość stron i obrazków)
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <Extent>
        <!-- $onix_extent$ Rozmiar pliku (w MB) - tylko dla produktów cyfrowych (e-book, audiobook) -->
        <ExtentType>22</ExtentType>
        <ExtentValue>1.22</ExtentValue>
        <!-- $onix_extent$ W MB -->
        <ExtentUnit>19</ExtentUnit>
      </Extent>
      <Extent>
        <!-- $onix_extent$ Liczba stron - tylko dla produktów typu książka -->
        <ExtentType>00</ExtentType>
        <ExtentValue>150</ExtentValue>
        <ExtentUnit>03</ExtentUnit>
      </Extent>
      <!-- $onix_extent$ Liczba ilustracji - tylko dla produktów typu książka -->
      <NumberOfIllustrations>12</NumberOfIllustrations>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleNotRestricted/>
  </Product>
</ONIXMessage>

I przykład dla audiobook-a, z czasem trwania nagrania:
Audio CD z długością ścieżki
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>AC</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <Extent>
        <!-- $onix_extent$ Czas trwania (w minutach) - tylko dla produktów typu audio -->
        <ExtentType>09</ExtentType>
        <ExtentValue>340</ExtentValue>
        <!-- $onix_extent$ W minutach -->
        <ExtentUnit>05</ExtentUnit>
      </Extent>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Opis wydania
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <!-- $onix_edition$ Opis wydania -->
      <EditionStatement>wyd. 3, poprawione</EditionStatement>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Języki
Języki, w których dostępny jest produkt.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <!-- $onix_languages$ Rola języka
          01 - język tekstu
          02 - język oryginału
          03 - język streszczenia
          08 - język ścieżki audio (CD/DVD)
          09 - język napisów (CD/DVD) -->
      <Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>pol</LanguageCode>
      </Language>
      <Language>
        <LanguageRole>03</LanguageRole>
        <LanguageCode>eng</LanguageCode>
      </Language>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
E-booki
<EpubTechnicalProtection> Określa typ zabezpieczenia stosowanego przy publikacji e-booka.

<ProductFormDetail> zawiera format w jakim rozprowadzany jest e-book. Aktualnie może przyjąć wartości takie jak: EPUB, PDF lub Mobipocket

Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <!-- $onix_epub_details$ Dostępne formaty produktu
          E101 - EPUB
          E107 - PDF
          E127 - Mobipocket -->
      <ProductFormDetail>E101</ProductFormDetail>
      <ProductFormDetail>E127</ProductFormDetail>
      <!-- $onix_epub_details$ Zabezpieczenie
          00 - brak
          01 - DRM
          02 - watermark -->
      <EpubTechnicalProtection>01</EpubTechnicalProtection>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleRestrictedTo>20140307</elibri:SaleRestrictedTo>
  </Product>
</ONIXMessage>

Wydawca może również umieścić informacje o tym, czy pozwala na publikację fragmentu książki, a jeśli tak, to czy narzuca ograniczenie co do wielkości fragmentu (w ilości znaków albo procentowo). Ta informacja ma tylko wtedy znaczenie, gdy dystrybutor samodzielnie dokonuje konwersji, a tym samym tworzy ebooka z fragmentem publikacji. Wydawnictwa, które samodzielnie konwertują książki nie będą publikować tej informacji.
E-book, brak limitu co do wielkości bezpłatnego fragmentu
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <EpubUsageConstraint>
        <!-- $onix_epub_details$ Rodzaj ograniczenia - w tym przypadku zawsze dotyczy dostępności fragmentu książki -->
        <EpubUsageType>01</EpubUsageType>
        <!-- $onix_epub_details$ Jaka jest decyzja wydawcy?
            01 - bez ograniczeń
            02 - obowiązuje ograniczenie
            03 - zabronione -->
        <EpubUsageStatus>01</EpubUsageStatus>
      </EpubUsageConstraint>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleNotRestricted/>
  </Product>
</ONIXMessage>
Publikowanie fragmentu zabronione
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <EpubUsageConstraint>
        <!-- $onix_epub_details$ Rodzaj ograniczenia - w tym przypadku zawsze dotyczy dostępności fragmentu książki -->
        <EpubUsageType>01</EpubUsageType>
        <!-- $onix_epub_details$ Jaka jest decyzja wydawcy?
            01 - bez ograniczeń
            02 - obowiązuje ograniczenie
            03 - zabronione -->
        <EpubUsageStatus>03</EpubUsageStatus>
      </EpubUsageConstraint>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleNotRestricted/>
  </Product>
</ONIXMessage>
Podany limit wielkości fragmentu
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <EpubUsageConstraint>
        <!-- $onix_epub_details$ Rodzaj ograniczenia - w tym przypadku zawsze dotyczy dostępności fragmentu książki -->
        <EpubUsageType>01</EpubUsageType>
        <!-- $onix_epub_details$ Jaka jest decyzja wydawcy?
            01 - bez ograniczeń
            02 - obowiązuje ograniczenie
            03 - zabronione -->
        <EpubUsageStatus>02</EpubUsageStatus>
        <EpubUsageLimit>
          <Quantity>10</Quantity>
          <!-- $onix_epub_details$ Jednostka limitu
            02 - znaków
            05 - procent -->
          <EpubUsageUnit>05</EpubUsageUnit>
        </EpubUsageLimit>
      </EpubUsageConstraint>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleNotRestricted/>
  </Product>
</ONIXMessage>

Wydawnictwa podają też w systemie eLibri informację, czy prawo do sprzedaży ebook-a jest bezterminowe. W takim przypadku w opisie produktu wystąpi pusty tag <elibri:SaleNotRestricted> (ostatnie trzy przykłady).

Jeśli wydawca posiada licencję na określony czas, to w opisie produktu wystąpi tag <elibri:SaleRestrictedTo>, w którym będzie podana data wygaśnięcia licencji (w formacie YYYYMMDD). Przykład użycia w pierwszym przykładzie.
Teksty
Wydawca może wprowadzić do eLibri różne informacje tekstowe - opis produktu, spis treści, recenzję (jeśli ma prawa ją udostępnić), jak i fragment książki. Biogramy autorów są udostępniane wraz z informacjami o autorach
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <CollateralDetail>
      <!-- $onix_texts$ Typy tekstów
          03 - opis produktu
          04 - spis treści
          07 - recenzja
          14 - fragment książki
          02 - krótki opis (max. 350 znaków) -->
      <TextContent sourcename="textid:133" datestamp="20111204T1315">
        <TextType>04</TextType>
        <!-- $onix_texts$ Zawsze 00 - Unrestricted -->
        <ContentAudience>00</ContentAudience>
        <Text>
          <![CDATA[1. Wprowadzenie<br/>2. Rozdział pierwszy<br/>[...]]]>
        </Text>
      </TextContent>
      <TextContent sourcename="textid:135" datestamp="20111204T1325">
        <TextType>03</TextType>
        <!-- $onix_texts$ Zawsze 00 - Unrestricted -->
        <ContentAudience>00</ContentAudience>
        <Text>
          <![CDATA[Opis książki<br/>[...]]]>
        </Text>
      </TextContent>
      <TextContent sourcename="textid:136" datestamp="20111204T1335">
        <TextType>14</TextType>
        <!-- $onix_texts$ Zawsze 00 - Unrestricted -->
        <ContentAudience>00</ContentAudience>
        <Text>
          <![CDATA[Fragment książki<br/>[...]]]>
        </Text>
      </TextContent>
    </CollateralDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Załączniki
Wydawca może załączyć do każdego produktu dowolną liczbę plików - a przynajmniej jeden, okładkę. Proszę za każdym razem tworzyć kopię pliku na swoim serwerze, hotlinking jest niedozwolony.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <CollateralDetail>
      <SupportingResource sourcename="resourceid:667" datestamp="20111201T1805">
        <!-- $onix_supporting_resources$ Typ załącznika
            01 - okładka (przód)
            02 - okładka (tył)
            11 - wywiad z autorem
            13 - fragment książki czytany przez autora
            15 - fragment książki (plik mp3/jpg/png)
            17 - recenzja
            24 - mediapack
            29 - okładka w dużej rozdzielczości (CMYK) -->
        <ResourceContentType>01</ResourceContentType>
        <!-- $onix_supporting_resources$ Zawsze 00 - Unrestricted -->
        <ContentAudience>00</ContentAudience>
        <!-- $onix_supporting_resources$ Rodzaj załącznika
            02 - audio
            03 - obrazek
            04 - tekst
            06 - plik zip -->
        <ResourceMode>03</ResourceMode>
        <ResourceVersion>
          <!-- $onix_supporting_resources$ Zawsze 02 - Downloadable file -->
          <ResourceForm>02</ResourceForm>
          <ResourceLink>http://elibri.com.pl/sciezka/do/pliku.png</ResourceLink>
        </ResourceVersion>
      </SupportingResource>
      <SupportingResource sourcename="resourceid:668" datestamp="20111201T1809">
        <!-- $onix_supporting_resources$ Typ załącznika
            01 - okładka (przód)
            02 - okładka (tył)
            11 - wywiad z autorem
            13 - fragment książki czytany przez autora
            15 - fragment książki (plik mp3/jpg/png)
            17 - recenzja
            24 - mediapack
            29 - okładka w dużej rozdzielczości (CMYK) -->
        <ResourceContentType>15</ResourceContentType>
        <!-- $onix_supporting_resources$ Zawsze 00 - Unrestricted -->
        <ContentAudience>00</ContentAudience>
        <!-- $onix_supporting_resources$ Rodzaj załącznika
            02 - audio
            03 - obrazek
            04 - tekst
            06 - plik zip -->
        <ResourceMode>04</ResourceMode>
        <ResourceVersion>
          <!-- $onix_supporting_resources$ Zawsze 02 - Downloadable file -->
          <ResourceForm>02</ResourceForm>
          <ResourceLink>http://elibri.com.pl/sciezka/do/pliku.pdf</ResourceLink>
        </ResourceVersion>
      </SupportingResource>
    </CollateralDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Kategorie
W dostarczanych przez nas plikach ONIX mogą być zawarte dwie rodzaje kategoryzacji: kategoryzacja elibri oraz kategoryzacja wydawnictwa. Proszę zwrócić uwagę na tag <SubjectSchemeName> – jeśli jego zawartość to "elibri.com.pl" – mamy do czynienia z informacją o kategorii elibri, jeśli jest tam wpisana nazwa wydawnictwa - to jest tam kategoria wydawnicza.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
      <Subject>
        <MainSubject/>
        <SubjectSchemeIdentifier>24</SubjectSchemeIdentifier>
        <SubjectSchemeName>elibri.com.pl</SubjectSchemeName>
        <SubjectSchemeVersion>1.0</SubjectSchemeVersion>
        <SubjectCode>1110</SubjectCode>
        <SubjectHeadingText>Historia / II Wojna Światowa / Ruch oporu</SubjectHeadingText>
      </Subject>
      <Subject>
        <SubjectSchemeIdentifier>24</SubjectSchemeIdentifier>
        <SubjectSchemeName>elibri.com.pl</SubjectSchemeName>
        <SubjectSchemeVersion>1.0</SubjectSchemeVersion>
        <SubjectCode>491</SubjectCode>
        <SubjectHeadingText>Szkoła i nauczanie / Lektury szkolne z opracowaniami</SubjectHeadingText>
      </Subject>
      <Subject>
        <SubjectSchemeIdentifier>24</SubjectSchemeIdentifier>
        <SubjectSchemeName>GREG</SubjectSchemeName>
        <SubjectCode>191</SubjectCode>
        <SubjectHeadingText>Beletrystyka: Horror</SubjectHeadingText>
      </Subject>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
  </Product>
</ONIXMessage>
Rozszerzenia eLibri dla ONIX
Standard ONIX nie przewiduje w chwili obecnej atrybutów produktów niezbędnych z punktu widzenia polskiego rynku wydawniczego. Są to atrybuty takie jak np. Vat czy PKWiU. eLibri rozszerza więc ONIX o kilka użytecznych tagów, wprowadzając nową przestrzeń nazw w generowanych XML'ach.
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- $onix_record_identifiers$ Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- $onix_publishing_status$ Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- $onix_record_identifiers$ ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- $onix_product_form$ W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- $onix_product_form$ Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>BA</ProductForm>
      <TitleDetail>
        <!-- $onix_titles$ Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- $onix_titles$ Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- $onix_publisher_info$ Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- $onix_publishing_status$ Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- $onix_territorial_rights$ Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Format okładki
          gąbka
          kartonowa
          kartonowa foliowana
          miękka
          miękka ze skrzydełkami
          plastikowa
          skórzana
          twarda
          twarda lakierowana
          twarda z obwolutą
          zintegrowana -->
    <elibri:CoverType>miękka</elibri:CoverType>
    <!-- Cena na okładce -->
    <elibri:CoverPrice>12.99</elibri:CoverPrice>
    <!-- Vat w procentach -->
    <elibri:Vat>5</elibri:Vat>
    <elibri:PKWiU>58.11.1</elibri:PKWiU>
    <elibri:AdditionalInfo>PROMO 20</elibri:AdditionalInfo>
    <elibri:preview_exists>true</elibri:preview_exists>
    <elibri:HyphenatedISBN>978-83-247-9999-2</elibri:HyphenatedISBN>
  </Product>
</ONIXMessage>
Format dla prasy w wydawniu elektronicznym

Prasa w wydaniu elektronicznym ma identyczny format, jak e-book, z dwoma wyjątkami:

  • Wydanie prasy może, ale nie musi mieć numeru isbn
  • Wydanie prasy ma numer ISSN, w tagu DescriptiveDetail > Collection > CollectionIdentifier Pole CollectionIDType o wartości 02 oznacza numer ISSN, który znajduje się w tagu IDValue
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <Collection>
        <!-- Używamy tylko 10 - seria wydawnictwa -->
        <CollectionType>10</CollectionType>
        <!-- W przypadku prasy serializowany jest numer ISSN -->
        <CollectionIdentifier>
          <CollectionIDType>02</CollectionIDType>
          <IDValue>0137-8929</IDValue>
        </CollectionIdentifier>
        <!-- Teraz następuje podobna struktura, jak w przypadku tytułu -->
        <TitleDetail>
          <!-- Używamy tylko 01 -->
          <TitleType>01</TitleType>
          <TitleElement>
            <!-- Używamy tylko 02 -->
            <TitleElementLevel>02</TitleElementLevel>
            <PartNumber>10/2014</PartNumber>
            <TitleText>Wiedza i Życie</TitleText>
          </TitleElement>
        </TitleDetail>
      </Collection>
      <TitleDetail>
        <!-- Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Wiedza i życie 10/2014</TitleText>
        </TitleElement>
      </TitleDetail>
      <TitleDetail>
        <!-- Tytuł handlowy używany przez wydawnictwo - 10 -->
        <TitleType>10</TitleType>
        <TitleElement>
          <!-- Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>WIEDZIA I ŻYCIE 10/2014</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>Prószyński Media</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleNotRestricted/>
  </Product>
</ONIXMessage>
Pliki towarzyszące ebookom

W przypadku e-booków i audiobooków dołączana jest również informacja o plikach towarzyszących książce. Lista fragmentów jest zawarta w tagu elibri:excerpts, lista plików master w tagu elibri:masters.

W elibri:excerpts zawarta jest lista dostępnych fragmentów, wraz z linkiem do fragmentu. Proszę nie linkować bezpośrednio do elibri, tylko ściągać fragmenty na swój serwer i linkować bezpośrednio do swoich zasobów.

W przypadku plików master nie ma oczywiście linku do zasobu, a jedynie metadane pliku (identyczne, jak przy fragmencie): md5, id, file_size, file_type i updated_at

Atrybut file_type może przybierać następujące wartości: dla fragmentów - epub_excerpt, mobi_excerpt, pdf_excerpt, mp3_excerpt, dla plików master: epub, mobi, pdf, mp3_in_zip

Przykład
<?xml version="1.0" encoding="UTF-8"?>
<ONIXMessage release="3.0" xmlns="http://ns.editeur.org/onix/3.0/reference" xmlns:elibri="http://elibri.com.pl/ns/extensions">
  <elibri:Dialect>3.0.1</elibri:Dialect>
  <Header>
    <Sender>
      <SenderName>Elibri.com.pl</SenderName>
      <ContactName>Tomasz Meka</ContactName>
      <EmailAddress>kontakt@elibri.com.pl</EmailAddress>
    </Sender>
    <SentDateTime>20181211</SentDateTime>
  </Header>
  <Product>
    <!-- Unikalne ID rekordu produktu -->
    <RecordReference>fdb8fa072be774d97a97</RecordReference>
    <!-- Typ powiadomienia
    01 - wczesne powiadomienie
    02 - późne powiadomienie
    03 - powiadomienie o publikacji
    05 - usunięcie rekordu
    12 - uaktualnienie tylko informacji o dostępności -->
    <NotificationType>03</NotificationType>
    <!-- ISBN -->
    <ProductIdentifier>
      <ProductIDType>15</ProductIDType>
      <IDValue>9788324799992</IDValue>
    </ProductIdentifier>
    <DescriptiveDetail>
      <!-- W tej chwili tylko 00 - pojedynczy element -->
      <ProductComposition>00</ProductComposition>
      <!-- Format produktu
          BA - książka
          EA - e-book
          AJ - audiobook w formie pliku
          AC - audiobook na płycie CD
          AI - audiobook na płycie DVD
          CA - mapa
          CB - mapa składana
          CC - mapa płaska
          CD - mapa w rolce
          CZ - inny format kartograficzny
          PC - kalendarz
          ZE - gra planszowa / puzzle -->
      <ProductForm>EA</ProductForm>
      <TitleDetail>
        <!-- Pełen tytuł produktu - 01 -->
        <TitleType>01</TitleType>
        <TitleElement>
          <!-- Tytuł na poziomie produktu - 01 -->
          <TitleElementLevel>01</TitleElementLevel>
          <TitleText>Nielegalni</TitleText>
        </TitleElement>
      </TitleDetail>
    </DescriptiveDetail>
    <PublishingDetail>
      <Publisher>
        <!-- Wydawca - używamy tylko kodu 01 (główny wydawca) -->
        <PublishingRole>01</PublishingRole>
        <PublisherIdentifier>
          <PublisherIDType>01</PublisherIDType>
          <IDTypeName>ElibriPublisherCode</IDTypeName>
          <IDValue>11</IDValue>
        </PublisherIdentifier>
        <PublisherName>GREG</PublisherName>
      </Publisher>
      <CityOfPublication>Warszawa</CityOfPublication>
      <!-- Status publikacji
          00 - nieokreślony
          01 - anulowany
          02 - nadchodzący
          04 - w sprzedaży
          07 - nakład wyczerpany
          08 - niedostępny -->
      <PublishingStatus>04</PublishingStatus>
      <SalesRights>
        <!-- Typ restrykcji - sprzedaż tylko w wymienionym kraju, regionie, zawsze '01' -->
        <SalesRightsType>01</SalesRightsType>
        <Territory>
          <RegionsIncluded>WORLD</RegionsIncluded>
        </Territory>
      </SalesRights>
    </PublishingDetail>
    <!-- Cena na okładce -->
    <!-- Vat w procentach -->
    <elibri:preview_exists>false</elibri:preview_exists>
    <elibri:SaleNotRestricted/>
    <elibri:excerpts>
      <elibri:excerpt md5="4b145ff46636b06f49225abdab70927f" file_size="2100230" file_type="epub_excerpt" updated_at="2012-12-30T15:18:00+00:00" id="767">https://www.elibri.com.pl/excerpt/767</elibri:excerpt>
      <elibri:excerpt md5="6f534ab6ab573845bb7ab221192aa86a" file_size="2101254" file_type="mobi_excerpt" updated_at="2012-12-30T15:16:00+00:00" id="768">https://www.elibri.com.pl/excerpt/768</elibri:excerpt>
    </elibri:excerpts>
    <elibri:masters>
      <elibri:master id="765" md5="e9353ce40eaa677f8c5d666c2f8bbb3f" file_size="4197382" file_type="epub" updated_at="2012-12-30T15:18:00+00:00"/>
      <elibri:master id="766" md5="d2c75a26973a1888f241125717b166cf" file_size="5246982" file_type="mobi" updated_at="2012-12-30T15:16:00+00:00"/>
    </elibri:masters>
  </Product>
</ONIXMessage>

Podglądy

Token prywatny i publiczny

Otrzymacie od nas dwa tokeny: token publiczny, który będzie widoczny na Waszej stronie i token tajny, którego nie możecie nikomu udostępniać. Przy pobieraniu listy istniejących podglądów, jak i instalowaniu podglądów na stronie stosowane są trzy parametry: :stamp, :token i :sig

:token

To jest wartość tokena publicznego, np. b9566ae02c8364e1bb5f

:stamp

To ilość sekund, która upłynęła od 1 stycznia 1970 roku (ruby: Time.now.to_i, php: time())

:sig

Podpis cyfrowy dla wartości stamp, uzyskana za pomocą algorytmu HMAC i klucza prywatnego.

Obliczanie parametru sig w PHP:

$stamp = time();
$secret = "7bddjhkdhj7374758690378dhcjhcfhgsdgs6w37487563653458jhdhddhxg7635";
echo rawurlencode(base64_encode(hash_hmac("sha1", $stamp, $secret, true)));

Obliczanie parametru sig w ruby:

require 'base64'
require 'cgi'
require 'openssl'
stamp = Time.now.to_i.to_s
secret = "7bddjhkdhj7374758690378dhcjhcfhgsdgs6w37487563653458jhdhddhxg7635"
puts CGI.escape(Base64.encode64(OpenSSL::HMAC.digest('sha1', secret, stamp)).strip)

Pobieranie listy podglądów

Plik z informacjami o aktualnie dostępnych podglądach jest dostępny pod adresem

https://www.elibri.com.pl/all_previews?stamp=:stamp&token=:token&sig=:sig

gdzie parametry :stamp, :token oraz :sig zostały opisane tutaj

Pobrany plik zawiera informację o jednej książce w jednej linii i ma strukturę: ISBN-13|record_reference|tytuł

Użycie podglądów książek na własnej stronie internetowej

Żeby korzystać z podglądów na swojej stronie należy wstawić na nią jeden plik javascript, i jeden plik css. Ten pierwszy najlepiej na dole przed znacznikiem body, ten drugi najlepiej na górze strony. Skrypt zakłada, że na stronie jest zainstalowane jQuery, oraz że na serwerze jest plik pod adresem /logo-for-elibri.png, które będzie wyświetlane w poglądzie w miejscu logo. Podglądy działają tylko w przeglądarką, które wspierają element canvas.

Link do pliku z css: http://p.elibri.com.pl/graph.css Plik ten powinien być pobierany z serwera elibri, ponieważ ciągle trwają prace nad podglądami i plik może ulegać ciągłym zmianom.

Adres pliku javascript, który trzeba skonstruować w jeden z następujących sposobów:

http://p.elibri.com.pl/book.js?rr=:record_reference&stamp=:stamp&token=:token&sig=:sig
http://p.elibri.com.pl/book.js?isbn=:isbn&stamp=:stamp&token=:token&sig=:sig

Parametry :stamp, :token i :sig są opisane tutaj

:record_reference

Jest to ciąg znaków jednoznacznie identyfikujący książkę w systemie elibri.

:isbn

ISBN-13 produktu, bez kresek

message_on_wrong_browser=(domyślnie false)

Jeśli przeglądarka nie wspiera canvas (np. IE8), to pokazywany jest odpowiedni komunikat - jeśli parametr ma wartość true.

Skrypt zakłada, że na stronie znajduje się link lub przycisk o id='show-preview' - do niego jest przypisany event, tak że po kliknięciu na ten element zostanie pokazany podgląd.