curl -X DELETE 'https://verification.didit.me/v3/webhook/destinations/11111111-2222-3333-4444-555555555555/' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
client.webhooks.destinations.delete(
"11111111-2222-3333-4444-555555555555",
)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
await didit.webhooks.destinations.delete("11111111-2222-3333-4444-555555555555");ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
if err := client.Webhooks.Destinations.Delete(ctx, "11111111-2222-3333-4444-555555555555", didit.WebhooksDestinationsDeleteParams{}); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
client.webhooks().destinations().delete("11111111-2222-3333-4444-555555555555");<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$didit->webhooks->destinations->delete('11111111-2222-3333-4444-555555555555');require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
didit.webhooks.destinations.delete("11111111-2222-3333-4444-555555555555")using System;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
await client.Webhooks.Destinations.DeleteAsync("11111111-2222-3333-4444-555555555555");{
"detail": "You do not have permission to perform this action."
}{
"detail": "Webhook destination not found."
}{
"detail": "Write request rate limit exceeded. You can make up to 300 requests per minute.",
"reference": "RL-00000000000040008000000000000001",
"limit": 300,
"remaining": 0,
"reset": 1794358860,
"window_seconds": 60
}Delete Webhook Destination API
Permanently delete a Didit webhook destination, its signing secret and its delivery log. Pay-per-call webhook ops, no contracts.
curl -X DELETE 'https://verification.didit.me/v3/webhook/destinations/11111111-2222-3333-4444-555555555555/' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
client.webhooks.destinations.delete(
"11111111-2222-3333-4444-555555555555",
)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
await didit.webhooks.destinations.delete("11111111-2222-3333-4444-555555555555");ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
if err := client.Webhooks.Destinations.Delete(ctx, "11111111-2222-3333-4444-555555555555", didit.WebhooksDestinationsDeleteParams{}); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
client.webhooks().destinations().delete("11111111-2222-3333-4444-555555555555");<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$didit->webhooks->destinations->delete('11111111-2222-3333-4444-555555555555');require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
didit.webhooks.destinations.delete("11111111-2222-3333-4444-555555555555")using System;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
await client.Webhooks.Destinations.DeleteAsync("11111111-2222-3333-4444-555555555555");{
"detail": "You do not have permission to perform this action."
}{
"detail": "Webhook destination not found."
}{
"detail": "Write request rate limit exceeded. You can make up to 300 requests per minute.",
"reference": "RL-00000000000040008000000000000001",
"limit": 300,
"remaining": 0,
"reset": 1794358860,
"window_seconds": 60
}Authorizations
Your application's API key, from Developers -> API keys in the Business Console. The primary key has full access. A named key can be scoped: none, read or write per resource, limited to some workflows or to approved sessions, to a list of IP addresses, and to an expiry date. 401 means the key is wrong, revoked or expired; 403 means no key was sent, the key has no access to this resource or action, or the request came from an address outside its IP list; 404 on a session route means the session is outside the key's workflows or statuses. A key without media access receives image, video and PDF URLs as null, and a key without sessions write receives session links and tokens as null. See https://docs.didit.me/console/api-keys.
Headers
Optional retry-safety key you choose for one operation, up to 255 characters (a UUID works). A request repeated with the same key, endpoint, query and body is answered with the first response, same status and same body, and runs and bills nothing a second time. The same key with another endpoint, query or body returns 409 idempotency_key_reused, and while the first request is still running, 409 idempotency_key_in_progress with Retry-After. A failed request (any 4xx or 5xx) is not stored, so you can send it again with the same key. Keys belong to your application, whether you call with an API key or an access token. See Retries and idempotency.
1 - 255Response
Destination, signing secret and delivery log deleted permanently. No response body.