# POST /api/v1/webhooks/:id/deliveries/:deliveryId/redeliver

Auth: Bearer

HTML: https://cooperemail.com/docs/reference/webhook-redeliver

## Summary

Send the stored payload again with the same event id and a new x-cooper-timestamp and signature. Returns {delivery:{id, status, response_status, attempts, event_id}}. The stored payload is capped at 256 KB, and that stored body is what is sent. A missing delivery is 404 delivery_not_found. A disabled hook is 409 webhook_disabled. Another account's webhook is 404 webhook_not_found.

## Request

```json
{
  "deliveryId": "whd_…"
}
```

## Response

The OpenAPI document does not declare a JSON response schema for this call. The summary is the contract.

## Errors

- HTTP 404 delivery_not_found
- HTTP 409 webhook_disabled
- HTTP 404 webhook_not_found

The live `message` is the sentence for that code. Branch on `code`.

```json
{
  "error": {
    "type": "not_found",
    "code": "delivery_not_found",
    "docs_url": "https://cooperemail.com/docs#delivery_not_found"
  }
}
```

## Idempotency

This route does not document Idempotency-Key or client_id.
