Zum Hauptinhalt springen
Diese Seite wurde mit KI übersetzt und kann Fehler enthalten.

Nutzlaststruktur

Verstehe die JSON-Nutzlaststruktur, die von Webhooks und Integrationen gesendet wird.

Basis-Nutzlast

Alle Webhook-Nutzlasten enthalten diese Basisfelder. Buch-, Sitzungs- und Regalobjekte werden je nach Ereignistyp eingeschlossen.

{
  "eventType": "session.completed",
  "timestamp": "2024-12-04T10:30:00Z",
  "book": { ... },
  "session": { ... },
  "shelf": null,
  "metadata": null
}
eventTypeDer Ereignistyp, der diese Benachrichtigung ausgelöst hat (z. B. session.completed)
timestampISO-8601-Zeitstempel des Zeitpunkts, zu dem das Ereignis eingetreten ist
metadataOptionale zusätzliche Daten (derzeit null, für zukünftige Verwendung reserviert)

Buchobjekt

Enthalten bei buchbezogenen Ereignissen und Sitzungsereignissen. Enthält Buchinformationen.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "The Great Gatsby",
  "authors": ["F. Scott Fitzgerald"],
  "pages": 180,
  "currentPage": 180,
  "status": "finished",
  "isbn": "9780743273565",
  "progressPercentage": 100
}
FeldTypBeschreibung
idstringEindeutige Kennung des Buches (UUID)
titlestringTitel des Buches
authorsstring[]Array von Autorennamen
pagesnumberGesamtanzahl der Seiten des Buches
currentPagenumberAktuelle Leseposition (Seitenzahl)
statusstringLesestatus (to_read, reading, finished, abandoned)
isbnstring?ISBN-Nummer, falls verfügbar (optional)
progressPercentagenumberLesefortschritt in Prozent (0-100)

Sitzungsobjekt

Enthalten bei Sitzungsereignissen. Enthält Informationen zur Lesesitzung.

{
  "id": "660e8400-e29b-41d4-a716-446655440001",
  "startedAt": "2024-12-04T10:05:00Z",
  "endedAt": "2024-12-04T10:30:00Z",
  "status": "completed",
  "durationMinutes": 25,
  "pagesRead": 42
}
FeldTypBeschreibung
idstringEindeutige Kennung der Sitzung (UUID)
startedAtstringISO-8601-Zeitstempel des Sitzungsstarts
endedAtstring?ISO-8601-Zeitstempel des Sitzungsendes (null, wenn aktiv)
statusstringSitzungsstatus (active, paused, completed)
durationMinutesnumberSitzungsdauer in Minuten
pagesReadnumberAnzahl der in dieser Sitzung gelesenen Seiten

Regalobjekt

Enthalten bei regalbezogenen Ereignissen. Enthält Regalinformationen.

{
  "id": "770e8400-e29b-41d4-a716-446655440002",
  "name": "Favorites",
  "icon": "star.fill",
  "bookCount": 12
}
FeldTypBeschreibung
idstringEindeutige Kennung des Regals (UUID)
namestringName des Regals
iconstring?SF-Symbol-Name des Regal-Icons (optional)
bookCountnumberAnzahl der Bücher in diesem Regal

Statuswerte

Buchstatus

to_readreadingfinishedabandoned

Sitzungsstatus

activepausedcompleted