Skip to content
La API está en fase beta y puede cambiar sin previo aviso.

Referencia de la API

URL Base

EntornoURL
Producciónhttps://api.hitkey.io

Autenticación

La mayoría de los endpoints requieren autenticación mediante Bearer token:

Authorization: Bearer YOUR_TOKEN

Se utilizan dos tipos de tokens:

  • Tokens Bearer de la API — de POST /auth/login (para acceso directo a la API)
  • Tokens de acceso OAuth — de POST /oauth/token (para integraciones de partners)

Consulta Tipos de Tokens para más detalles.

Formato de Respuesta

Todas las respuestas son JSON. Las respuestas exitosas devuelven los datos directamente:

json
{
  "id": "uuid",
  "name": "Example"
}

Las respuestas de error usan este formato principal:

json
{
  "error": "Human-readable message",
  "code": "ERROR_CODE"
}

Los errores de validación de AdonisJS (HTTP 422) usan un formato de array:

json
{
  "errors": [
    {
      "message": "Validation failed",
      "rule": "required",
      "field": "email"
    }
  ]
}

Documentación Interactiva

Una interfaz Swagger UI está disponible en:

EntornoURL
Producciónhttps://api.hitkey.io/docs

La especificación OpenAPI se puede obtener en /swagger.json.

Resumen de Endpoints

OAuth (/oauth)

MétodoEndpointAuthDescripción
GET/oauth/authorizeObtener código de autorización
POST/oauth/tokenNoIntercambiar código / refresh token
GET/oauth/userinfoOAuthObtener perfil del usuario (OIDC)
POST/oauth/clientsCrear cliente OAuth
GET/oauth/clientsListar tus clientes OAuth

Auth (/auth)

MétodoEndpointAuthDescripción
POST/auth/register/startNoIniciar registro
POST/auth/register/verifyNoVerificar código de email
POST/auth/register/passwordNoEstablecer contraseña (inicio de sesión automático)
POST/auth/register/resendNoReenviar código de verificación
POST/auth/register/with-inviteNoRegistrarse mediante invitación de proyecto
POST/auth/loginNoIniciar sesión
POST/auth/logoutCerrar sesión
GET/auth/meUsuario actual
PATCH/auth/profileActualizar perfil
POST/auth/token/refreshNoActualizar token de la API
POST/auth/password/forgotNoSolicitar restablecimiento de contraseña
POST/auth/password/resetNoCompletar restablecimiento de contraseña

2FA (/auth/2fa)

MétodoEndpointAuthDescripción
GET/auth/2fa/setupObtener configuración TOTP (código QR)
POST/auth/2fa/enableHabilitar 2FA
POST/auth/2fa/disableDeshabilitar 2FA
POST/auth/2fa/verifyNoVerificar TOTP durante inicio de sesión

Emails (/auth/emails)

MétodoEndpointAuthDescripción
GET/auth/emails/Listar todos los emails
POST/auth/emails/Añadir email
POST/auth/emails/verifyVerificar email añadido
POST/auth/emails/resendReenviar verificación
PATCH/auth/emails/:id/defaultEstablecer email predeterminado
DELETE/auth/emails/:idEliminar email

Usuarios (/users)

MétodoEndpointAuthDescripción
GET/users/searchBuscar usuarios por email/nombre/username

Parámetros de búsqueda:

ParámetroTipoObligatorioDescripción
qstringTérmino de búsqueda (email, nombre o username)
project_slugstringNoFiltrar por contexto de proyecto

Devuelve un máximo de 10 usuarios coincidentes.

Proyectos (/projects)

MétodoEndpointAuthDescripción
POST/projects/Crear proyecto
GET/projects/Listar proyectos
GET/projects/:slugObtener proyecto
PATCH/projects/:slugActualizar proyecto
DELETE/projects/:slugEliminar proyecto
POST/projects/:slug/joinUnirse a un proyecto
DELETE/projects/:slug/leaveAbandonar proyecto

Miembros del Proyecto (/projects/:slug/members)

MétodoEndpointAuthDescripción
GET/projects/:slug/membersListar miembros
POST/projects/:slug/membersAñadir miembro
PATCH/projects/:slug/members/:idActualizar miembro
DELETE/projects/:slug/members/:idEliminar miembro
POST/projects/:slug/transfer-ownershipTransferir propiedad

Invitaciones (/invites)

MétodoEndpointAuthDescripción
GET/invites/:tokenNoVer invitación
POST/invites/:token/acceptAceptar invitación

Salud

MétodoEndpointAuthDescripción
GET/healthNoComprobación de salud
GET/docsNoSwagger UI
GET/swagger.jsonNoEspecificación OpenAPI

HitKey Service License.