Called by Clio when a document is created, updated or deleted. Deliveries are signed with the subscription secret and rejected with 401 when the signature is missing or does not match. The registration handshake, which carries an X-Hook-Secret header, is answered by echoing that header. Processing errors are logged and still answered 200, so Clio keeps the subscription.
POST
/legal/clio/webhook/documents
curl \
--request POST 'http://api.example.com/legal/clio/webhook/documents' \
--header "Content-Type: application/json" \
--data '{
"data": {
"webhook_id": 42.0,
"id": 42.0,
"etag": "string"
},
"meta": {
"event": "string",
"model": "string",
"webhook_id": 42.0
}
}'
Request examples
{
"data": {
"webhook_id": 42.0,
"id": 42.0,
"etag": "string"
},
"meta": {
"event": "string",
"model": "string",
"webhook_id": 42.0
}
}
Response examples (200)
{
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}