0

Delete Webhook Endpoint

by
Published Oct 30, 2023

Delete a webhook endpoint; Stripe stops sending events to it.

Script stripe Verified

The script

Submitted by hugo989 Typescript (fetch-only)
Verified 2 hours ago
1
//native
2

3
/**
4
 * Delete Webhook Endpoint
5
 * Delete a webhook endpoint; Stripe stops sending events to it.
6
 */
7
export async function main(auth: RT.Stripe, webhook_endpoint_id: string) {
8
  const response = await fetch(
9
    `https://api.stripe.com/v1/webhook_endpoints/${webhook_endpoint_id}`,
10
    {
11
      method: "DELETE",
12
      headers: {
13
        Authorization: `Bearer ${auth.token}`,
14
        Accept: "application/json",
15
        "Stripe-Version": "2025-03-31.basil",
16
      },
17
    }
18
  )
19

20
  if (!response.ok) {
21
    throw new Error(`${response.status} ${await response.text()}`)
22
  }
23

24
  return await response.json()
25
}
26

Other submissions
  • Submitted by hugo697 Typescript (fetch-only)
    Created 528 days ago
    1
    type Stripe = {
    2
      token: string;
    3
    };
    4
    /**
    5
     * Delete webhook endpoints webhook endpoint
    6
     * You can also delete webhook endpoints via the webhook endpoint management page of the Stripe dashboard.
    7
     */
    8
    export async function main(auth: Stripe, webhook_endpoint: string) {
    9
      const url = new URL(
    10
        `https://api.stripe.com/v1/webhook_endpoints/${webhook_endpoint}`
    11
      );
    12
    
    
    13
      const response = await fetch(url, {
    14
        method: "DELETE",
    15
        headers: {
    16
          "Content-Type": "application/x-www-form-urlencoded",
    17
          Authorization: "Bearer " + auth.token,
    18
        },
    19
        body: undefined,
    20
      });
    21
      if (!response.ok) {
    22
        const text = await response.text();
    23
        throw new Error(`${response.status} ${text}`);
    24
      }
    25
      return await response.json();
    26
    }
    27