---
title: "codespar triggers"
description: "Webhook endpoints: deliveries, DLQ, secret rotation, redelivery"
---

Webhook endpoints: deliveries, DLQ, secret rotation, redelivery

12 commands in `@codespar/cli 0.16.0`.

Each one prints what its operation answered. [What a command prints](/docs/cli/reference#what-a-command-prints) has the rule, and [Configuration](/docs/cli/config#what-a-script-gets-when-a-command-fails) has the exit codes and the shape of a failure.

### `codespar triggers list`

List triggers

```bash
codespar triggers list
```

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`GET /v1/webhook-endpoints` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#get-v1webhook-endpoints)

### `codespar triggers create`

Subscribe a webhook to an event

```bash
codespar triggers create --input-file body.json
```

```json title="body.json"
{
  "name": "Example",
  "event": "string",
  "server_id": "srv_0000000000000000",
  "webhook_url": "https://example.com/hook",
  "condition": {
    "all": [
      {
        "field": "amount_minor",
        "op": "gt",
        "value": 1000
      }
    ]
  },
  "action": {
    "kind": "webhook"
  }
}
```

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |
| `-i, --input <json>` | Request body as a JSON string |
| `-f, --input-file <path>` | Request body from a JSON file |

`POST /v1/webhook-endpoints` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#post-v1webhook-endpoints)

### `codespar triggers get`

Read one webhook endpoint

```bash
codespar triggers get obj_0000000000000000
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`GET /v1/webhook-endpoints/{id}` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#get-v1webhook-endpointsid)

### `codespar triggers delete`

Delete a webhook endpoint

```bash
codespar triggers delete obj_0000000000000000
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`DELETE /v1/webhook-endpoints/{id}` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#delete-v1webhook-endpointsid)

### `codespar triggers update`

Update a webhook endpoint

```bash
codespar triggers update obj_0000000000000000 --input-file body.json
```

```json title="body.json"
{
  "name": "Example",
  "webhook_url": "https://example.com/hook",
  "status": "active",
  "condition": {
    "all": [
      {
        "field": "amount_minor",
        "op": "gt",
        "value": 1000
      }
    ]
  },
  "action": {
    "kind": "webhook"
  }
}
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |
| `-i, --input <json>` | Request body as a JSON string |
| `-f, --input-file <path>` | Request body from a JSON file |

`PATCH /v1/webhook-endpoints/{id}` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#patch-v1webhook-endpointsid)

### `codespar triggers test-fire`

Deliver a synthetic event to a webhook endpoint

```bash
codespar triggers test-fire obj_0000000000000000 --input '{"event_type":"string","payload":{}}'
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |
| `-i, --input <json>` | Request body as a JSON string |
| `-f, --input-file <path>` | Request body from a JSON file |

`POST /v1/webhook-endpoints/{id}/test-fire` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#post-v1webhook-endpointsidtest-fire)

### `codespar triggers rotate-secret`

Mint a new signing secret for a webhook endpoint

```bash
codespar triggers rotate-secret obj_0000000000000000
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`POST /v1/webhook-endpoints/{id}/rotate-secret` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#post-v1webhook-endpointsidrotate-secret)

### `codespar triggers list-deliveries`

List recent delivery attempts

```bash
codespar triggers list-deliveries obj_0000000000000000
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`GET /v1/webhook-endpoints/{id}/deliveries` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#get-v1webhook-endpointsiddeliveries)

### `codespar triggers get-deliveries`

Inspect one delivery attempt

```bash
codespar triggers get-deliveries obj_0000000000000000 delivery_0000000000000000
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |
| `<delivery_id>` | Delivery id as decimal digits, the string form of the `bigserial` column. Up to 19 digits, which is the width of a signed 64 bit maximum; anything else is refused with 400 `invalid_delivery_id` before the database is touched. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`GET /v1/webhook-endpoints/{id}/deliveries/{delivery_id}` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#get-v1webhook-endpointsiddeliveriesdelivery_id)

### `codespar triggers dlq`

List dead lettered deliveries

```bash
codespar triggers dlq obj_0000000000000000
```

| argument | what it is |
|---|---|
| `<id>` | Endpoint id, `trg_` followed by a 16 character nanoid, as minted by the create call. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`GET /v1/webhook-endpoints/{id}/dlq` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#get-v1webhook-endpointsiddlq)

### `codespar triggers retry-pending`

Drain the retry queue for this project

```bash
codespar triggers retry-pending
```

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`POST /v1/webhook-endpoints/retry-pending` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#post-v1webhook-endpointsretry-pending)

### `codespar triggers deliveries-redeliver`

Queue a delivery to be sent again

```bash
codespar triggers deliveries-redeliver delivery_0000000000000000
```

| argument | what it is |
|---|---|
| `<delivery_id>` | Delivery id as decimal digits, the string form of the `bigserial` column. Up to 19 digits, which is the width of a signed 64 bit maximum; anything else is refused with 400 `invalid_delivery_id` before the database is touched. |

| option | what it does |
|---|---|
| `-q, --query <key=value>` | Query parameter (repeatable) (default: []) |
| `--timeout <ms>` | Per-request timeout in milliseconds |

`POST /v1/webhook-endpoints/deliveries/{delivery_id}/redeliver` · [parameters, responses and refusals](/docs/api/reference/webhook-endpoints#post-v1webhook-endpointsdeliveriesdelivery_idredeliver)
