Receive a workspace event

TimeLodge signs the timestamp and raw request body with the endpoint signing secret. Return any 2xx response within ten seconds.

postWebhookworkspaceEvent

Headers

X-TimeLodge-Eventstring required
X-TimeLodge-Event-IDstring required
X-TimeLodge-Delivery-IDstring required
X-TimeLodge-Timestampstring required
X-TimeLodge-Signaturestring required

Payload

idstring required
type'test.ping' | 'client.created' | 'client.updated' | 'project.created' | 'project.updated' | 'task.created' | 'task.updated' | 'time_entry.created' | 'time_entry.updated' | 'expense.created' | 'expense.updated' | 'timesheet.updated' | 'estimate.updated' | 'invoice.updated' | 'payment.created' required
occurred_atstring date-time required
dataobject required

Example payload

{
  "id": "evt_01J..."
}

Response

The event was accepted.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.