uloggdDesarrolladores
Portal de desarrolladoresuloggd
EmpezarRecursosArcade
Portal de desarrolladoresuloggdIdentidadCatálogoPerfilBibliotecaReseñasDiarioListasPremiosCapturasSocialCuentaNotificacionesComentariosMe gustaHistorialPersonasMineralesArcade

Notificaciones

La bandeja, ya resuelta.

Cada notificación llega con su autor y con path, adónde apunta. Resolverlo solía ser trabajo de quien lee: once lecturas encadenadas, porque la dirección de una respuesta es la dirección de lo que responde más un ancla. Es un join, y ocurre donde están los joins.

Los avisos del propio sistema, los de moderación y los de Arcade, llegan con actor null: nunca dicen qué persona del equipo actuó.

path viene sin el prefijo de idioma (es de quien lee), y viene null cuando ya no hay adónde ir.

GET/api/v1/notifications

La bandeja, las más recientes primero, con las preferencias al lado. Cada elemento trae path: adónde apunta, sin el prefijo de idioma, que es de quien lee y no de la notificación. Viene null cuando ya no hay adónde ir (la publicación desapareció, o quien lee ya no puede verla) y entonces las palabras quedan sin enlace, en vez de apuntar a una página que las rechazaría. actor viene null en los avisos del propio sistema, los de moderación y los de Arcade: nunca dicen qué persona del equipo actuó.

Permiso profile.read · Cuenta en la cuota read

Parámetros

CampoTipoNotas
limitintegerCuántas traer, de 1 a 100. Por defecto 40.

Ejemplo

{
  "data": [
    {
      "id": "...",
      "kind": "post_comment",
      "created_at": "2026-09-05T18:00:00.000Z",
      "read_at": null,
      "target_title": "Hollow Knight",
      "actor": { "username": "ada", "display_name": "Ada", "avatar_url": null },
      "path": "review/aB3xY#comment-9kQ2",
      "is_reply": true
    }
  ],
  "preferences": { "follows_enabled": true, "comments_enabled": true }
}
PATCH/api/v1/notifications

Marca como leído todo lo que está sin leer.

Permiso profile.write · Cuenta en la cuota write

PATCH/api/v1/notifications/{id}

Marca una como leída. Hacerlo dos veces no mueve la hora: la segunda llamada responde con lo que escribió la primera.

Permiso profile.write · Cuenta en la cuota write

PATCH/api/v1/notifications/preferences

Enciende y apaga lo que merece un aviso. Envía solo lo que cambia.

Permiso profile.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
follows_enabledbooleanVerdadero para recibir, falso para no.
review_likes_enabledbooleanVerdadero para recibir, falso para no.
list_likes_enabledbooleanVerdadero para recibir, falso para no.
comments_enabledbooleanVerdadero para recibir, falso para no.
screenshots_enabledbooleanVerdadero para recibir, falso para no.
journal_likes_enabledbooleanVerdadero para recibir, falso para no.
GET/api/v1/notifications/devices

Los navegadores registrados para recibir push, del más reciente al más antiguo.

Permiso profile.read · Cuenta en la cuota read

POST/api/v1/notifications/devices

Registra un navegador. Volver a suscribirse en el mismo navegador devuelve el mismo endpoint, así que repetir actualiza el registro en vez de crear otro; un endpoint que ya es de otra cuenta responde 409.

Permiso profile.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
endpointobligatoriostringLa dirección que el servicio de push dio a este navegador.
p256dhobligatoriostringLa clave pública de la suscripción.
authobligatoriostringEl secreto de autenticación de la suscripción.
device_labelstringUn nombre corto, solo para reconocer el dispositivo en la lista.
DELETE/api/v1/notifications/devices/{id}

Olvida un dispositivo. Su navegador sigue suscrito al servicio de push hasta que se dé de baja, lo que solo él puede hacer.

Permiso profile.write · Cuenta en la cuota write

Cuenta

La cuenta misma, y solo con sesión.

Comentarios

Las respuestas bajo una publicación y bajo un perfil.