Aller au contenu principal
Cette page a été traduite par IA et peut contenir des erreurs.

Structure du payload

Comprenez la structure du payload JSON envoyé par les Webhooks et les intégrations.

Payload de base

Tous les payloads Webhook contiennent ces champs de base. Les objets livre, session et étagère sont inclus selon le type d'événement.

{
  "eventType": "session.completed",
  "timestamp": "2024-12-04T10:30:00Z",
  "book": { ... },
  "session": { ... },
  "shelf": null,
  "metadata": null
}
eventTypeLe type d'événement qui a déclenché cette notification (ex : session.completed)
timestampHorodatage ISO 8601 du moment où l'événement s'est produit
metadataDonnées supplémentaires optionnelles (actuellement null, réservé pour un usage futur)

Objet livre

Inclus dans les événements liés aux livres et dans les événements de session. Contient les informations du livre.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "The Great Gatsby",
  "authors": ["F. Scott Fitzgerald"],
  "pages": 180,
  "currentPage": 180,
  "status": "finished",
  "isbn": "9780743273565",
  "progressPercentage": 100
}
ChampTypeDescription
idstringIdentifiant unique du livre (UUID)
titlestringTitre du livre
authorsstring[]Tableau des noms d'auteurs
pagesnumberNombre total de pages du livre
currentPagenumberPosition de lecture actuelle (numéro de page)
statusstringStatut de lecture (to_read, reading, finished, abandoned)
isbnstring?Numéro ISBN si disponible (optionnel)
progressPercentagenumberProgression de lecture en pourcentage (0-100)

Objet session

Inclus dans les événements de session. Contient les informations de la session de lecture.

{
  "id": "660e8400-e29b-41d4-a716-446655440001",
  "startedAt": "2024-12-04T10:05:00Z",
  "endedAt": "2024-12-04T10:30:00Z",
  "status": "completed",
  "durationMinutes": 25,
  "pagesRead": 42
}
ChampTypeDescription
idstringIdentifiant unique de la session (UUID)
startedAtstringHorodatage ISO 8601 du début de la session
endedAtstring?Horodatage ISO 8601 de la fin de la session (null si active)
statusstringStatut de la session (active, paused, completed)
durationMinutesnumberDurée de la session en minutes
pagesReadnumberNombre de pages lues durant cette session

Objet étagère

Inclus dans les événements liés aux étagères. Contient les informations de l'étagère.

{
  "id": "770e8400-e29b-41d4-a716-446655440002",
  "name": "Favorites",
  "icon": "star.fill",
  "bookCount": 12
}
ChampTypeDescription
idstringIdentifiant unique de l'étagère (UUID)
namestringNom de l'étagère
iconstring?Nom SF Symbol de l'icône de l'étagère (optionnel)
bookCountnumberNombre de livres dans cette étagère

Valeurs de statut

Statut du livre

to_readreadingfinishedabandoned

Statut de la session

activepausedcompleted