mt_settings.webhook
Who can manage
- Dashboard: website owner or admin collaborator
- Management API: token with
settings.webhook:readand/orsettings.webhook:write full_admin(*:*) covers all webhook routes — see API tokens
Management API routes
Base: https://api.macrocontent.dev/management · Auth: X-Macro-Token: mt_…
/management/webhooks/eventsmt_Event catalog, presets, sample messages (read).
/management/webhooksmt_List endpoints for the website (read).
/management/webhooksmt_Create endpoint; returns raw secret once (write).
/management/webhooks/:webhookIdmt_Update name, URL, events, enabled, payload config (write).
/management/webhooks/:webhookIdmt_Delete endpoint (write).
/management/webhooks/:webhookId/credentialmt_Reveal signing secret (read).
/management/webhooks/:webhookId/rotate-secretmt_Rotate signing secret (write).
/management/webhooks/:webhookId/testmt_Send webhook.test (write).
/management/webhooks/:webhookId/deliveriesmt_Delivery log (read).
/management/webhooks/:webhookId/deliveries/:deliveryId/resendmt_Resend a delivery (write).
Minimal create example
curl -sS -X POST https://api.macrocontent.dev/management/webhooks \
-H "X-Macro-Token: mt_..." \
-H "Content-Type: application/json" \
-d '{
"name": "CI notify",
"url": "https://example.com/hooks/macro",
"events": ["content.published", "domain.active"]
}'Granting permission on a token
In Settings → API Tokens, add explicit allows such as settings.webhook:read and settings.webhook:write, or use full_admin only when the job truly needs every Management route.