{"message":"API Ikigai - Gesti\u00f3n de Usuarios y Autenticaci\u00f3n","version":"1.0.0","status":"online","last_update":"2026-01-23","frontend_docs":{"resumen":"https:\/\/api.ikigai.alegoria.cl\/docs\/frontend-endpoints","cobertura_por_vistas":"docs\/API-COBERTURA-POR-VISTAS.md"},"endpoints":{"auth":{"POST \/api\/auth\/register":"Registrar nuevo usuario (acepta role opcional)","POST \/api\/auth\/login":"Iniciar sesi\u00f3n","GET \/api\/auth\/me":"Obtener usuario autenticado (requiere token)","POST \/api\/auth\/refresh":"Refrescar token de autenticaci\u00f3n (requiere token)","POST \/api\/auth\/logout":"Cerrar sesi\u00f3n (requiere token)","POST \/api\/auth\/forgot-password":"Solicitar recuperaci\u00f3n de contrase\u00f1a por email","POST \/api\/auth\/reset-password":"Restablecer contrase\u00f1a con token recibido por email"},"users":{"GET \/api\/users":"Listar todos los usuarios (requiere token)","POST \/api\/users":"Crear nuevo usuario con campos: name, email, rut, telefono, password, role, direccion, cuenta_bancaria, banco, tipo_documento, rut_facturacion, notas (requiere token)","PUT \/api\/users\/{id}":"Actualizar usuario - password es opcional, solo se actualiza si se env\u00eda (requiere token)","DELETE \/api\/users\/{id}":"Eliminar usuario (requiere token)"},"mensajes":{"GET \/api\/mensajes":"Listar mensajes del usuario autenticado (requiere token)","GET \/api\/mensajes\/{id}":"Ver mensaje y marcar como le\u00eddo (requiere token)","POST \/api\/mensajes":"Crear mensaje (solo superadmin)","POST \/api\/mensajes\/{id}\/responder":"Responder mensaje (requiere token)","PUT \/api\/mensajes\/{id}\/marcar-leido":"Marcar mensaje como le\u00eddo (requiere token)","DELETE \/api\/mensajes\/{id}":"Eliminar mensaje (solo superadmin)"},"planes_pagos":{"GET \/api\/planes":"Listar planes comerciales (requiere token)","POST \/api\/planes":"Crear plan (admin\/superadmin)","PATCH \/api\/planes\/{id}\/estado":"Activar\/desactivar plan (admin\/superadmin)","GET \/api\/mi-plan":"Ver plan activo del usuario autenticado","GET \/api\/mi-plan\/historial-clases":"Ver historial de clases del usuario","GET \/api\/pagos":"Listar pagos (admin todos, usuario propios)","POST \/api\/pagos\/transferencia":"Registrar pago por transferencia","POST \/api\/pagos\/mercadopago":"Registrar pago por MercadoPago","PATCH \/api\/pagos\/{id}\/validar":"Validar pago (admin\/superadmin)","PATCH \/api\/pagos\/{id}\/rechazar":"Rechazar pago (admin\/superadmin)"},"clases_reservas":{"GET \/api\/clases\/disponibles":"Listar clases disponibles","GET \/api\/clases":"Listar clases (admin\/superadmin)","POST \/api\/clases":"Crear clase (admin\/superadmin)","POST \/api\/reservas":"Reservar clase","GET \/api\/reservas\/mias":"Listar reservas del usuario autenticado","GET \/api\/reservas\/proximas":"Listar reservas pr\u00f3ximas","PATCH \/api\/reservas\/{id}\/asistencia":"Marcar asistencia (admin\/superadmin)"},"clase_prueba_kiosko":{"POST \/api\/clases-prueba\/solicitudes":"Crear solicitud de clase de prueba","PATCH \/api\/clases-prueba\/solicitudes\/{id}\/aprobar":"Aprobar solicitud (admin\/superadmin)","GET \/api\/kiosko\/productos":"Listar productos de kiosko","POST \/api\/kiosko\/ventas":"Registrar venta de kiosko","PATCH \/api\/kiosko\/ventas\/{id}\/pagado":"Marcar venta pagada"}},"roles_disponibles":{"superadmin":"Acceso completo al sistema","admin":"Administrador de la plataforma","user":"Usuario regular (default)","cliente":"Cliente","secretaria":"Personal de secretar\u00eda","editor":"Editor de contenido","coach":"Entrenador"},"campos_usuario":{"name":"Nombre completo (requerido)","email":"Email \u00fanico (requerido)","password":"Contrase\u00f1a (requerido en creaci\u00f3n, opcional en actualizaci\u00f3n)","rut":"RUT \u00fanico formato chileno (opcional)","telefono":"Tel\u00e9fono de contacto (opcional)","role":"Rol del usuario (opcional, default: user)","direccion":"Direcci\u00f3n completa (opcional)","cuenta_bancaria":"N\u00famero de cuenta bancaria (opcional)","banco":"Nombre del banco (opcional)","tipo_documento":"Tipo de documento: boleta o factura (opcional, default: boleta)","rut_facturacion":"RUT para facturaci\u00f3n (opcional)","notas":"Notas adicionales sobre el usuario (opcional)"},"autenticacion":{"tipo":"Laravel Sanctum - Bearer Token","header":"Authorization: Bearer {token}","expiracion":"Los tokens no expiran autom\u00e1ticamente","recuperacion":"Sistema de recuperaci\u00f3n de contrase\u00f1a por email configurado"},"repository":"https:\/\/github.com\/AlegoriaSpA\/Apiikigai","documentation":"https:\/\/api.ikigai.alegoria.cl\/docs"}