Files
directus/docs/reference/api/rest/webhooks.md
Rijk van Zanten 817ccf3620 Overhaul docs (#3951)
* Add Quickstart Guide

* Update installation

* Remove unused files

* Update support/backing

* Tweaks in concepts

* Setup file structure for API reference 2.0

* Setup page layout for reference

* Add clean-urls plugin

* getting started updates

* Finish authentication rest

* getting started updates

* Render stylus in 2 spaces

* Various

* Various

* Finish activity docs

* Add collections reference

* Add extension reference

* concepts updates

* Fields/tweaks

* Add files doc

* Add revisions

* concepts docs

* More api reference

* Finish rest api reference (finally)

* initial concepts

* More things

* Add assets api ref

* Move sections from file to assets

* Add environment variables

* contributing docs

* Add field transforms page

* Left align table headers

* concept links

* Add API config

* Fix mobile nav

* Add migrating a project

* doc link fixes

Co-authored-by: Ben Haynes <ben@rngr.org>
2021-02-05 18:51:54 -05:00

4.4 KiB

pageClass
pageClass
page-reference

Webhooks

Ping external service endpoints on events happening in Directus.

toc


The Webhook Object

id integer
Primary key of the webhook.

name string
Name for the webhook. Shown in the Admin App.

method string
HTTP method to use. One of GET, POST.

url string
Where to send the request too.

status string
Status of the webhook. One of active, inactive.

data boolean
Whether or not to send the event data to the external endpoint.

actions csv
When to fire the webhook. Can contain create, update, delete.

collections csv
What collections to fire this webhook on.

{
	"data": {
		"id": 1,
		"name": "Build Website",
		"method": "POST",
		"url": "https://example.com/",
		"status": "active",
		"data": true,
		"actions": ["create", "update"],
		"collections": ["articles"]
	}
}

List Webhooks

List all webhooks that exist in Directus.

Query Parameters

Supports all global query parameters.

Returns

An array of up to limit webhook objects. If no items are available, data will be an empty array.

GET /webhooks

// Response

{
	"data": [
		{
			"id": 1,
			"name": "Build Website",
			"method": "POST",
			"url": "https://example.com/",
			"status": "active",
			"data": true,
			"actions": ["create", "update"],
			"collections": ["articles"]
		},
		{...},
		{...}
	]
}

Retrieve a Webhook

List an existing webhook by primary key.

Query Parameters

Supports all global query parameters.

Returns

Returns the requested webhook object.

GET /webhooks/:id

// Response

{
	"data": {
		"id": 1,
		"name": "Build Website",
		"method": "POST",
		"url": "https://example.com/",
		"status": "active",
		"data": true,
		"actions": ["create", "update"],
		"collections": ["articles"]
	}
}

Create a Webhook

Create one or more new webhook(s).

Query Parameters

Supports all global query parameters.

Request Body

A partial webhook object or an array of partial webhook objects.

name, actions, collections, and url are required.

Returns

Returns the webhook object(s) for the created webhook(s).

POST /webhooks

// Request

{
	"name": "Example",
	"actions": ["create", "update"],
	"collections": ["articles"],
	"url": "https://example.com"
}
// Response

{
	"data": {
		"id": 3,
		"name": "Example",
		"method": "POST",
		"url": "https://example.com",
		"status": "active",
		"data": true,
		"actions": ["create", "update"],
		"collections": ["articles"]
	}
}

Update a Webhook

Update an existing webhook.

Query Parameters

Supports all global query parameters.

Request Body

A partial webhook object.

Returns

Returns the webhook object for the created webhook.

PATCH /webhooks/:id

// Request

{
	"name": "Build Website"
}
// Response

{
	"data": {
		"id": 3,
		"name": "Build Website",
		"method": "POST",
		"url": "https://example.com",
		"status": "active",
		"data": true,
		"actions": ["create", "update"],
		"collections": ["articles"]
	}
}

Delete a Webhook

Delete an existing webhook.

Returns

Empty body.

DELETE /webhooks/:id

// Empty Response

Delete Multiple Webhooks

Delete multiple existing webhooks.

Request Body

An array of webhook primary keys

Returns

Empty body.

DELETE /webhooks

// Request
[2, 15, 41]
// Empty Response