Tipos de Eventos
Tras una conexión exitosa, recibirás un evento connected. Después de eso, puedes recibir cualquiera de los siguientes tipos de eventos:
connected
Enviado inmediatamente después de suscribirse. Confirma que la conexión está establecida.
loyalty_update
Enviado cuando cambian los XP o el nivel del usuario.
Carga de datos:
| Campo | Tipo | Descripción |
|---|---|---|
user_id | int | ID de Usuario |
level | int | Número de nivel nuevo |
xp | float | Cantidad actual de XP |
vc_update
Enviado cuando cambia el saldo de moneda virtual del usuario.
Carga de datos:
| Campo | Tipo | Descripción |
|---|---|---|
user_id | int | ID de Usuario |
virtual_currency_id | int | ID de la moneda virtual |
new_amount | float | Nueva cantidad de saldo |
wheel_tokens_update
Enviado cuando se acreditan o debitan fichas de ruleta.
Carga de datos:
| Campo | Tipo | Descripción |
|---|---|---|
user_id | int | ID de Usuario |
wheel_id | int | ID de la ruleta |
transaction_type | string | "credit" o "debit" |
expire_date | string | Fecha de expiración ISO 8601 (opcional, para créditos) |
challenges_progress_update
Enviado cuando se hace progreso en una tarea de desafío.
Carga de datos:
| Campo | Tipo | Descripción |
|---|---|---|
user_id | int | ID de Usuario |
user_task_id | int | ID de la instancia de tarea del usuario |
amount | float | Cantidad de progreso actual |
challenges_credit_update
Enviado cuando se completa un desafío o se alcanza un hito.
Carga de datos: Objeto Challenge completo (ver esquema GraphQL para la estructura).
bonus_update
Enviado cuando se otorga una bonificación al usuario.
Carga de datos: Objeto UserBonusV2 completo (ver esquema GraphQL para la estructura).