I would like to be able to define a webhook in my kickstart.json file specifically for the kickstart.success
event. It seems based on what I've read so far this is possible. I have the following kickstart config:
{
"variables": {
"apiKey": "2fbf8fbf-32bb-456e-a71e-24830dd82866"
},
"apiKeys": [
{
"key": "#{apiKey}",
"description": "Unrestricted API key"
}
],
"requests": [
{
"method": "POST",
"url": "/api/webhook",
"body": {
"webhook": {
"connectTimeout": 3000,
"global": true,
"readTimeout": 3000,
"description": "Kickstart Sucess Webhook",
"eventsEnabled": {
"kickstart.success": true
},
"url": "https://webhook.site/bec11612-a727-4ff8-88f1-73d733b5eaca"
}
}
}
]
}
When my docker container starts up I do see that the kickstart is executed:
---------------------------------------------------------------------------------------------------------
-------------------------------------------- Kickstarting ? --------------------------------------------
---------------------------------------------------------------------------------------------------------
2024-09-06 07:33:15.036 PM INFO io.fusionauth.api.service.system.kickstart.KickstartRunner - Summary:
- Created API key ending in [...2866]
- Completed [POST] request to [/api/webhook]
However, the hook is never called. (If it is and there's an error I don't see that either).
Note that I have no tenants or applications at this point: just initial the API key (and I confirmed that I can call the API using this key after kickstarting completes).
I have also set the global: true
option in the webhook body as the documentation indicates this is required in order for the hook to get called when there're no tenants.
I can also confirm that a curl
POST to the webhook URL from within the running FusionAuth container does reach that webhook.site URL.
Am I going about this correctly?