cdn.pizzaDocumentation

Services

Webhooks

Les webhooks automatisent les réactions aux événements pris en charge par le compte.

#Vue d’ensemble

Les webhooks automatisent les réactions aux événements pris en charge par le compte.

#Recevoir les événements de manière sûre

Un webhook associe une URL HTTPS et les événements disponibles dans le formulaire/API. Le secret retourné à la création doit être conservé côté receveur et ne doit jamais être journalisé.

Le receveur doit répondre rapidement, traiter de manière idempotente et déplacer le travail lourd dans sa propre file. Validez la méthode de signature réellement fournie avant de faire confiance au payload; si aucune signature n’est disponible, utilisez une URL secrète et des contrôles réseau complémentaires.

#Mettre un receveur en production

  1. Créez un endpoint HTTPS dédié.

  2. Enregistrez le webhook et son secret une seule fois.

  3. Vérifiez l’événement et refusez les payloads invalides.

  4. Dédupliquez, accusez réception rapidement et surveillez les échecs.

#Permissions par rôle

Actionowneradminmemberviewer
Lister les destinations et événementsLectureLectureLectureLecture
Créer une destination et son secretAutoriséAutoriséNonNon
Supprimer une destinationAutoriséAutoriséNonNon

#Opérations REST clientes

URL de base: https://api.cdn.pizzaTélécharger OpenAPI 3.1

Webhooks 3

GET /api/webhooks

#Lister les webhooks

Authentification
Token Bearer personnel
Rôles
owner, admin, member, viewer
Succès
200
Exemple
bash
curl --request GET \
  --url 'https://api.cdn.pizza/api/webhooks' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
POST /api/webhooks

#Créer un webhook

Authentification
Token Bearer personnel
Rôles
owner, admin
Succès
201

Champs de requête

ChampTypeRequisDescription
urlstringouiURL publique HTTP(S); HTTPS est recommandé.format: uri · length: 0…500
eventsarray<string>ouiÉvénements abonnés.items: file.uploaded | file.deleted | domain.created | zone.created | zone.updated | zone.deleted | cache.purged | node.online | node.offline | node.deployed | billing.updated | invoice.paid | mail.accepted | mail.rejected | mail.deferred
secretstringnonSecret de signature choisi par le client.length: 0…255
Exemple
bash
curl --request POST \
  --url 'https://api.cdn.pizza/api/webhooks' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{"url":"https://hooks.example.com/cdn-pizza","events":["file.uploaded","file.deleted"]}'
DELETE /api/webhooks/{id}

#Supprimer un webhook

Authentification
Token Bearer personnel
Rôles
owner, admin
Succès
200

Champs de requête

ChampTypeRequisDescription
idintegerouiIdentifiant du webhook.
Exemple
bash
curl --request DELETE \
  --url 'https://api.cdn.pizza/api/webhooks/WEBHOOK_ID' \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Documentation clientRéférence générée depuis les interfaces publiées