Skip to content
Browse documentation
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: user

Server 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_uuid

UserApiClient 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_uuid

Knowledgebase 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: category

Notifications events

stormpanel:user:notifications:notification:dismissed
  Method: NotificationsEvent::onNotificationDismissed()
  Payload keys: notification_id, user, user_id

ServerAllocation 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_uuid

ServerBackup 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_uuid

ServerDatabase 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_uuid

ServerFiles 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_uuid

ServerSchedule 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_uuid

ServerSubuser 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_uuid

ServerTask 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_uuid

ServerUser events

stormpanel:user:server:updated
  Method: ServerUserEvent::onServerUserUpdated()
  Payload keys: server_uuid, user_uuid

UserSshKey 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_uuid

Subdomains 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, user

User events

stormpanel:user:update
  Method: UserEvent::onUserUpdate()
  Payload keys: user_uuid