Tipos de Eventos
Após uma conexão bem-sucedida, você receberá um evento connected. Depois disso, você poderá receber qualquer um dos seguintes tipos de eventos:
connected
Enviado imediatamente após a inscrição. Confirma que a conexão foi estabelecida.
loyalty_update
Enviado quando o XP ou nível do usuário muda.
Payload de dados:
| Campo | Tipo | Descrição |
|---|---|---|
user_id | int | ID do Usuário |
level | int | Novo número do nível |
xp | float | Quantidade atual de XP |
vc_update
Enviado quando o saldo de moeda virtual do usuário muda.
Payload de dados:
| Campo | Tipo | Descrição |
|---|---|---|
user_id | int | ID do Usuário |
virtual_currency_id | int | ID da moeda virtual |
new_amount | float | Novo valor do saldo |
wheel_tokens_update
Enviado quando tokens da roda são creditados ou debitados.
Payload de dados:
| Campo | Tipo | Descrição |
|---|---|---|
user_id | int | ID do Usuário |
wheel_id | int | ID da roda |
transaction_type | string | "credit" ou "debit" |
expire_date | string | Data de expiração ISO 8601 (opcional, para créditos) |
challenges_progress_update
Enviado quando há progresso em uma tarefa de desafio.
Payload de dados:
| Campo | Tipo | Descrição |
|---|---|---|
user_id | int | ID do Usuário |
user_task_id | int | ID da instância da tarefa do usuário |
amount | float | Quantidade atual de progresso |
challenges_credit_update
Enviado quando um desafio é concluído ou um marco é alcançado.
Payload de dados: Objeto Challenge completo (consulte o esquema GraphQL para a estrutura).
bonus_update
Enviado quando um bônus é concedido ao usuário.
Payload de dados: Objeto UserBonusV2 completo (consulte o esquema GraphQL para a estrutura).