GetItDoneGetItDone Docs
API ReferenceWebhook endpoints

Send a test event to a webhook endpoint

POST
/v1/webhook-endpoints/{endpoint_id}/test-event

Sends a synchronous, signed sample of a REAL event type (default task.created, using a representative sample task payload in the same TaskDto shape real deliveries carry) directly to the endpoint's URL and returns the immediate HTTP outcome. Does NOT create a queued WebhookDelivery row and never appears in the delivery log — it is a live probe, not a domain event. Re-runnable; no Idempotency-Key support.

Authorization

bearerAuth
headerAuthorizationBearer <token>

A gid_ API key (Profile → API Keys) or an OAuth 2.1 access token.

Path Parameters

endpoint_id*string

Request Body

application/json
  1. body

Optional choice of which sample event type to send.

event_type?WebhookEndpointEventType

Which sample event to send. Defaults to task.created.

Value in"task.created""task.updated""task.archived"

Response Body

The immediate delivery outcome.

application/json
  1. response

Result of a synchronous, signed sample-event delivery. This is a LIVE probe — it does not create a queued WebhookDelivery row, so it never appears in the delivery log.

outcome*WebhookTestEventOutcome

The immediate outcome of the synchronous test POST.

Value in"delivered""blocked""redirect_blocked""request_failed""timeout"
status?integer

The HTTP status returned, when a response was received.

Range-9007199254740991 <= value <= 9007199254740991
duration_ms*integer

Wall-clock time the probe took.

Range-9007199254740991 <= value <= 9007199254740991
Example Request
curl -X POST 'https://app.nowgetitdone.com/v1/webhook-endpoints/string/test-event' \  -H 'Content-Type: application/json' \  -d '{}'
Example Response
{  "outcome": "delivered",  "status": 200,  "duration_ms": 184}