---
title: "Mettre à jour un endpoint de webhook"
method: PUT
path: "/webhooks/{id}"
tags: ["Webhooks"]
---

# Mettre à jour un endpoint de webhook

`PUT /webhooks/{id}`

## Request

- Base URL: `https://api.swipify.fr/api/v1`
- URL: `https://api.swipify.fr/api/v1/webhooks/{id}`
- Auth: API key in header `X-API-Key`

Modifie events/description/active (l'URL est immuable). Scope requis : `webhooks:write`.

## Path parameters

- `id` integer, required

## Request body

- WebhookUpdate: L'URL n'est pas modifiable (créer un nouvel endpoint pour changer de cible).
  - `events` WebhookEventType[]
  - `description` string, nullable
  - `active` boolean

## Response `200`

Endpoint mis à jour

- Webhook: Endpoint de webhook sortant (le secret n'est jamais renvoyé après la création).
  - `id` integer
  - `url` string, uri
  - `events` WebhookEventType[]
  - `description` string, nullable
  - `active` boolean
  - `secretPrefix` string: Préfixe du secret (indice d'identification ; jamais le secret complet).
  - `lastTriggeredAt` string, date-time, nullable
  - `createdAt` string, date-time

## Other responses

- `400`: Données invalides
- `401`: Échec d'authentification : clé API manquante (`missing_api_key`) ou invalide/révoquée/expirée (`invalid_api_key`). Le client doit présenter une clé valide.
- `403`: Clé authentifiée mais non autorisée : scope insuffisant pour cette route (`scope_required`), ou organisation sans abonnement Pro actif (`pro_required`). `GET /me` reste accessible sans Pro pour diagnostiquer la clé.
- `404`: Ressource introuvable

---

[API](https://skmtc.dev/swipify/apis/swipify-api-publique.md) · [All operations](https://skmtc.dev/swipify/apis/swipify-api-publique/llms.txt) · [OpenAPI document](https://skmtc.dev/swipify/apis/swipify-api-publique/revisions/44c17201b479?raw)
