---
title: "Restaure un webhook"
method: POST
path: "/api/v1/webhooks/{uuid}/restore"
tags: ["Webhooks"]
---

# Restaure un webhook

`POST /api/v1/webhooks/{uuid}/restore`

## Request

- Base URL: `https://lucidnest.test`
- URL: `https://lucidnest.test/api/v1/webhooks/{uuid}/restore`
- Auth: HTTP bearer

Tâche #1885 - la porte de sortie qui manquait à destroy() ci-dessus :
aucune route ne permettait de restaurer un webhook supprimé par
erreur (script, faute de frappe dans un outil d'intégration tiers).
Le secret HMAC n'est JAMAIS régénéré à la restauration - l'intégration
existante du développeur continue de signer avec le même secret.

Liaison EXPLICITE par uuid (jamais le binding implicite `Webhook
$webhook` des routes ci-dessus, qui exclut par défaut les
suppressions douces) - même patron que TenantController::restore()/
TeamController::restore(). 404 (jamais 403) sur le webhook d'un autre
tenant : même anti-info-leak que update()/destroy() ci-dessus.

## Response `200`

- object
  - `data` object
    - `id` integer
    - `uuid` string
    - `url` string
    - `events` string[]
    - `is_active` boolean

## Other responses

- `404`

---

[API](https://skmtc.dev/lucidnest/apis/lucidnest-api-documentation.md) · [All operations](https://skmtc.dev/lucidnest/apis/lucidnest-api-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/lucidnest/apis/lucidnest-api-documentation/revisions/38638944c947?raw)
