Skip to main content
Redeliver
curl --request POST \
  --url https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver
import requests

url = "https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver"

response = requests.post(url)

print(response.text)
const options = {method: 'POST'};

fetch('https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver"

req, _ := http.NewRequest("POST", url, nil)

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver")
.asString();
require 'uri'
require 'net/http'

url = URI("https://customer-api.fortary.io/v1/webhook-deliveries/{deliveryId}/redeliver")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
Pre-release — contact your Fortary account team for access.
Illustrative reference. These examples show the shape of the API and are provided for early evaluation while it is still being finalized. Field names and response details may change before the API is released. A complete reference, generated directly from the live API, will replace these examples once it is available.
Redelivers a delivery’s event to its webhook. Requires the webhook:manage scope. A redelivery is a fresh delivery: new delivery id, attempt counter restarted, a full new retry budget, signed with the webhook’s current secret. The event body is byte-identical to the original, so your deduplication on the event id applies unchanged. The webhook must be enabled — a redelivery to a disabled or deleted webhook is cancelled at its first attempt.

Request

curl -X POST https://customer-api.fortary.io/v1/webhook-deliveries/del_5c8a1f3e9b/redeliver \
  -H "Authorization: Bearer fort_..."

Response

{
  "deliveryId": "del_8e2b6d4a1f"
}
  • deliveryId — the new delivery. Track it via List webhook deliveries; its replayedFromDeliveryId points back to the original.
Errors follow the standard error envelope.