API.

La aplicación web y de escritorio se comunica con la API HTTP de Hikarune en https://chat.hikarune.online/api. Esta página describe las rutas del servidor incluidas en el proyecto.

Sesiones y autenticación

La aplicación inicia sesión mediante POST /api/auth/login. El servidor crea una sesión y la mantiene en una cookie protegida HttpOnly; las rutas privadas requieren esa sesión.

GET https://chat.hikarune.online/api/config POST https://chat.hikarune.online/api/auth/login GET https://chat.hikarune.online/api/me

No hay claves de integración ni credenciales de tipo token publicadas en el proyecto. No compartas la cookie de sesión. Para cerrar la sesión, la aplicación envía POST /api/auth/logout.

Rutas principales

Los parámetros entre llaves son identificadores numéricos. La autenticación y los permisos requeridos dependen de cada ruta.

MétodoRutaDescripción
GET/api/configConfiguración pública y modo de registro de la instancia.
GET/api/healthComprobación de disponibilidad del servidor.
POST/api/auth/registerRegistro sujeto al modo de acceso configurado y, si corresponde, a una invitación.
POST/api/auth/loginInicia sesión y establece la cookie de sesión.
POST/api/auth/logoutInvalida la sesión actual.
GET/api/meConsulta el perfil de la cuenta autenticada.
PATCH/api/meActualiza los datos editables del perfil.
GET/api/me/bitsConsulta saldo, movimientos y artículos de Bits.
POST/api/me/bits/redeemCanjea un código válido de Bits.
POST/api/me/bits/buyCompra un artículo de perfil con Bits.
POST/api/spaces/{sid}/tipEnvía Bits a otro miembro de una comunidad compartida.
GET/api/channels/{cid}/messagesConsulta mensajes de un canal accesible.
POST/api/channels/{cid}/messagesPublica un mensaje en un canal accesible.
PATCH/api/messages/{mid}Edita un mensaje si la cuenta tiene permiso.
DELETE/api/messages/{mid}Elimina un mensaje si la cuenta tiene permiso.
PUT / DELETE/api/messages/{mid}/reactions/{emoji}Añade o quita una reacción.

Formato de respuesta

Las rutas intercambian JSON, salvo las operaciones de subida de archivos. Por ejemplo, la consulta del saldo devuelve un objeto con el balance, los movimientos y los artículos disponibles:

GET /api/me/bits { "balance": 0, "ledger": [], "items": [], "shop_enabled": false, "shop": [] }

El valor de la tienda y el contenido de cada respuesta dependen de la configuración de la instancia y de la cuenta autenticada.

Errores y límites

El servidor valida los datos, la sesión, los permisos y los límites de frecuencia. Algunos límites, como los de registro y mensajes, se configuran en cada instancia.

CódigoSignificado
400Datos no válidos o petición incompleta.
401Falta una sesión válida.
403La cuenta no tiene permiso para la operación.
404Recurso inexistente o no disponible para la cuenta.
413El archivo supera el límite configurado.
429Se ha superado un límite de frecuencia; espera antes de reintentar.

Esta referencia describe la API que utiliza el cliente Hikarune. El proyecto no publica una API versionada ni un contrato de compatibilidad para integraciones de terceros.