---
title: "Webhook Endpoints hooks"
description: "Hand-written shim. Implementation is generated; see ./webhook-endpoints.gen."
section: "Libraries"
group: "React hooks"
order: 469
---

## Hooks

### `useCreateWebhookEndpoint` `mutation`

Create a new webhook endpoint.

```ts
useCreateWebhookEndpoint(options?: MutationOpts<WebhookEndpoint, CreateWebhookEndpointParams>)
```

**Types:** [WebhookEndpoint](/types/webhook-endpoint) · [CreateWebhookEndpointParams](/types/create-webhook-endpoint-params)

### `useDeleteWebhookEndpoint` `mutation`

Soft-delete a webhook endpoint.

```ts
useDeleteWebhookEndpoint(options?: MutationOpts<SuccessResponse, string>)
```

**Types:** [SuccessResponse](/types/success-response)

### `useListWebhookEndpoints` `query`

List webhook endpoints with pagination.

```ts
useListWebhookEndpoints(params?: Omit<ListWebhookEndpointsParams, | > & { filter?: WebhookEndpointFilter; orderBy?: WebhookEndpointOrderBy[]; } & WebhookEndpointShorthands, options?: QueryOpts<Page<WebhookEndpoint>>)
```

**Types:** [ListWebhookEndpointsParams](/types/list-webhook-endpoints-params) · [WebhookEndpointFilter](/types/webhook-endpoint-filter) · [WebhookEndpointOrderBy](/types/webhook-endpoint-order-by) · [WebhookEndpointShorthands](/types/webhook-endpoint-shorthands) · [Page](/types/page) · [WebhookEndpoint](/types/webhook-endpoint)

### `usePurgeWebhookEndpoint` `composite`

Permanently delete a soft-deleted webhook endpoint.

```ts
usePurgeWebhookEndpoint(options?: MutationOpts<SuccessResponse, PurgeWebhookEndpointParams>)
```

**Types:** [SuccessResponse](/types/success-response) · [PurgeWebhookEndpointParams](/types/purge-webhook-endpoint-params)

### `useRestoreWebhookEndpoint` `composite`

Restore a soft-deleted webhook endpoint.

```ts
useRestoreWebhookEndpoint(options?: MutationOpts<WebhookEndpoint, string>)
```

**Types:** [WebhookEndpoint](/types/webhook-endpoint)

### `useRetrieveWebhookEndpoint` `query`

Get a single webhook endpoint by ID.

```ts
useRetrieveWebhookEndpoint(id: string, options?: QueryOpts<WebhookEndpoint>)
```

**Types:** [WebhookEndpoint](/types/webhook-endpoint)

### `useUpdateWebhookEndpoint` `mutation`

Update a webhook endpoint.

```ts
useUpdateWebhookEndpoint(options?: MutationOpts<WebhookEndpoint, UpdateWebhookEndpointParams>)
```

**Types:** [WebhookEndpoint](/types/webhook-endpoint) · [UpdateWebhookEndpointParams](/types/update-webhook-endpoint-params)
