Skip to content
  • Our Product
    • Namazu Elements
      • What is Elements?
      • Why open source?
      • Docs
        • Namazu Elements in Five Minutes or Less
        • RESTful APIs Library
        • Security Model
        • Accessing the Web UI (CMS)

    Our Product

    A logomark with three layered rhombuses adorning the lettermark that says Elements in bold all-caps sans-serif letters.
    • What is Namazu Elements? Discover our easy-to-use backend network solution built for online games. Rapidly enables full-scale multiplayer games or online solo adventures.
    • Why open source? Is there a truly open source server backend for connected games? There is now. Download and run a local copy of Namazu Elements and try it for yourself.
    Download Namazu Elements

    Get started

    • Quick start Read our Elements 5-minute quick start guide
    • Documentation Read our developer docs for learning more about Elements
    • RESTful APIs A full list of core API specs for working with the Elements framework
    • Security An overview of the server-authoritative security model of Elements
    • Accessing the CMS Manage your game with ease via the Namazu Elements CMS.

    Co-development Reimagined

    • Best real-time game backends in 2026 If you're researching an alternative to your current backend solution, we've prepared a report of all of the backend solutions on the market in 2026 and how Namazu Elements compares.
      Co-dev

    Recent Posts

    • The watercolor-styled Namazu Studios logo over a giant namazu lurking in the depth
      Namazu Studios Featured in San Diego Business Journal
      22 Sep 2025 Press
    • Namazu Elements 3.1 Released – Service Layer Fixes, Secure APIs, and Steam Bug Fix
      22 Apr 2025 Release Notes
  • Case Studies
  • About Us
  • News
  • Services
  • Book a call
namazu-studios-logo
Book a call
Popular Search Roblox

Getting Started

  • Namazu Elements in Five Minutes or Less
  • Overview
  • Accessing the Web UI (CMS)
  • CMS Feature Overview

Fundamentals

  • Why You Need a Server (and What “Authoritative” Means)
  • Elements as a Game Runtime
  • Where Your Authoritative Code Runs
  • Lifecycles and Flows

General Concepts

  • Custom Elements
  • Data Models
  • Security Model
  • N-Tier Architecture

Namazu Elements Core Features

  • Email Service
  • Applications
  • Sessions
  • Users and Profiles
  • Digital Goods
  • Progress and Missions
  • Progress and Missions (3.4+)
  • Leaderboards
  • Matchmaking – Comprehensive Guide
  • Friends
  • Followers
  • Product Bundles and SKUs
  • Item Ledger
  • Receipts
  • Reward Issuances
  • Save Data
  • Metadata
  • Metadata (3.4+)
  • Queries
  • Application CDN Git Deployment
  • Large Object API
  • Firebase Push Notifications
  • Email Templates
  • Event Reference
  • Element Static Content and Dashboard UI Plugins
  • User Authentication / Sign In
    • What is a User?
    • Email Verification
    • User Authentication in Elements
    • Account Linking
    • Setting Up Twitch OIDC Login (Backend)
    • OIDC Login for Thick Clients (Browser Redirect Flow)
    • Auth Schemes
      • Auth Schemes
      • OAuth2
      • OIDC
  • Features
    • Web3
      • Wallets
      • Vaults
      • Omni Chain Support
      • Smart Contracts
        • Smart Contracts
  • Queries
    • Advanced Operators
    • Object Graph Navigation
    • Boolean Queries
    • Base Query Syntax
  • Advanced Operators
    • .name
    • .ref

Your Game Code - Adding Custom Elements

  • Custom Code Overview
  • Windows Setup
  • Mac OS Setup
  • Ubuntu Linux Setup
  • Element Anatomy: A Technical Deep Dive
  • Introduction to Guice and Jakarta in Elements
  • Structuring your Element
  • Events
  • Packaging an Element with Maven
  • Deploying an Element
  • Preparing for code generation
  • Properties
  • Websockets
  • RESTful APIs
  • Direct MongoDB Access (3.5+)
  • Building the Example Element: A Complete Walkthrough
  • Building the Kotlin Example Element: A Complete Walkthrough

Configuration

  • Configuring External URLs for Deployment
  • Matchmaking – Comprehensive Guide
  • Direct Database Access and Batch Configuration
  • Connecting Namazu Elements to a TLS-Enabled MongoDB Replica Set
  • Batch Samples
    • Mission Upload Bash Script Sample
    • Item Upload Bash Script Sample

RESTful APIs

  • Importing into Postman
  • RESTful APIs Library
  • Swagger and Swagger UI

Add-Ons

  • Crossplay
    • Crossfire Client Libraries (JVM & Browser)
    • Crossfire Protocol Reference
    • Crossfire: Custom Matchmaking Algorithms
    • Namazu Crossfire (Multiplayer)
    • Deploying Namazu Crossfire in your game
  • Roblox
    • Roblox Overview
    • Secure Player Authentication & Registration
    • Global Matchmaking
    • Roblox Security Best Practices
  • Container on Demand
    • Namazu Conductor
    • Namazu Conductor Admin API
    • Configuring Namazu Conductor Providers
    • Streaming Job Stdio in Namazu Conductor
  • Commerce
    • Stripe
      • Stripe
      • Configuring the Stripe Element
      • Stripe REST API Reference
      • Stripe REST API Reference
      • Stripe Webhooks and the Typed Event Bus

Game Engine & Client Support

  • Unity
    • Elements Unity Plugin
    • Unity Crossfire Plugin
  • Gamemaker
    • Incorporating GMEXT-Elements into a GameMaker Project

Troubleshooting

  • Common Issues with Docker
  • Local SDK
    • Unable to deploy application : dev.getelements.elements.sdk.exception.SdkElementNotFoundException
    • Could not load class : java.lang.NoClassDefFoundError
  • Namazu Elements Community Edition
    • Common Issues with Docker
    • Unable to deploy application : dev.getelements.elements.sdk.exception.SdkElementNotFoundException
    • Running in the IDE
      • Exception in monitor thread while connecting to server localhost:27017
      • Could not deployAvailableApplications Jetty server Failed to bind to /0.0.0.0:8080 Address already in use

Releases

  • Release Process (3.9+)
  • 3.8 Release Notes
  • 3.9 Release Notes
  • 3.7 Release Notes
  • 3.6 Release Notes
  • 3.5 Release Notes
  • 3.4 Release Notes
  • 3.3 Release Notes
  • 3.2 Release Notes
  • 3.1 Release Notes

Namazu Agent

  • Namazu Agent Overview
  • Common Agent Tasks
  • Tips for Using the Namazu Agent

Namazu Cloud

  • Namazu Cloud Overview
  • Namazu Cloud Organizations
  • Namazu Cloud Subdomains
  • Namazu Cloud Instances
  • Namazu Cloud Products and SKUs
  • Namazu Cloud Add-ons
  • Namazu Cloud Account
  • Namazu Cloud Backups
  • Namazu Cloud Billing
View Categories
  • Home
  • Docs
  • Namazu Elements Core Features
  • Event Reference

Event Reference

Est. read time: 19 min read

AI Doc Summarizer Doc Summary
AI Doc Summarizer Thinking Thinking

This page catalogs every event published by Namazu Elements’ built-in services and DAOs, so you can consume it from your own Element with @ElementEventConsumer(...) or publish it yourself with @ElementEventProducer. For how the event system works, including code samples and how to discover events at runtime from the CMS, see Events.

Each row names the event by the interface constant that declares it (linking to that interface’s Javadoc, which opens in a new window), the literal event name string, the payload arguments delivered to your consumer, and the earliest release the event appeared in. Javadoc links throughout this page are pinned to the published API docs for 3.9.0-rc-10.

DAO-level lifecycle events follow the two-variant pattern described in Events: for every payload below, a transactional variant of the same event also exists, carrying the same arguments plus a trailing Transaction, and fires inside the write itself rather than after it commits. Where a row’s payload already lists Transaction, that is the event’s only form.

The “Since” column gives the earliest tagged release in which the event appeared. Most of the catalog is new in 3.9, when create/update/delete events were extended to nearly every DAO (see the 3.9 release notes).


Users and Profiles #

EventPayloadSinceNotes
UserDao.USER_CREATED
dev.getelements.elements.sdk.model.DAO.User.created
User
plus a transactional variant appending Transaction
3.8.14Called when a User was created.
UserDao.USER_UPDATED
dev.getelements.elements.sdk.model.DAO.User.updated
User
plus a transactional variant appending Transaction
3.8.14Called when a User was updated.
UserDao.USER_DELETED
dev.getelements.elements.sdk.model.DAO.User.deleted
User
plus a transactional variant appending Transaction
3.8.14Called when a User was soft-deleted.
UserService.USER_CREATED_EVENT
dev.getelements.User.created
User3.8.0Fired when a User is created via the Service layer.
UserService.USER_UPDATED_EVENT
dev.getelements.User.updated
User3.8.0Fired when a User is updated via the Service layer.
UserService.USER_DELETED_EVENT
dev.getelements.User.deleted
User3.8.0Fired when a User is deleted via the Service layer.
UserUidDao.USER_UID_CREATED
dev.getelements.elements.sdk.model.DAO.User.uid.created
UserUid
plus a transactional variant appending Transaction
3.8.14Called when a UserUid was created.
UserUidDao.USER_UID_UPDATED
dev.getelements.elements.sdk.model.DAO.User.uid.updated
UserUid
plus a transactional variant appending Transaction
3.8.14Called when a UserUid was updated.
UserUidDao.USER_UID_DELETED
dev.getelements.elements.sdk.model.DAO.User.uid.deleted
UserUid
plus a transactional variant appending Transaction
3.8.14Called when a UserUid was deleted.
UserUidDao.USER_UIDS_TRUNCATED
dev.getelements.elements.sdk.model.DAO.User.uids.truncated
String
plus a transactional variant appending Transaction
3.8.14Called when all UserUid records for a User were removed as part of a soft-delete. Carries the affected User's id. Will not drive individual USER_UID_DELETED events.
UserUid.USER_UID_CREATED_EVENT
dev.getelements.user_uid.created
UserUid3.8.0Legacy Service-level event fired when an external identity is linked to a User by the OAuth2 and OIDC login flows. The newer UserUidDao.USER_UID_CREATED (3.8.14+) covers DAO-level creates.
UserUid.USER_UID_UPDATED_EVENT
dev.getelements.user_uid.updated
UserUid3.8.0Legacy constant; declared for symmetry but not currently published by any component. Prefer UserUidDao.USER_UID_UPDATED (3.8.14+).
UserUid.USER_UID_DELETED_EVENT
dev.getelements.user_uid.deleted
UserUid3.8.0Legacy constant; declared for symmetry but not currently published by any component. Prefer UserUidDao.USER_UID_DELETED (3.8.14+).
ProfileDao.PROFILE_CREATED
dev.getelements.elements.sdk.model.DAO.Profile.created
Profile
plus a transactional variant appending Transaction
3.9Called when a Profile was created.
ProfileDao.PROFILE_UPDATED
dev.getelements.elements.sdk.model.DAO.Profile.updated
Profile
plus a transactional variant appending Transaction
3.9Called when a Profile was updated.
ProfileDao.PROFILE_DELETED
dev.getelements.elements.sdk.model.DAO.Profile.deleted
Profile
plus a transactional variant appending Transaction
3.9Called when a Profile was soft-deleted.
ProfileService.PROFILE_CREATED_EVENT
dev.getelements.elements.Service.Profile.created
Profile2.0.9Called when a Profile was created.
EmailVerificationService.EMAIL_VERIFICATION_REQUESTED_EVENT
dev.getelements.email_verification.requested
UserUid3.8.0Fired when an email verification is requested; the UID status moves to PENDING.
EmailVerificationService.EMAIL_VERIFICATION_COMPLETED_EVENT
dev.getelements.email_verification.completed
UserUid3.8.0Fired when an email verification is completed; the UID status moves to VERIFIED.
PasswordResetService.PASSWORD_RESET_REQUESTED_EVENT
dev.getelements.password_reset.requested
none (the raw Event)3.8.0Fired when a password reset is requested. Carries no arguments; the reset link is emailed to the User, not published on the event.
PasswordResetService.PASSWORD_RESET_COMPLETED_EVENT
dev.getelements.password_reset.completed
none (the raw Event)3.8.0Fired when a password reset is completed (token validated and the new password set). Carries no arguments.
PasswordResetTokenDao.PASSWORD_RESET_TOKEN_CREATED
dev.getelements.elements.sdk.model.DAO.password.reset.token.created
PasswordResetToken
plus a transactional variant appending Transaction
3.9Called when a password reset token was created.
PasswordResetTokenDao.PASSWORD_RESET_TOKEN_DELETED
dev.getelements.elements.sdk.model.DAO.password.reset.token.deleted
PasswordResetToken
plus a transactional variant appending Transaction
3.9Called when a password reset token was deleted.
PasswordResetTokenDao.PASSWORD_RESET_TOKENS_TRUNCATED
dev.getelements.elements.sdk.model.DAO.password.reset.tokens.truncated
User
plus a transactional variant appending Transaction
3.9Called when all password reset tokens for a User were deleted in bulk. Will not drive individual deletion events.
UidVerificationTokenDao.UID_VERIFICATION_TOKEN_CREATED
dev.getelements.elements.sdk.model.DAO.uid.verification.token.created
UidVerificationToken
plus a transactional variant appending Transaction
3.9Called when a UID verification token was created.
UidVerificationTokenDao.UID_VERIFICATION_TOKEN_DELETED
dev.getelements.elements.sdk.model.DAO.uid.verification.token.deleted
UidVerificationToken
plus a transactional variant appending Transaction
3.9Called when a UID verification token was deleted.
UidVerificationTokenDao.UID_VERIFICATION_TOKENS_TRUNCATED
dev.getelements.elements.sdk.model.DAO.uid.verification.tokens.truncated
User
plus a transactional variant appending Transaction
3.9Called when all UID verification tokens for a User were deleted in bulk. Will not drive individual deletion events.

Sessions and Auth #

EventPayloadSinceNotes
SessionDao.SESSION_CREATED
dev.getelements.elements.sdk.model.DAO.Session.created
Session
plus a transactional variant appending Transaction
3.9Called when a Session was created.
SessionDao.SESSION_UPDATED
dev.getelements.elements.sdk.model.DAO.Session.updated
Session
plus a transactional variant appending Transaction
3.9Called when a Session was refreshed/updated.
SessionDao.SESSION_DELETED
dev.getelements.elements.sdk.model.DAO.Session.deleted
Session
plus a transactional variant appending Transaction
3.9Called when a Session was blacklisted/deleted.
AuthSchemeDao.AUTH_SCHEME_CREATED
dev.getelements.elements.sdk.model.DAO.auth.scheme.created
AuthScheme
plus a transactional variant appending Transaction
3.9Called when an auth scheme was created.
AuthSchemeDao.AUTH_SCHEME_UPDATED
dev.getelements.elements.sdk.model.DAO.auth.scheme.updated
AuthScheme
plus a transactional variant appending Transaction
3.9Called when an auth scheme was updated.
AuthSchemeDao.AUTH_SCHEME_DELETED
dev.getelements.elements.sdk.model.DAO.auth.scheme.deleted
AuthScheme
plus a transactional variant appending Transaction
3.9Called when an auth scheme was deleted.
OAuth2AuthSchemeDao.OAUTH2_AUTH_SCHEME_CREATED
dev.getelements.elements.sdk.model.DAO.OAuth2.auth.scheme.created
OAuth2AuthScheme
plus a transactional variant appending Transaction
3.9Called when an OAuth2 auth scheme was created.
OAuth2AuthSchemeDao.OAUTH2_AUTH_SCHEME_UPDATED
dev.getelements.elements.sdk.model.DAO.OAuth2.auth.scheme.updated
OAuth2AuthScheme
plus a transactional variant appending Transaction
3.9Called when an OAuth2 auth scheme was updated.
OAuth2AuthSchemeDao.OAUTH2_AUTH_SCHEME_DELETED
dev.getelements.elements.sdk.model.DAO.OAuth2.auth.scheme.deleted
OAuth2AuthScheme
plus a transactional variant appending Transaction
3.9Called when an OAuth2 auth scheme was deleted.
OidcAuthSchemeDao.OIDC_AUTH_SCHEME_CREATED
dev.getelements.elements.sdk.model.DAO.OIDC.auth.scheme.created
OidcAuthScheme
plus a transactional variant appending Transaction
3.9Called when an OIDC auth scheme was created.
OidcAuthSchemeDao.OIDC_AUTH_SCHEME_UPDATED
dev.getelements.elements.sdk.model.DAO.OIDC.auth.scheme.updated
OidcAuthScheme
plus a transactional variant appending Transaction
3.9Called when an OIDC auth scheme was updated.
OidcAuthSchemeDao.OIDC_AUTH_SCHEME_DELETED
dev.getelements.elements.sdk.model.DAO.OIDC.auth.scheme.deleted
OidcAuthScheme
plus a transactional variant appending Transaction
3.9Called when an OIDC auth scheme was deleted.
OidcLoginAttemptDao.OIDC_LOGIN_ATTEMPT_CREATED
dev.getelements.elements.sdk.model.DAO.OIDC.login.attempt.created
OidcLoginAttempt
plus a transactional variant appending Transaction
3.9Called when an OIDC login attempt was created.
OidcLoginAttemptDao.OIDC_LOGIN_ATTEMPT_UPDATED
dev.getelements.elements.sdk.model.DAO.OIDC.login.attempt.updated
OidcLoginAttempt
plus a transactional variant appending Transaction
3.9Called when an OIDC login attempt transitioned status (e.g. marked complete, marked failed, or claimed).
OidcProviderConfigurationDao.OIDC_PROVIDER_CONFIGURATION_CREATED
dev.getelements.elements.sdk.model.DAO.OIDC.provider.configuration.created
OidcProviderConfiguration
plus a transactional variant appending Transaction
3.9Called when an OIDC provider configuration was created.
OidcProviderConfigurationDao.OIDC_PROVIDER_CONFIGURATION_UPDATED
dev.getelements.elements.sdk.model.DAO.OIDC.provider.configuration.updated
OidcProviderConfiguration
plus a transactional variant appending Transaction
3.9Called when an OIDC provider configuration was updated.
OidcProviderConfigurationDao.OIDC_PROVIDER_CONFIGURATION_DELETED
dev.getelements.elements.sdk.model.DAO.OIDC.provider.configuration.deleted
OidcProviderConfiguration
plus a transactional variant appending Transaction
3.9Called when an OIDC provider configuration was deleted.

Applications, Deployments, and the Element Runtime #

EventPayloadSinceNotes
ApplicationDao.APPLICATION_CREATED
dev.getelements.elements.sdk.model.DAO.Application.created
Application
plus a transactional variant appending Transaction
3.9Called when an Application was created.
ApplicationDao.APPLICATION_UPDATED
dev.getelements.elements.sdk.model.DAO.Application.updated
Application
plus a transactional variant appending Transaction
3.9Called when an Application was updated.
ApplicationDao.APPLICATION_DELETED
dev.getelements.elements.sdk.model.DAO.Application.deleted
Application
plus a transactional variant appending Transaction
3.9Called when an Application was soft-deleted.
ApplicationConfigurationDao.APPLICATION_CONFIGURATION_CREATED
dev.getelements.elements.sdk.model.DAO.Application.configuration.created
ApplicationConfiguration
plus a transactional variant appending Transaction
3.9Called when an Application configuration was created.
ApplicationConfigurationDao.APPLICATION_CONFIGURATION_UPDATED
dev.getelements.elements.sdk.model.DAO.Application.configuration.updated
ApplicationConfiguration
plus a transactional variant appending Transaction
3.9Called when an Application configuration was updated.
ApplicationConfigurationDao.APPLICATION_CONFIGURATION_DELETED
dev.getelements.elements.sdk.model.DAO.Application.configuration.deleted
ApplicationConfiguration
plus a transactional variant appending Transaction
3.9Called when an Application configuration was deleted.
DeploymentDao.DEPLOYMENT_CREATED
dev.getelements.elements.sdk.model.DAO.deployment.created
Deployment
plus a transactional variant appending Transaction
3.9Called when a deployment was created.
DeploymentDao.DEPLOYMENT_UPDATED
dev.getelements.elements.sdk.model.DAO.deployment.updated
Deployment
plus a transactional variant appending Transaction
3.9Called when a deployment was updated.
DeploymentDao.DEPLOYMENT_DELETED
dev.getelements.elements.sdk.model.DAO.deployment.deleted
Deployment
plus a transactional variant appending Transaction
3.9Called when a deployment was deleted.
ElementDeploymentDao.ELEMENT_DEPLOYMENT_CREATED
dev.getelements.elements.sdk.model.DAO.Element.deployment.created
ElementDeployment
plus a transactional variant appending Transaction
3.7.9Called when an Element deployment was created.
ElementDeploymentDao.ELEMENT_DEPLOYMENT_UPDATED
dev.getelements.elements.sdk.model.DAO.Element.deployment.updated
ElementDeployment
plus a transactional variant appending Transaction
3.7.9Called when an Element deployment was updated.
ElementDeploymentDao.ELEMENT_DEPLOYMENT_DELETED
dev.getelements.elements.sdk.model.DAO.Element.deployment.deleted
ElementDeployment
plus a transactional variant appending Transaction
3.7.9Called when an Element deployment was deleted.
ElementDeploymentService.ELEMENT_DEPLOYMENT_CREATED
dev.getelements.elements.sdk.Service.Element.deployment.created
ElementDeployment3.7.9Called when an Element deployment was created via the Service layer.
ElementDeploymentService.ELEMENT_DEPLOYMENT_UPDATED
dev.getelements.elements.sdk.Service.Element.deployment.updated
ElementDeployment3.7.9Called when an Element deployment was updated via the Service layer.
ElementDeploymentService.ELEMENT_DEPLOYMENT_DELETED
dev.getelements.elements.sdk.Service.Element.deployment.deleted
ElementDeployment3.7.9Called when an Element deployment was deleted via the Service layer.
ElementRuntimeService.RUNTIME_LOADED
dev.getelements.elements.runtime.loaded
ElementRuntimeService.RuntimeRecord3.7.9Published when a runtime deployment is loaded.
ElementRuntimeService.RUNTIME_UNLOADED
dev.getelements.elements.runtime.unloaded
String3.7.9Published when a runtime deployment is unloaded.
ElementContainerService.CONTAINER_MOUNTED
dev.getelements.elements.container.mounted
String, ElementContainerService.ContainerStatus, ElementContainerService.ContainerRecord3.7.9Published when a container is mounted. Arguments: deploymentId, status, record
ElementContainerService.CONTAINER_UNMOUNTED
dev.getelements.elements.container.unmounted
String3.7.9Published when a container is unmounted. Arguments: deploymentId
ElementLoader.SYSTEM_EVENT_ELEMENT_LOADED
dev.getelements.Element.loaded
none (the raw Event)3.0Fired once, when an Element finishes loading. Core services are not yet available at this point; inject DAO-level classes or resolve services lazily (see Events).

Email Templates #

EventPayloadSinceNotes
EmailTemplateDao.EMAIL_TEMPLATE_CREATED
dev.getelements.elements.sdk.model.DAO.email.template.created
EmailTemplate
plus a transactional variant appending Transaction
3.9Called when an email template was created.
EmailTemplateDao.EMAIL_TEMPLATE_UPDATED
dev.getelements.elements.sdk.model.DAO.email.template.updated
EmailTemplate
plus a transactional variant appending Transaction
3.9Called when an email template was updated.
EmailTemplateDao.EMAIL_TEMPLATE_DELETED
dev.getelements.elements.sdk.model.DAO.email.template.deleted
EmailTemplate
plus a transactional variant appending Transaction
3.9Called when an email template was deleted.

Goods, Inventory, and Receipts #

EventPayloadSinceNotes
ItemDao.ITEM_CREATED
dev.getelements.elements.sdk.model.DAO.Item.created
Item
plus a transactional variant appending Transaction
3.9Called when an Item was created.
ItemDao.ITEM_UPDATED
dev.getelements.elements.sdk.model.DAO.Item.updated
Item
plus a transactional variant appending Transaction
3.9Called when an Item was updated.
ItemDao.ITEM_DELETED
dev.getelements.elements.sdk.model.DAO.Item.deleted
Item
plus a transactional variant appending Transaction
3.9Called when an Item was deleted.
InventoryItemDao.INVENTORY_ITEM_CREATED
dev.getelements.elements.sdk.model.DAO.inventoryitem.created
InventoryItem
plus a transactional variant appending Transaction
3.9Called when an inventory Item was created.
InventoryItemDao.INVENTORY_ITEM_UPDATED
dev.getelements.elements.sdk.model.DAO.inventoryitem.updated
InventoryItem
plus a transactional variant appending Transaction
3.9Called when an inventory Item was updated.
InventoryItemDao.INVENTORY_ITEM_DELETED
dev.getelements.elements.sdk.model.DAO.inventoryitem.deleted
InventoryItem
plus a transactional variant appending Transaction
3.9Called when an inventory Item was deleted.
DistinctInventoryItemDao.DISTINCT_INVENTORY_ITEM_CREATED
dev.getelements.elements.sdk.model.DAO.distinctinventoryitem.created
DistinctInventoryItem
plus a transactional variant appending Transaction
3.9Called when a Distinct inventory Item was created.
DistinctInventoryItemDao.DISTINCT_INVENTORY_ITEM_UPDATED
dev.getelements.elements.sdk.model.DAO.distinctinventoryitem.updated
DistinctInventoryItem
plus a transactional variant appending Transaction
3.9Called when a Distinct inventory Item was updated.
DistinctInventoryItemDao.DISTINCT_INVENTORY_ITEM_DELETED
dev.getelements.elements.sdk.model.DAO.distinctinventoryitem.deleted
DistinctInventoryItem
plus a transactional variant appending Transaction
3.9Called when a Distinct inventory Item was deleted.
ItemLedgerDao.ITEM_LEDGER_ENTRY_CREATED
dev.getelements.elements.sdk.model.DAO.itemledgerentry.created
ItemLedgerEntry
plus a transactional variant appending Transaction
3.9Called when an Item ledger entry was created.
ProductBundleDao.PRODUCT_BUNDLE_CREATED
dev.getelements.elements.sdk.model.DAO.productbundle.created
ProductBundle
plus a transactional variant appending Transaction
3.9Called when a new Product Bundle is created.
ProductBundleDao.PRODUCT_BUNDLE_UPDATED
dev.getelements.elements.sdk.model.DAO.productbundle.updated
ProductBundle
plus a transactional variant appending Transaction
3.9Called when a Product Bundle is updated.
ProductBundleDao.PRODUCT_BUNDLE_DELETED
dev.getelements.elements.sdk.model.DAO.productbundle.deleted
ProductBundle
plus a transactional variant appending Transaction
3.9Called when a Product Bundle is deleted.
ProductSkuSchemaDao.PRODUCT_SKU_SCHEMA_CREATED
dev.getelements.elements.sdk.model.DAO.productskuschema.created
ProductSkuSchema
plus a transactional variant appending Transaction
3.9Called when a new Product SKU schema is created.
ProductSkuSchemaDao.PRODUCT_SKU_SCHEMA_DELETED
dev.getelements.elements.sdk.model.DAO.productskuschema.deleted
ProductSkuSchema
plus a transactional variant appending Transaction
3.9Called when a Product SKU schema is deleted.
ReceiptDao.RECEIPT_CREATED
dev.getelements.elements.sdk.model.DAO.receipt.created
Receipt
plus a transactional variant appending Transaction
3.6.15Called when a new receipt is created.
AppleIapReceiptDao.APPLE_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.model.DAO.appleiapreceipt.created
AppleIapReceipt
plus a transactional variant appending Transaction
3.9Called when a new Apple IAP receipt is created.
AppleIapReceiptDao.APPLE_IAP_RECEIPT_DELETED
dev.getelements.elements.sdk.model.DAO.appleiapreceipt.deleted
AppleIapReceipt
plus a transactional variant appending Transaction
3.9Called when an Apple IAP receipt is deleted.
GooglePlayIapReceiptDao.GOOGLE_PLAY_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.model.DAO.googleplayiapreceipt.created
GooglePlayIapReceipt
plus a transactional variant appending Transaction
3.9Called when a new Google Play IAP receipt is created.
GooglePlayIapReceiptDao.GOOGLE_PLAY_IAP_RECEIPT_DELETED
dev.getelements.elements.sdk.model.DAO.googleplayiapreceipt.deleted
GooglePlayIapReceipt
plus a transactional variant appending Transaction
3.9Called when a Google Play IAP receipt is deleted.
AppleIapReceiptService.APPLE_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.Service.receipt.apple.appstore.created
AppleIapReceipt3.6.15Called when a new Google Play receipt is created.
FacebookIapReceiptService.FACEBOOK_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.Service.receipt.meta.facebook.created
FacebookIapReceipt3.6.15Called when a new Google Play receipt is created.
GooglePlayIapReceiptService.GOOGLE_PLAY_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.Service.receipt.google.play.created
GooglePlayIapReceipt3.6.15Called when a new Google Play receipt is created.
OculusIapReceiptService.OCULUS_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.Service.receipt.meta.oculus.created
OculusIapReceipt3.6.15Called when a new Google Play receipt is created.
SteamIapReceiptService.STEAM_IAP_RECEIPT_CREATED
dev.getelements.elements.sdk.Service.receipt.steam.created
SteamIapReceipt3.8.0Called when a new Steam IAP receipt is created.

Missions, Progress, and Rewards #

EventPayloadSinceNotes
MissionDao.MISSION_CREATED
dev.getelements.elements.sdk.model.DAO.mission.created
Mission
plus a transactional variant appending Transaction
3.9Called when a mission was created.
MissionDao.MISSION_UPDATED
dev.getelements.elements.sdk.model.DAO.mission.updated
Mission
plus a transactional variant appending Transaction
3.9Called when a mission was updated.
MissionDao.MISSION_DELETED
dev.getelements.elements.sdk.model.DAO.mission.deleted
Mission
plus a transactional variant appending Transaction
3.9Called when a mission was deleted.
ProgressDao.PROGRESS_CREATED
dev.getelements.elements.sdk.model.DAO.progress.created
Progress
plus a transactional variant appending Transaction
3.9Called when a progress was created as a result of assigning a schedule's missions to a Profile.
ProgressDao.PROGRESS_UPDATED
dev.getelements.elements.sdk.model.DAO.progress.updated
Progress
plus a transactional variant appending Transaction
3.9Called when a progress was updated.
ProgressDao.PROGRESS_DELETED
dev.getelements.elements.sdk.model.DAO.progress.deleted
Progress
plus a transactional variant appending Transaction
3.9Called when a progress was deleted as a result of unassigning a schedule's missions from a Profile.
RewardIssuanceDao.REWARD_ISSUANCE_CREATED
dev.getelements.elements.sdk.model.DAO.rewardissuance.created
RewardIssuance
plus a transactional variant appending Transaction
3.9Called when a new reward issuance is issued/created.
RewardIssuanceDao.REWARD_ISSUANCE_UPDATED
dev.getelements.elements.sdk.model.DAO.rewardissuance.updated
RewardIssuance
plus a transactional variant appending Transaction
3.9Called when a reward issuance is updated, such as when its expiration is changed or it is redeemed.
RewardIssuanceDao.REWARD_ISSUANCE_DELETED
dev.getelements.elements.sdk.model.DAO.rewardissuance.deleted
RewardIssuance
plus a transactional variant appending Transaction
3.9Called when a reward issuance is deleted (including implicit deletion of NON_PERSISTENT issuances upon redemption).

Leaderboards and Scores #

EventPayloadSinceNotes
LeaderboardDao.LEADERBOARD_CREATED
dev.getelements.elements.sdk.model.DAO.leaderboard.created
Leaderboard
plus a transactional variant appending Transaction
3.9Called when a leaderboard was created.
LeaderboardDao.LEADERBOARD_UPDATED
dev.getelements.elements.sdk.model.DAO.leaderboard.updated
Leaderboard
plus a transactional variant appending Transaction
3.9Called when a leaderboard was updated.
LeaderboardDao.LEADERBOARD_DELETED
dev.getelements.elements.sdk.model.DAO.leaderboard.deleted
Leaderboard
plus a transactional variant appending Transaction
3.9Called when a leaderboard was deleted.
ScoreDao.SCORE_CREATED_OR_UPDATED
dev.getelements.elements.sdk.model.DAO.score.created.or.updated
Score
plus a transactional variant appending Transaction
3.9Called when a score was created or updated.

Matchmaking #

EventPayloadSinceNotes
MatchDao.MATCH_CREATED
dev.getelements.elements.sdk.model.DAO.match.created
Match
plus a transactional variant appending Transaction
3.9Called when a match was created.
MatchDao.MATCH_DELETED
dev.getelements.elements.sdk.model.DAO.match.deleted
Match
plus a transactional variant appending Transaction
3.9Called when a match was deleted.
MultiMatchDao.MULTI_MATCH_CREATED
dev.getelements.elements.sdk.model.DAO.multi.match.created
MultiMatch
plus a transactional variant appending Transaction
3.3.2Called when a multi-match was created.
MultiMatchDao.MULTI_MATCH_UPDATED
dev.getelements.elements.sdk.model.match.DAO.multi.match.updated
MultiMatch
plus a transactional variant appending Transaction
3.3.2Called when a multi-match was updated.
MultiMatchDao.MULTI_MATCH_DELETED
dev.getelements.elements.sdk.model.match.DAO.multi.match.deleted
MultiMatch
plus a transactional variant appending Transaction
3.3.2Called when a multi-match was deleted.
MultiMatchDao.MULTI_MATCH_EXPIRED
dev.getelements.elements.sdk.model.match.DAO.multi.match.expired
MultiMatch
plus a transactional variant appending Transaction
3.3.2Called when a multi-match was expired.
MultiMatchDao.MULTI_MATCHES_TRUNCATED
dev.getelements.elements.sdk.model.match.DAO.multi.matches.truncated
MultiMatch
plus a transactional variant appending Transaction
3.4.11Called when all multi-matches were deleted. Will not drive individual deletion events.
MultiMatchDao.MULTI_MATCH_ADD_PROFILE
dev.getelements.elements.sdk.model.DAO.multi.match.add.Profile
MultiMatch, Profile
plus a transactional variant appending Transaction
3.3.2Called when a Profile is added to a multi match.
MultiMatchDao.MULTI_MATCH_REMOVE_PROFILE
dev.getelements.elements.sdk.model.DAO.multi.match.remove.Profile
MultiMatch, Profile
plus a transactional variant appending Transaction
3.3.2Called when a Profile is removed from a multi match.
MatchService.EVENT_1V1_MADE
dev.getelements.elements.Service.match.1v1.made
Profile, Profile3.0Event indicating that a simple 1v1 match has been made between two profiles.

Schedules #

EventPayloadSinceNotes
ScheduleDao.SCHEDULE_CREATED
dev.getelements.elements.sdk.model.DAO.schedule.created
Schedule
plus a transactional variant appending Transaction
3.9Called when a schedule was created.
ScheduleDao.SCHEDULE_UPDATED
dev.getelements.elements.sdk.model.DAO.schedule.updated
Schedule
plus a transactional variant appending Transaction
3.9Called when a schedule was updated.
ScheduleDao.SCHEDULE_DELETED
dev.getelements.elements.sdk.model.DAO.schedule.deleted
Schedule
plus a transactional variant appending Transaction
3.9Called when a schedule was deleted.
ScheduleEventDao.SCHEDULE_EVENT_CREATED
dev.getelements.elements.sdk.model.DAO.schedule.event.created
ScheduleEvent
plus a transactional variant appending Transaction
3.9Called when a schedule event was created.
ScheduleEventDao.SCHEDULE_EVENT_UPDATED
dev.getelements.elements.sdk.model.DAO.schedule.event.updated
ScheduleEvent
plus a transactional variant appending Transaction
3.9Called when a schedule event was updated.
ScheduleEventDao.SCHEDULE_EVENT_DELETED
dev.getelements.elements.sdk.model.DAO.schedule.event.deleted
ScheduleEvent
plus a transactional variant appending Transaction
3.9Called when a schedule event was deleted.

Social #

EventPayloadSinceNotes
FollowerDao.FOLLOWER_CREATED
dev.getelements.elements.sdk.model.DAO.follower.created
Profile
plus a transactional variant appending Transaction
3.9Called when a follower relationship was created.
FollowerDao.FOLLOWER_DELETED
dev.getelements.elements.sdk.model.DAO.follower.deleted
Profile
plus a transactional variant appending Transaction
3.9Called when a follower relationship was deleted.
FriendDao.FRIEND_DELETED
dev.getelements.elements.sdk.model.DAO.friend.deleted
Friend
plus a transactional variant appending Transaction
3.9Called when a friend relationship was deleted.
FCMRegistrationDao.FCM_REGISTRATION_CREATED
dev.getelements.elements.sdk.model.DAO.fcm.registration.created
FCMRegistration
plus a transactional variant appending Transaction
3.9Called when an FCM registration was created.
FCMRegistrationDao.FCM_REGISTRATION_UPDATED
dev.getelements.elements.sdk.model.DAO.fcm.registration.updated
FCMRegistration
plus a transactional variant appending Transaction
3.9Called when an FCM registration was updated.
FCMRegistrationDao.FCM_REGISTRATION_DELETED
dev.getelements.elements.sdk.model.DAO.fcm.registration.deleted
FCMRegistration
plus a transactional variant appending Transaction
3.9Called when an FCM registration was deleted.

Save Data and Large Objects #

EventPayloadSinceNotes
SaveDataDocumentDao.SAVE_DATA_DOCUMENT_CREATED
dev.getelements.elements.sdk.model.DAO.save.data.document.created
SaveDataDocument
plus a transactional variant appending Transaction
3.9Called when a save data document was created.
SaveDataDocumentDao.SAVE_DATA_DOCUMENT_UPDATED
dev.getelements.elements.sdk.model.DAO.save.data.document.updated
SaveDataDocument
plus a transactional variant appending Transaction
3.9Called when a save data document was updated.
SaveDataDocumentDao.SAVE_DATA_DOCUMENT_DELETED
dev.getelements.elements.sdk.model.DAO.save.data.document.deleted
SaveDataDocument
plus a transactional variant appending Transaction
3.9Called when a save data document was deleted.
LargeObjectDao.LARGE_OBJECT_CREATED
dev.getelements.elements.sdk.model.DAO.large.object.created
LargeObject
plus a transactional variant appending Transaction
3.9Called when a large object was created.
LargeObjectDao.LARGE_OBJECT_UPDATED
dev.getelements.elements.sdk.model.DAO.large.object.updated
LargeObject
plus a transactional variant appending Transaction
3.9Called when a large object was updated.
LargeObjectDao.LARGE_OBJECT_DELETED
dev.getelements.elements.sdk.model.DAO.large.object.deleted
LargeObject
plus a transactional variant appending Transaction
3.9Called when a large object was deleted.

Blockchain #

EventPayloadSinceNotes
SmartContractDao.SMART_CONTRACT_CREATED
dev.getelements.elements.sdk.model.DAO.smart.contract.created
SmartContract
plus a transactional variant appending Transaction
3.9Called when a smart contract was created.
SmartContractDao.SMART_CONTRACT_UPDATED
dev.getelements.elements.sdk.model.DAO.smart.contract.updated
SmartContract
plus a transactional variant appending Transaction
3.9Called when a smart contract was updated.
SmartContractDao.SMART_CONTRACT_DELETED
dev.getelements.elements.sdk.model.DAO.smart.contract.deleted
SmartContract
plus a transactional variant appending Transaction
3.9Called when a smart contract was deleted.
VaultDao.VAULT_CREATED
dev.getelements.elements.sdk.model.DAO.vault.created
Vault
plus a transactional variant appending Transaction
3.9Called when a vault was created.
VaultDao.VAULT_UPDATED
dev.getelements.elements.sdk.model.DAO.vault.updated
Vault
plus a transactional variant appending Transaction
3.9Called when a vault was updated.
VaultDao.VAULT_DELETED
dev.getelements.elements.sdk.model.DAO.vault.deleted
Vault
plus a transactional variant appending Transaction
3.9Called when a vault was deleted.
WalletDao.WALLET_CREATED
dev.getelements.elements.sdk.model.DAO.wallet.created
Wallet
plus a transactional variant appending Transaction
3.9Called when a wallet was created.
WalletDao.WALLET_UPDATED
dev.getelements.elements.sdk.model.DAO.wallet.updated
Wallet
plus a transactional variant appending Transaction
3.9Called when a wallet was updated.
WalletDao.WALLET_DELETED
dev.getelements.elements.sdk.model.DAO.wallet.deleted
Wallet
plus a transactional variant appending Transaction
3.9Called when a wallet was deleted.

Metadata, Codes, and Tokens #

EventPayloadSinceNotes
MetadataDao.METADATA_CREATED
dev.getelements.elements.sdk.model.DAO.Metadata.created
Metadata
plus a transactional variant appending Transaction
3.9Called when Metadata was created.
MetadataDao.METADATA_UPDATED
dev.getelements.elements.sdk.model.DAO.Metadata.updated
Metadata
plus a transactional variant appending Transaction
3.9Called when Metadata was updated.
MetadataDao.METADATA_DELETED
dev.getelements.elements.sdk.model.DAO.Metadata.deleted
Metadata
plus a transactional variant appending Transaction
3.9Called when Metadata was soft-deleted.
MetadataSpecDao.METADATA_SPEC_CREATED
dev.getelements.elements.sdk.model.DAO.Metadata.spec.created
MetadataSpec
plus a transactional variant appending Transaction
3.9Called when a Metadata spec was created.
MetadataSpecDao.METADATA_SPEC_UPDATED
dev.getelements.elements.sdk.model.DAO.Metadata.spec.updated
MetadataSpec
plus a transactional variant appending Transaction
3.9Called when a Metadata spec was updated.
MetadataSpecDao.METADATA_SPEC_DELETED
dev.getelements.elements.sdk.model.DAO.Metadata.spec.deleted
MetadataSpec
plus a transactional variant appending Transaction
3.9Called when a Metadata spec was deleted.
UniqueCodeDao.UNIQUE_CODE_CREATED
dev.getelements.elements.sdk.model.DAO.unique.code.created
UniqueCode
plus a transactional variant appending Transaction
3.9Called when a unique code was generated.
UniqueCodeDao.UNIQUE_CODE_UPDATED
dev.getelements.elements.sdk.model.DAO.unique.code.updated
UniqueCode
plus a transactional variant appending Transaction
3.9Called when a unique code's timeout was successfully reset.
UniqueCodeDao.UNIQUE_CODE_DELETED
dev.getelements.elements.sdk.model.DAO.unique.code.deleted
UniqueCode
plus a transactional variant appending Transaction
3.9Called when a unique code was successfully released.
TokensWithExpirationDao.TOKEN_WITH_EXPIRATION_CREATED
dev.getelements.elements.sdk.model.DAO.token.with.expiration.created
TokenWithExpiration
plus a transactional variant appending Transaction
3.9Called when a token with expiration was created.
TokensWithExpirationDao.TOKEN_WITH_EXPIRATION_DELETED
dev.getelements.elements.sdk.model.DAO.token.with.expiration.deleted
TokenWithExpiration
plus a transactional variant appending Transaction
3.9Called when a token with expiration was deleted.
TokensWithExpirationDao.TOKENS_WITH_EXPIRATION_TRUNCATED
dev.getelements.elements.sdk.model.DAO.tokens.with.expiration.truncated
User
plus a transactional variant appending Transaction
3.9Called when all tokens with expiration for a User were deleted in bulk. Will not drive individual deletion events.

What are your Feelings
Still stuck? How can we help?

How can we help?

Updated on September 23, 2026
Email TemplatesElement Static Content and Dashboard UI Plugins
Table of Contents
  • Users and Profiles
  • Sessions and Auth
  • Applications, Deployments, and the Element Runtime
  • Email Templates
  • Goods, Inventory, and Receipts
  • Missions, Progress, and Rewards
  • Leaderboards and Scores
  • Matchmaking
  • Schedules
  • Social
  • Save Data and Large Objects
  • Blockchain
  • Metadata, Codes, and Tokens
  • Documentation
  • Terms of Service
  • Privacy Policy
  • Contact us
  • Linkedin
  • Join our Discord

Namazu Studios LLC is powered by Namazu Elements, an open source modular backend framework for connected games.

Namazu Elements
  • Download
  • About Elements
  • Open source
  • Documentation
  • Support
Namazu Studios
  • Case Studies
  • About Us
  • News
Best realtime game backends 2026
Get in Touch
  • info@namazustudios.com
  • Book a call
  • (619) 862-2890
  • Linkedin
  • Discord

©2008-2026 Namazu Studios. All Rights Reserved.