DocsEvents
Event IDs
Backend plugin event identifiers and payload keys, generated from customer-facing event emissions.
StormNodes developer reference
Event contract
These are backend plugin hooks, not a public webhook subscription API. The stormpanel: prefix identifies events emitted by the runtime. Payload keys below are extracted from controller emission sites; optional keys can vary by operation.
Good to know
Use the exact ID or its event-class method when registering a listener.Auth events
stormpanel:auth:2fa:enabled
Method: AuthEvent::onAuth2FAEnabled()
Payload keys: user
stormpanel:auth:2fa:failed
Method: AuthEvent::onAuth2FAFailed()
Payload keys: ip_address, user
stormpanel:auth:2fa:setup
Method: AuthEvent::onAuth2FASetup()
Payload keys: user
stormpanel:auth:2fa:verified
Method: AuthEvent::onAuth2FAVerified()
Payload keys: user
stormpanel:auth:forgot:password
Method: AuthEvent::onAuthForgotPassword()
Payload keys: ip_address, reset_token, reset_url, user
stormpanel:auth:forgot:password:failed
Method: AuthEvent::onAuthForgotPasswordFailed()
Payload keys: email, ip_address, reason
stormpanel:auth:login:failed
Method: AuthEvent::onAuthLoginFailed()
Payload keys: ip_address, reason, user, username_or_email
stormpanel:auth:login:success
Method: AuthEvent::onAuthLoginSuccess()
Payload keys: user
stormpanel:auth:password:reset:failed
Method: AuthEvent::onAuthPasswordResetFailed()
Payload keys: ip_address, reason
stormpanel:auth:register:success
Method: AuthEvent::onAuthRegisterSuccess()
Payload keys: user
stormpanel:auth:registration:failed
Method: AuthEvent::onAuthRegistrationFailed()
Payload keys: email, ip_address, reason, username
stormpanel:auth:reset:password:success
Method: AuthEvent::onAuthResetPasswordSuccess()
Payload keys: userServer events
stormpanel:server:allocation:create
Method: ServerEvent::onServerAllocationCreated()
Payload keys: allocation_id, server_uuid, user_uuid
stormpanel:server:backup:lock
Method: ServerEvent::onServerBackupLocked()
Payload keys: backup_uuid, server_uuid, user_uuid
stormpanel:server:backup:unlock
Method: ServerEvent::onServerBackupUnlocked()
Payload keys: backup_uuid, server_uuid, user_uuid
stormpanel:server:file:compress
Method: ServerEvent::onServerFileCompressed()
Payload keys: file_path, server_uuid, user_uuid
stormpanel:server:file:decompress
Method: ServerEvent::onServerFileDecompressed()
Payload keys: entries, file_path, server_uuid, user_uuid
stormpanel:server:file:permissions
Method: ServerEvent::onServerFilePermissionsChanged()
Payload keys: file_path, permissions, server_uuid, user_uuid
stormpanel:server:files:copy
Method: ServerEvent::onServerFilesCopied()
Payload keys: file_paths, server_uuid, user_uuid
stormpanel:server:power:action
Method: ServerEvent::onServerPowerAction()
Payload keys: action, server_uuid, user_uuid
stormpanel:server:schedule:status:toggle
Method: ServerEvent::onServerScheduleStatusToggled()
Payload keys: schedule_id, server_uuid, user_uuid
stormpanel:server:task:status:toggle
Method: ServerEvent::onServerTaskStatusToggled()
Payload keys: schedule_id, server_uuid, task_id, user_uuidUserApiClient events
stormpanel:user:api_client:created
Method: UserApiClientEvent::onUserApiClientCreated()
Payload keys: api_client, user_uuid
stormpanel:user:api_client:deleted
Method: UserApiClientEvent::onUserApiClientDeleted()
Payload keys: api_client, user_uuid
stormpanel:user:api_client:updated
Method: UserApiClientEvent::onUserApiClientUpdated()
Payload keys: action, api_client, updated_data, user_uuidKnowledgebase events
stormpanel:user:knowledgebase:article:retrieved
Method: KnowledgebaseEvent::onUserKnowledgebaseArticleRetrieved()
Payload keys: article, attachments, tags, user
stormpanel:user:knowledgebase:category:retrieved
Method: KnowledgebaseEvent::onUserKnowledgebaseCategoryRetrieved()
Payload keys: categoryNotifications events
stormpanel:user:notifications:notification:dismissed
Method: NotificationsEvent::onNotificationDismissed()
Payload keys: notification_id, user, user_idServerAllocation events
stormpanel:user:server:allocation:deleted
Method: ServerAllocationEvent::onServerAllocationDeleted()
Payload keys: allocation_id, server_uuid, user_uuid
stormpanel:user:server:allocation:set_primary
Method: ServerAllocationEvent::onServerAllocationSetPrimary()
Payload keys: allocation_id, server_uuid, user_uuidServerBackup events
stormpanel:user:server:backup:created
Method: ServerBackupEvent::onServerBackupCreated()
Payload keys: backup_uuid, server_uuid, user_uuid
stormpanel:user:server:backup:deleted
Method: ServerBackupEvent::onServerBackupDeleted()
Payload keys: backup_uuid, server_uuid, user_uuid
stormpanel:user:server:backup:restored
Method: ServerBackupEvent::onServerBackupRestored()
Payload keys: backup_uuid, server_uuid, user_uuidServerDatabase events
stormpanel:user:server:database:created
Method: ServerDatabaseEvent::onServerDatabaseCreated()
Payload keys: database_id, server_uuid, user_uuid
stormpanel:user:server:database:deleted
Method: ServerDatabaseEvent::onServerDatabaseDeleted()
Payload keys: database_id, server_uuid, user_uuid
stormpanel:user:server:database:updated
Method: ServerDatabaseEvent::onServerDatabaseUpdated()
Payload keys: database_id, server_uuid, user_uuidServerFiles events
stormpanel:user:server:directory:created
Method: ServerFilesEvent::onServerDirectoryCreated()
Payload keys: directory_path, server_uuid, user_uuid
stormpanel:user:server:file:renamed
Method: ServerFilesEvent::onServerFileRenamed()
Payload keys: files, root, server_uuid, user_uuid
stormpanel:user:server:file:saved
Method: ServerFilesEvent::onServerFileSaved()
Payload keys: file_path, server_uuid, user_uuid
stormpanel:user:server:file:uploaded
Method: ServerFilesEvent::onServerFileUploaded()
Payload keys: file_path, server_uuid, user_uuid
stormpanel:user:server:files:deleted
Method: ServerFilesEvent::onServerFilesDeleted()
Payload keys: server_uuid, user_uuid
stormpanel:user:server:pull:deleted
Method: ServerFilesEvent::onServerPullProcessDeleted()
Payload keys: pull_id, server_uuid, user_uuidServerSchedule events
stormpanel:user:server:schedule:created
Method: ServerScheduleEvent::onServerScheduleCreated()
Payload keys: schedule_id, server_uuid, user_uuid
stormpanel:user:server:schedule:deleted
Method: ServerScheduleEvent::onServerScheduleDeleted()
Payload keys: schedule_id, server_uuid, user_uuid
stormpanel:user:server:schedule:updated
Method: ServerScheduleEvent::onServerScheduleUpdated()
Payload keys: schedule_id, server_uuid, user_uuidServerSubuser events
stormpanel:user:server:subuser:created
Method: ServerSubuserEvent::onServerSubuserCreated()
Payload keys: server_uuid, subuser_id, user_uuid
stormpanel:user:server:subuser:deleted
Method: ServerSubuserEvent::onServerSubuserDeleted()
Payload keys: server_uuid, subuser_id, user_uuid
stormpanel:user:server:subuser:updated
Method: ServerSubuserEvent::onServerSubuserUpdated()
Payload keys: server_uuid, subuser_id, user_uuidServerTask events
stormpanel:user:server:task:created
Method: ServerTaskEvent::onServerTaskCreated()
Payload keys: schedule_id, server_uuid, task_id, user_uuid
stormpanel:user:server:task:deleted
Method: ServerTaskEvent::onServerTaskDeleted()
Payload keys: schedule_id, server_uuid, task_id, user_uuid
stormpanel:user:server:task:sequence:updated
Method: ServerTaskEvent::onServerTaskSequenceUpdated()
Payload keys: schedule_id, server_uuid, task_id, user_uuid
stormpanel:user:server:task:updated
Method: ServerTaskEvent::onServerTaskUpdated()
Payload keys: schedule_id, server_uuid, task_id, user_uuidServerUser events
stormpanel:user:server:updated
Method: ServerUserEvent::onServerUserUpdated()
Payload keys: server_uuid, user_uuidUserSshKey events
stormpanel:user:ssh_key:deleted
Method: UserSshKeyEvent::onUserSshKeyDeleted()
Payload keys: action, ssh_key, user_uuid
stormpanel:user:ssh_key:updated
Method: UserSshKeyEvent::onUserSshKeyUpdated()
Payload keys: action, ssh_key, updated_data, user_uuidSubdomains events
stormpanel:user:subdomain:created
Method: SubdomainsEvent::onSubdomainCreated()
Payload keys: server_data, subdomain_data, subdomain_uuid, user
stormpanel:user:subdomain:deleted
Method: SubdomainsEvent::onSubdomainDeleted()
Payload keys: server_data, subdomain_data, subdomain_uuid, userUser events
stormpanel:user:update
Method: UserEvent::onUserUpdate()
Payload keys: user_uuid