API Webhooks

Configurez des webhooks pour les notifications d'événements en temps réel

Webhooks

Configurez des webhooks pour recevoir des notifications en temps réel lorsque des événements se produisent dans votre système LEXOH.

POST /api/v1/webhooks

Créez un nouveau point de terminaison webhook.

Exemple de requête

⎘ Copy
curl -X POST "https://api.lexoh.com/v1/webhooks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-server.com/webhook",
    "events": ["access.granted", "device.connected"],
    "secret": "your_webhook_secret"
  }'

Charge utile du webhook

Lorsqu'un événement se produit, LEXOH envoie une requête POST à votre URL webhook avec la charge utile suivante:

{
  "id": "evt_12345",
  "type": "access.granted",
  "timestamp": "2024-01-15T10:30:00Z",
  "data": {
    "device_id": "device_456",
    "user_id": "user_123",
    "location": "Main Entrance"
  }
}

Sécurité du webhook

Chaque charge utile de webhook inclut un en-tête X-LEXOH-Signature contenant une signature HMAC SHA-256. Vérifiez cette signature pour vous assurer que le webhook provient de LEXOH.

// Python example
import hmac
import hashlib

def verify_webhook(payload, signature, secret):
    computed = hmac.new(
        secret.encode(),
        payload.encode(),
        hashlib.sha256
    ).hexdigest()
    return hmac.compare_digest(computed, signature)

Événements disponibles

Types d'événements webhook:

  • device.connected - L'appareil se connecte
  • device.disconnected - L'appareil se déconnecte
  • access.granted - Permission d'accès accordée
  • access.denied - Permission d'accès refusée
  • alert.triggered - Alerte de sécurité déclenchée
GET /api/v1/webhooks

Listez tous les webhooks configurés.

DELETE /api/v1/webhooks/{id}

Supprimez une configuration de webhook.

🎉 Vous avez terminé la référence de l'API!

Commencez à créer des intégrations incroyables avec la plateforme LEXOH