Catálogo API¶
Inventario estático de decoradores de rutas FastAPI y registros de routers. Utilice el esquema OpenAPI para organismos de petición y respuesta autorizados.
Regenerar con python pipeline/skills/technical_documentation/scripts/generate.py.
Resumen¶
- Enrutadores registrados: 33
- Operaciones descubiertas: 466
- Módulos de ruta no registrados: 0
Inscripciones de los enrutadores¶
| Orden | Enrutador | Montar prefijo | Etiquetas | Registro |
|---|---|---|---|---|
| 1 | workspace_routes.router |
/ |
Espacios de trabajo | backend/server.py:431 |
| 2 | agent_routes.router |
/api |
— | backend/server.py:434 |
| 3 | system_routes.router |
/api/system |
— | backend/server.py:435 |
| 4 | social_routes.router |
/api/social |
Sociales | backend/server.py:436 |
| 5 | vault_routes.router |
/api/vault |
Bóveda | backend/server.py:439 |
| 6 | planning_routes.router |
/api |
Planificación de proyectos | backend/server.py:440 |
| 7 | handwriting_routes.router |
/ |
Escribiendo a mano | backend/server.py:441 |
| 8 | vault_graph_routes.router |
/api |
Gráfico de la bóveda | backend/server.py:442 |
| 9 | vault_views_routes.router |
/api |
Vistas a la bóveda | backend/server.py:443 |
| 10 | collab_routes.router |
/api/vault |
Colaboración | backend/server.py:446 |
| 11 | share_routes.router |
/api |
Compartir | backend/server.py:448 |
| 12 | calendar_routes.router |
/ |
Calendario | backend/server.py:451 |
| 13 | mail_routes.router |
/ |
Correo | backend/server.py:452 |
| 14 | reader.router |
/ |
Lector | backend/server.py:453 |
| 15 | meeting_routes.router |
/ |
Reuniones | backend/server.py:454 |
| 16 | tools_routes.router |
/ |
Herramientas | backend/server.py:455 |
| 17 | analytics_routes.router |
/ |
Análisis | `backend/server.py:456 ' |
| 18 | scheduler_routes.router |
/ |
Scheduler | backend/server.py:458 |
| 19 | contacts_routes.router |
/api |
Contactos | `backend/server.py:459 ' |
| 20 | public_routes.router |
/api |
API pública / PAT | backend/server.py:460 |
| 21 | google_auth_routes.router |
/ |
Auth | «backend/server.py:463» |
| 22 | microsoft_auth_routes.router |
/ |
Auth | backend/server.py:464 |
| 23 | integrations_routes.router |
/ |
Integraciones | backend/server.py:465 |
| 24 | auth_routes.router |
/ |
Auth | backend/server.py:466 |
| 25 | config_routes.router |
/api |
Config | backend/server.py:467 |
| 26 | env_routes.router |
/api |
Env | `backend/server.py:468 ' |
| 27 | credentials_routes.router |
/api |
Credenciales | backend/server.py:469 |
| 28 | ai_routes.router |
/api |
Configuración de la IA | backend/server.py:470 |
| 29 | agent_skills_routes.router |
/api |
Competencias en materia de inteligencia artificial | backend/server.py:471 |
| 30 | notion_routes.router |
/api |
Importación de nociones | backend/server.py:472 |
| 31 | notion_oauth_routes.router |
/api |
Noción MCP OAuth | backend/server.py:473 |
| 32 | vaults_routes.router |
/api |
Bóvedas | backend/server.py:474 |
| 33 | identity_routes.router |
/ |
Identidad | backend/server.py:475 |
Operaciones¶
| Método | Ruta efectiva | Manipulador | Etiquetas | Guardias de dependencia | Resumen | Fuente |
|---|---|---|---|---|---|---|
GET |
/api/agent/context-sources |
list_context_sources |
— | — | Catálogo de grandes fuentes externas que un agente puede adjuntar a su contexto. | "backend/api/agent_routes.py:1254' |
GET |
/api/agent/internal-sources |
list_internal_context_sources |
— | Depende(requerir_papel('visualizador')) | Lista de fuentes Gnosi de primera mano disponibles en este espacio de trabajo. | "backend/api/agent_routes.py:1265' |
GET |
/api/ai/agents/{agent_id}/skills |
get_agent_skills |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Obtener habilidades de agente | "backend/api/agent_competencias_routes.py:486» |
PUT |
/api/ai/agents/{agent_id}/skills |
assign_agent_skills |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Asignar habilidades de agente | "backend/api/agent_competencias_routes.py:505» |
GET |
/api/ai/approvals |
list_workspace_approvals |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Listar las aprobaciones de automatización pendientes sin exponer argumentos almacenados. | "backend/api/agent_competencias_routes.py:175» |
GET |
/api/ai/automations |
list_skill_automations |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Listar automatizaciones visibles en el espacio de trabajo exacto y el alcance de bóveda. | "backend/api/agent_competencias_routes.py:536' |
POST |
/api/ai/automations |
create_skill_automation |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Crear automatización de habilidades | "backend/api/agent_competencias_routes.py:544». |
DELETE |
/api/ai/automations/{automation_id} |
remove_skill_automation |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Eliminar la automatización de habilidades | "backend/api/agent_competencias_routes.py:593». |
GET |
/api/ai/automations/{automation_id} |
get_skill_automation |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Obtener automatización de habilidades | "backend/api/agent_competencias_routes.py:559». |
PUT |
/api/ai/automations/{automation_id} |
update_skill_automation |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Actualizar la automatización de habilidades | "backend/api/agent_competencias_routes.py:570». |
POST |
/api/ai/automations/{automation_id}/run |
run_skill_automation_now |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Ejecutar automatización de habilidades ahora | "backend/api/agent_competencias_routes.py:621' |
GET |
/api/ai/automations/{automation_id}/runs |
list_skill_automation_runs |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Listar las ejecuciones de automatización de habilidades | "backend/api/agent_competencias_routes.py:605». |
GET |
/api/ai/capability-audit |
list_workspace_capability_audit |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Listar eventos de herramientas de solo metadatos de usuario actual entre agentes y sesiones. | "backend/api/agent_competencias_routes.py:162` |
GET |
/api/ai/catalog |
get_ai_catalog |
Configuración de la IA | — | Obtener catálogo ai | "backend/api/ai_routes.py:130». |
POST |
/api/ai/correct |
correct_text |
Configuración de la IA | — | Corregir la ortografía y la gramática de un fragmento usando IA. | "backend/api/ai_routes.py:632». |
POST |
/api/ai/generate |
generate_content |
Configuración de la IA | — | Generación de texto de AI de una sola toma para insertar en las páginas de Vault. | "backend/api/ai_routes.py:569». |
GET |
/api/ai/jobs |
list_governed_jobs |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Enumere trabajos de capacidad durable espaciados por nombre para la bóveda activa. | "backend/api/agent_competencias_routes.py:154» |
GET |
/api/ai/model-catalog |
get_model_catalog |
Configuración de la IA | — | Proveedor → modelo de catálogo (ids + costo/contexto/capacidades) alimentación de la | "backend/api/ai_routes.py:353» |
GET |
/api/ai/model-comparison |
get_model_comparison |
Configuración de la IA | — | Completa, recién paginada, análisis artificial de lenguaje de alimentación modelo. | "backend/api/ai_routes.py:402» |
GET |
/api/ai/model-reliability |
model_reliability |
— | Depende(requerir_papel('visualizador')) | Fallos registrados por modelo, por razón. | "backend/api/agent_routes.py:1232». |
GET |
/api/ai/models |
get_model_registry |
Configuración de la IA | — | Devuelve el registro de modelos del router (config ai.models, o el valor predeterminado) |
"backend/api/ai_routes.py:327». |
PUT |
/api/ai/models |
set_model_registry |
Configuración de la IA | [Depende(requerir_rol('admin'))] | Guarda el modelo de registro y la política presupuestaria en params.yaml. | "backend/api/ai_routes.py:448». |
DELETE |
/api/ai/providers/{provider_id} |
delete_provider |
Configuración de la IA | [Depende(requerir_rol('admin'))] | Desconectar un proveedor: entrada de configuración, su credencial almacenada Y su | "backend/api/ai_routes.py:209» |
POST |
/api/ai/providers/{provider_id}/credentials |
set_provider_credentials |
Configuración de la IA | [Depende(requerir_rol('admin'))] | Establecer credenciales del proveedor | "backend/api/ai_routes.py:145` |
PATCH |
/api/ai/providers/{provider_id}/status |
update_provider_status |
Configuración de la IA | [Depende(requerir_rol('admin'))] | Estado del proveedor de actualización | "backend/api/ai_routes.py:285` |
POST |
/api/ai/providers/{provider_id}/validate |
validate_provider |
Configuración de la IA | [Depende(requerir_rol('admin'))] | Intentos de validar el proveedor haciendo una simple petición de 'ping'. | "backend/api/ai_routes.py:34». |
GET |
/api/ai/skills |
list_skills |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Listar el catálogo efectivo y los problemas visibles de validación de paquetes de usuarios. | "backend/api/agent_competencias_routes.py:256' |
POST |
/api/ai/skills |
create_skill |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Crear habilidad | "backend/api/agent_competencias_routes.py:288» |
DELETE |
/api/ai/skills/{skill_id} |
delete_skill |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Eliminar habilidad | "backend/api/agent_competencias_routes.py:410». |
GET |
/api/ai/skills/{skill_id} |
get_skill |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Obtener habilidad | "backend/api/agent_competencias_routes.py:277» |
PUT |
/api/ai/skills/{skill_id} |
update_skill |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Actualizar la habilidad | "backend/api/agent_competencias_routes.py:313». |
POST |
/api/ai/skills/{skill_id}/clone |
clone_skill |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Competencia clonada | "backend/api/agent_competencias_routes.py:381» |
POST |
/api/ai/skills/{skill_id}/validate |
validate_skill |
Competencias en materia de inteligencia artificial | Depende(requerir_función('admin') | Validar la habilidad | "backend/api/agent_competencias_routes.py:344». |
GET |
/api/ai/tools |
list_tools |
Competencias en materia de inteligencia artificial | Depende(obtener_espacio de trabajo_context) | Herramientas de lista | "backend/api/agent_competencias_routes.py:455» |
GET |
/api/ai/usage |
get_ai_usage |
Configuración de la IA | — | Gasto en IA del período actual: USD + la moneda de configuración, el límite, la relación y un | "backend/api/ai_routes.py:419». |
GET |
/api/analytics |
get_analytics |
Análisis, análisis | — | Obtenga una visión general completa de análisis (con caché). | "backend/api/analytics_routes.py:149». |
DELETE |
/api/analytics/directives |
delete_directive |
Análisis, análisis | [Depende(requerir_rol('admin'))] | Eliminar un archivo de directiva o una carpeta de habilidades completa. | "backend/api/analytics_routes.py:355». |
GET |
/api/analytics/directives |
get_directive_analytics |
Análisis, análisis | — | Obtenga análisis de directivas de todas las fuentes (con caché). | "backend/api/analytics_routes.py:189` |
GET |
/api/analytics/directives/content |
get_directive_content |
Análisis, análisis | — | Lee el contenido de la directiva. Devuelve vacío si es un nuevo SKILL.md. | "backend/api/analytics_routes.py:317» |
POST |
/api/analytics/directives/content |
save_directive_content |
Análisis, análisis | [Depende(requerir_papel(«editor»))] | Actualizar el contenido de la directiva. | "backend/api/analytics_routes.py:339». |
GET |
/api/analytics/tools |
get_tool_analytics |
Análisis, análisis | — | Obtenga análisis detallados de herramientas (Consolidado internamente en el registro). | "backend/api/analytics_routes.py:184` |
GET |
/api/analytics/traps |
get_traps |
Análisis, análisis | — | Obtener todas las trampas documentadas ordenadas por fecha (con caché). | "backend/api/analytics_routes.py:236` |
POST |
/api/auth/change-password |
change_password |
Auth, auth | Depende(obtener_corriente_usuario_id), depende(obtener_mgmt_db) | Rota la contraseña del usuario autenticado. | "backend/api/auth_routes.py:306` |
GET |
/api/auth/google/callback |
callback |
Auth, auth | — | Llamada de vuelta | "backend/api/google_auth_routes.py:150». |
GET |
/api/auth/google/health |
health |
Auth, auth | — | Diagnósticos OAuth2 para la interfaz de usuario: estado de configuración, cuentas conectadas, | "backend/api/google_auth_routes.py:70» |
GET |
/api/auth/google/login |
login |
Auth, auth | — | Iniciar sesión | "backend/api/google_auth_routes.py:121» |
GET |
/api/auth/google/status |
status |
Auth, auth | — | Situación | "backend/api/google_auth_routes.py:61». |
POST |
/api/auth/login |
login |
Auth, auth | Depende(obtener_mgmt_db) | Inicie sesión por correo electrónico + contraseña. 401 si las credenciales son incorrectas. | "backend/api/auth_routes.py:234». |
POST |
/api/auth/logout |
logout |
Auth, auth | — | Elimina la cookie de sesión. Idempotente. | "backend/api/auth_routes.py:253» |
GET |
/api/auth/me |
me |
Auth, auth | Depende(obtener_corriente_usuario_id), depende(obtener_mgmt_db) | Usuario autenticado actual. 401 si no hay sesión. | "backend/api/auth_routes.py:260». |
PATCH |
/api/auth/me |
update_me |
Auth, auth | Depende(obtener_corriente_usuario_id), depende(obtener_mgmt_db) | Actualiza el nombre y/o correo electrónico del usuario autenticado. | "backend/api/auth_routes.py:332» |
GET |
/api/auth/microsoft/callback |
callback |
Auth, auth | — | Llamada de vuelta | «backend/api/microsoft_auth_routes.py:82» |
GET |
/api/auth/microsoft/login |
login |
Auth, auth | — | Iniciar sesión | «backend/api/microsoft_auth_routes.py:54» |
GET |
/api/auth/microsoft/status |
status |
Auth, auth | — | Situación | «backend/api/microsoft_auth_routes.py:48» |
POST |
/api/auth/register |
register |
Auth, auth | Depende(obtener_mgmt_db) | Crea un nuevo usuario con correo electrónico + contraseña. | "backend/api/auth_routes.py:155» |
GET |
/api/calendar/attendees/search |
search_attendees |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Busca contactos de Google para autocompletar en el formulario de los asistentes. | "backend/api/calendar_routes.py:532». |
GET |
/api/calendar/calendars |
get_calendars |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Devuelve la lista de calendarios disponibles para una cuenta o para todos ellos. | "backend/api/calendar_routes.py:108» |
GET |
/api/calendar/events |
get_events |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Devuelve los eventos de Google Calendar / CalDAV directamente (sin la bóveda). | "backend/api/calendar_routes.py:157» |
POST |
/api/calendar/events |
post_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crea un nuevo evento en Google Calendar. | "backend/api/calendar_routes.py:365». |
DELETE |
/api/calendar/events/{event_id} |
delete_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Elimina un evento de Google Calendar o de la bóveda. | "backend/api/calendar_routes.py:423». |
GET |
/api/calendar/events/{event_id} |
get_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Devuelve los detalles de un evento (Google Calendar o CalDAV). | "backend/api/calendar_routes.py:349». |
PATCH |
/api/calendar/events/{event_id} |
patch_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualiza un evento existente (Google Calendar o bóveda local). | "backend/api/calendar_routes.py:385» |
POST |
/api/calendar/events/{event_id}/hide |
hide_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Oculta un evento localmente. | "backend/api/calendar_routes.py:737» |
POST |
/api/calendar/events/{event_id}/invite |
invite_to_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Añade invitados a un evento. | "backend/api/calendar_routes.py:683». |
POST |
/api/calendar/events/{event_id}/rsvp |
rsvp_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Acepta, declina o marca como invitación provisional a Google Calendar. | "backend/api/calendar_routes.py:661' |
POST |
/api/calendar/events/{event_id}/unhide |
unhide_event |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Mostrar un evento oculto de nuevo. | "backend/api/calendar_routes.py:760» |
GET |
/api/calendar/feed.ics |
get_ics_feed |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Generar una .ics de todos los eventos (boveda local + Google Calendar). | "backend/api/calendar_routes.py:482» |
POST |
/api/calendar/freebusy |
post_freebusy |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Puesto de trabajo gratuito | "backend/api/calendar_routes.py:464» |
GET |
/api/calendar/geocode |
geocode_location |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Autocompleta/ verifica direcciones a través de Photon (OpenStreetMap). No se necesita clave API. | "backend/api/calendar_routes.py:613». |
GET |
/api/calendar/reminders |
get_meeting_reminders |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Recordatorios activos para el banner de la aplicación (con la agenda ya | "backend/api/calendar_routes.py:311». |
GET |
/api/calendar/reminders/settings |
get_meeting_reminder_settings |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Obtener configuración de recordatorio de reunión | "backend/api/calendar_routes.py:326». |
PUT |
/api/calendar/reminders/settings |
update_meeting_reminder_settings |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Actualizaciones {activadas, liderar_minutos} y mantiene una fuente ÚNICA de la verdad para | "backend/api/calendar_routes.py:332» |
POST |
/api/calendar/reminders/{reminder_id}/dismiss |
dismiss_meeting_reminder |
Calendario | [Depende(obtiene_espacio de trabajo_context)] | Retirada del recordatorio de reunión | "backend/api/calendar_routes.py:319» |
POST |
/api/calendar/sync |
sync_calendar_accounts |
Calendario | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Con la arquitectura híbrida, la sincronización con la bóveda ya no es necesaria. | "backend/api/calendar_routes.py:519». |
POST |
/api/chat |
chat_endpoint |
— | Depende(requerir_papel(«editor») | Punto final principal para chatear con un agente específico. | "backend/api/agent_routes.py:1275». |
DELETE |
/api/chat/attachments |
delete_chat_attachment |
— | Depende(requerir_papel(«editor») | Eliminar una carga de chat abandonada de la bóveda activa. | "backend/api/agent_routes.py:667' |
POST |
/api/chat/attachments |
upload_chat_attachment |
— | Depende(requerir_papel(«editor») | Almacena un adjunto de chat acotado dentro de la bóveda activa. | "backend/api/agent_routes.py:628». |
GET |
/api/chat/capability-audit |
list_agent_capability_audit |
— | Depende(requerir_papel(«editor») | Devuelve eventos de herramientas regidas únicamente por metadatos para un alcance de chat exacto. | "backend/api/agent_routes.py:908». |
GET |
/api/chat/confirmations |
list_agent_confirmations |
— | Depende(requerir_papel(«editor») | Devuelve las tarjetas de confirmación públicas resumibles para un alcance de chat exacto. | "backend/api/agent_routes.py:893». |
GET |
/api/chat/confirmations/{action_id} |
get_agent_confirmation |
— | Depende(requerir_papel(«editor») | Devolver un estado de confirmación pública para la conciliación de transporte. | "backend/api/agent_routes.py:932». |
POST |
/api/chat/confirmations/{action_id}/cancel |
cancel_agent_action |
— | Depende(requerir_papel(«editor») | Cancela una acción pendiente en el mismo alcance de chat. | "backend/api/agent_routes.py:1127' |
POST |
/api/chat/confirmations/{action_id}/confirm |
confirm_agent_action |
— | Depende(requerir_papel(«editor») | Reclamos y ejecuta una acción de agente pendiente con alcance limitado exactamente una vez. | "backend/api/agent_routes.py:955» |
DELETE |
/api/chat/sessions/{agent_id}/{session_id} |
delete_chat_session |
— | Depende(requerir_papel(«editor») | Quitar los puestos de control de LangGraph persistentes para un hilo de chat con alcance. | "backend/api/agent_routes.py:1154' |
GET |
/api/chat/sessions/{agent_id}/{session_id} |
get_chat_session |
— | Depende(requerir_papel('visualizador')) | Devuelve la transcripción canónica persistida para una sesión con alcance. | "backend/api/agent_routes.py:1196' |
GET |
/api/config |
get_config |
Config | [Depende(requerir_rol('admin'))] | Obtener configuración | `backend/api/config_routes.py:20». |
POST |
/api/config |
update_config |
Config | [Depende(requerir_rol('admin'))] | Actualizar configuración | `backend/api/config_routes.py:71». |
GET |
/api/contacts |
list_contacts |
Contactos | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Listar contactos | "backend/api/contacts"_routes.py:86» |
POST |
/api/contacts |
create_contact |
Contactos | Depende(requerir_rol('editor')), Depende(obtener_mgmt_db) | Crear contacto | "backend/api/contacts"_routes.py:139». |
POST |
/api/contacts/sync |
sync_contacts |
Contactos | Depende(requerir_rol('editor')), Depende(obtener_mgmt_db) | Sincronizar contactos | "backend/api/contacts"_routes.py:230». |
GET |
/api/contacts/sync/status |
sync_status |
Contactos | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Estado de sincronización | "backend/api/contacts"_routes.py:276` |
DELETE |
/api/contacts/{contact_id} |
delete_contact |
Contactos | Depende(requerir_rol('editor')), Depende(obtener_mgmt_db) | Eliminar contacto | "backend/api/contacts"_routes.py:197' |
GET |
/api/contacts/{contact_id} |
get_contact |
Contactos | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Contacto | "backend/api/contacts"_routes.py:118» |
PUT |
/api/contacts/{contact_id} |
update_contact |
Contactos | Depende(requerir_rol('editor')), Depende(obtener_mgmt_db) | Actualizar contacto | "backend/api/contacts"_routes.py:168» |
GET |
/api/credentials |
list_credentials |
Credenciales | [Depende(requerir_rol('admin'))] | Listar todas las credenciales con su estado (sin exponer valores). | "backend/api/credencials_routes.py:82» |
POST |
/api/credentials |
set_credential |
Credenciales | [Depende(requerir_rol('admin'))] | Establecer un valor de credencial. | "backend/api/credencials_routes.py:123» |
POST |
/api/credentials/migrate |
migrate_from_env |
Credenciales | [Depende(requerir_rol('admin'))] | Migrar credenciales de .env_compartido a Keychain. | "backend/api/credencials_routes.py:162` |
DELETE |
/api/credentials/{credential_key} |
delete_credential |
Credenciales | [Depende(requerir_rol('admin'))] | Suprímase una credencial. | "backend/api/credencials_routes.py:143` |
GET |
/api/credentials/{credential_key} |
get_credential_status |
Credenciales | [Depende(requerir_rol('admin'))] | Compruebe si existe una credencial específica. | "backend/api/credencials_routes.py:103» |
GET |
/api/env |
get_env |
Env | [Depende(requerir_rol('admin'))] | Obtener variables de entorno del archivo .env (los tokens están enmascarados). | `backend/api/env_routes.py:88» |
POST |
/api/env |
update_env |
Env | [Depende(requerir_rol('admin'))] | Actualizar variables de entorno en el archivo .env. | `backend/api/env_routes.py:118» |
GET |
/api/graph |
get_vault_graph |
Gráfico de la bóveda | — | Devuelve la topología actual de la bóveda y la superposición canónica de la propuesta del cerebro. | "backend/api/vault_gráfico_routes.py:13». |
GET |
/api/health |
health_check |
— | — | Control de salud | backend/server.py:478 |
GET |
/api/identity |
get_identity |
Identidad | [Depende(obtiene_espacio de trabajo_context)] | Obtener la identidad | "backend/api/identidad"_routes.py:38» |
POST |
/api/identity |
save_identity |
Identidad | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Guardar identidad | "backend/api/identidad"_routes.py:51». |
GET |
/api/integrations |
get_integrations |
Integraciones, integraciones | — | Devuelve la configuración de integración enmascarada segura para la interfaz de usuario. | "backend/api/integrations_routes.py:99» |
POST |
/api/integrations/bulk |
bulk_update_integrations |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Actualiza múltiples integraciones a la vez. | "backend/api/integrations_routes.py:404» |
PUT |
/api/integrations/calendar_aliases |
update_calendar_aliases |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Guarda nombres/alias personalizados para fuentes de calendario específicas. | "backend/api/integrations_routes.py:345». |
PUT |
/api/integrations/calendar_colors |
update_calendar_colors |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Guarda colores personalizados para fuentes de calendario específicas. | "backend/api/integrations_routes.py:334». |
PUT |
/api/integrations/calendar_selection |
update_calendar_selection |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Guarda la lista de fuentes de calendario visibles/seleccionadas. | "backend/api/integrations_routes.py:356» |
PUT |
/api/integrations/default_calendar |
update_default_calendar |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Guardar el calendario predeterminado para nuevas citas. | "backend/api/integrations_routes.py:371» |
PUT |
/api/integrations/default_contacts |
update_default_contacts |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Guardar la cuenta de contactos predeterminada. | "backend/api/integrations_routes.py:393». |
PUT |
/api/integrations/default_mail |
update_default_mail |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Guardar la cuenta de correo predeterminada. | "backend/api/integrations_routes.py:382» |
POST |
/api/integrations/test-calendar |
test_calendar_connection |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Prueba la conexión CalDAV para una cuenta de calendario. | "backend/api/integrations_routes.py:276` |
POST |
/api/integrations/test-contacts |
test_contacts_connection |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Pruebas de conexión CardDAV para una cuenta de contactos. | "backend/api/integrations_routes.py:238» |
POST |
/api/integrations/test-email |
test_email_connection |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Prueba la conexión IMAP/SMTP para una cuenta de correo electrónico. | "backend/api/integrations_routes.py:163». |
PUT |
/api/integrations/{integration_id} |
update_integration |
Integraciones, integraciones | [Depende(requerir_papel(«editor»))] | Actualiza una integración específica (por ejemplo, 'email', 'ai') | "backend/api/integrations_routes.py:320» |
PATCH |
/api/mail/accounts/{email:path}/enabled |
set_account_enabled |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Establecer cuenta activada | "backend/api/mail_routes.py:1819». |
POST |
/api/mail/ai/extract_entities |
extract_entities |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Entidades extractivas | "backend/api/mail_routes.py:1402» |
POST |
/api/mail/ai/generate_draft |
generate_draft |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Generar borrador | "backend/api/mail_routes.py:1391». |
POST |
/api/mail/batch |
batch_action |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Lote | "backend/api/mail_routes.py:1254' |
GET |
/api/mail/counts |
get_mail_counts |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Devuelve no leído y el total de los recuentos por carpeta/categoría a través de IMAP o Microsoft Graph. | "backend/api/mail_routes.py:244». |
POST |
/api/mail/drafts |
save_draft |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Guarda automáticamente un borrador. | "backend/api/mail_routes.py:872» |
DELETE |
/api/mail/drafts/{draft_id} |
delete_draft |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Suprímase el proyecto | "backend/api/mail_routes.py:941» |
POST |
/api/mail/empty_folder |
empty_folder |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Vacíe una carpeta (Trash o Spam). | "backend/api/mail_routes.py:781» |
GET |
/api/mail/events |
mail_events |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Servidor-Enviar secuencia de eventos con notificaciones de correo IMAP IDLE. | "backend/api/mail_routes.py:516». |
GET |
/api/mail/folders |
get_folders |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Devuelve las carpetas IMAP disponibles para una cuenta. | "backend/api/mail_routes.py:1164». |
GET |
/api/mail/messages |
get_messages |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Híbrido: consulta IMAP (Google y cuentas manuales) o Microsoft Graph directamente. | "backend/api/mail_routes.py:311». |
GET |
/api/mail/messages/{message_id} |
get_message |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Híbrido: obtiene el detalle de un mensaje a través de IMAP o Microsoft Graph. | "backend/api/mail_routes.py:392» |
PATCH |
/api/mail/messages/{message_id} |
update_message |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualiza los campos de metadatos en Vault y propaga cambios de bandera al servidor IMAP. | "backend/api/mail_routes.py:635». |
POST |
/api/mail/messages/{message_id}/archive |
archive_msg |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Archivo msg | "backend/api/mail_routes.py:716». |
GET |
/api/mail/messages/{message_id}/attachments/{att_id:path} |
get_attachment |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Descargas de un adjunto — obras para Gmail (att_id=adachmentId) e IMAP (att_id=part_Índice). | "backend/api/mail_routes.py:1590». |
GET |
/api/mail/messages/{message_id}/cid/{cid:path} |
get_cid_image |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Sirve una imagen en línea CID — trabaja para Gmail, IMAP y Microsoft. | "backend/api/mail_routes.py:1794». |
POST |
/api/mail/messages/{message_id}/move |
move_message |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Mueva un mensaje a una carpeta diferente (IMAP) o aplique cambios de etiqueta (Gmail). | "backend/api/mail_routes.py:1181` |
POST |
/api/mail/messages/{message_id}/read |
mark_as_read |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Marca un mensaje como leído (se elimina sin reenviar en Gmail o sets \Seen in IMAP). | "backend/api/mail_routes.py:1282» |
POST |
/api/mail/messages/{message_id}/reply |
reply_message |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Mensaje de respuesta | "backend/api/mail_routes.py:1342». |
POST |
/api/mail/messages/{message_id}/snooze |
snooze_message |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Salva un snoozed_hasta que aparezca la marca de tiempo en el archivo Vault. | "backend/api/mail_routes.py:1318». |
POST |
/api/mail/messages/{message_id}/spam |
spam_msg |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Marca o desmarca un mensaje como spam (correo basura). | "backend/api/mail_routes.py:755». |
POST |
/api/mail/messages/{message_id}/star |
star_msg |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Star msg | "backend/api/mail_routes.py:730». |
GET |
/api/mail/messages/{message_id}/tags |
get_message_tags |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Obtener etiquetas de mensajes | "backend/api/mail_routes.py:1881` |
POST |
/api/mail/messages/{message_id}/tags |
set_message_tags |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Establecer etiquetas de mensajes | "backend/api/mail_routes.py:1887' |
POST |
/api/mail/messages/{message_id}/trash |
trash_msg |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Papelera msg | "backend/api/mail_routes.py:697». |
GET |
/api/mail/recipients/suggest |
suggest_recipients |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_mgmt_db) | Devuelve sugerencias de los destinatarios combinando: | "backend/api/mail_routes.py:954». |
POST |
/api/mail/send |
send_mail |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Enviar correo | "backend/api/mail_routes.py:1089» |
POST |
/api/mail/sync |
sync_mail_accounts |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Activa una sincronización manual para una o todas las cuentas de correo. | "backend/api/mail_routes.py:571». |
GET |
/api/mail/tags |
list_tags |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Etiquetas de lista | "backend/api/mail_routes.py:1840». |
POST |
/api/mail/tags |
create_tag |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Crear etiqueta | "backend/api/mail_routes.py:1846' |
POST |
/api/mail/tags/messages/batch |
get_tags_for_messages |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Obtener etiquetas para mensajes | "backend/api/mail_routes.py:1930' |
DELETE |
/api/mail/tags/{tag_id} |
delete_tag |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Borrar etiqueta | "backend/api/mail_routes.py:1869' |
PUT |
/api/mail/tags/{tag_id} |
update_tag |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Etiqueta de actualización | "backend/api/mail_routes.py:1855' |
GET |
/api/mail/tags/{tag_id}/messages |
get_tagged_messages |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Obtener mensajes etiquetados | "backend/api/mail_routes.py:1909» |
GET |
/api/mail/threads/{thread_id} |
get_thread |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)] | Devuelve todos los mensajes en un hilo. | "backend/api/mail_routes.py:457» |
GET |
/api/mail/views |
list_views |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Vistas de la lista | "backend/api/mail_routes.py:1488». |
POST |
/api/mail/views |
create_view |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Crear vista | "backend/api/mail_routes.py:1494». |
DELETE |
/api/mail/views/{view_id} |
delete_view |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Eliminar vista | "backend/api/mail_routes.py:1533». |
PUT |
/api/mail/views/{view_id} |
update_view |
Correo, correo | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Vista de actualización | "backend/api/mail_routes.py:1512». |
POST |
/api/meetings/record |
record_meeting |
Reuniones | — | Recibe el audio, lo guarda y comienza el procesamiento de fondo. | "backend/api/reunión"_routes.py:30». |
GET |
/api/meetings/status |
meeting_status |
Reuniones | — | Situación del trabajo en vuelo (producido desde la frontend). | "backend/api/reunión"_routes.py:56» |
GET |
/api/notion-oauth/callback |
callback |
Noción MCP OAuth | — | Llamada de vuelta | "backend/api/notion_auth_routes.py:132` |
GET |
/api/notion-oauth/login |
login |
Noción MCP OAuth | — | Iniciar sesión | "backend/api/notion_auth_routes.py:106» |
GET |
/api/notion-oauth/status |
status |
Noción MCP OAuth | — | Situación | "backend/api/notion_auth_routes.py:101». |
DELETE |
/api/notion-oauth/token |
disconnect |
Noción MCP OAuth | [Depende(requerir_rol('admin'))] | Desconectar | "backend/api/notion_auth_routes.py:173». |
POST |
/api/notion/clone |
run_clone |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Noción exacta clon en una carpeta NUEVA (ver + columnas a través de MCP). No toca la bóveda. | "backend/api/notion_routes.py:609» |
POST |
/api/notion/clone/abort |
clone_abort |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Solicitudes de abortar el clon en curso. Cancelaciones cooperativas: se detiene en el siguiente | "backend/api/notion_routes.py:353» |
GET |
/api/notion/clone/progress |
clone_progress |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Estado del clon en curso (para la barra de progreso de la interfaz). No bloqueo. | "backend/api/notion_routes.py:347» |
GET |
/api/notion/databases |
list_databases |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Lista los DBs de Notion compartidos con la integración. | "backend/api/notion_routes.py:124» |
GET |
/api/notion/databases/{db_id}/schema |
database_schema |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Esquema de una Notion DB en formato SchemaConfigModal (para configurarlo antes de | "backend/api/notion_routes.py:139». |
GET |
/api/notion/import-config |
get_import_config |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Configuración guardada del panel de importación (bases de datos, seleccionadas, esquemaOverrides, | "backend/api/notion_routes.py:98» |
PUT |
/api/notion/import-config |
put_import_config |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Guarda la configuración del panel de importación (forma libre JSON, la misma forma que la interfaz | "backend/api/notion_routes.py:112» |
GET |
/api/notion/linked-databases |
list_linked_databases |
Importación de nociones | [Depende(requerir_papel(«editor»))] | DBs vinculados (vistas) que aparecen en Notion pero no pueden importarse a través de API. | "backend/api/notion_routes.py:239». |
GET |
/api/notion/loose-pages |
list_loose_pages |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Páginas de noción fuera de cualquier DB → para elegir wiki/dashboard. | "backend/api/notion_routes.py:252» |
GET |
/api/notion/status |
notion_status |
Importación de nociones | — | Situación de la noción | "backend/api/notion_routes.py:69» |
DELETE |
/api/notion/token |
delete_token |
Importación de nociones | [Depende(requerir_rol('admin'))] | Eliminar token | "backend/api/notion_routes.py:74» |
POST |
/api/notion/token |
set_token |
Importación de nociones | [Depende(requerir_rol('admin'))] | Guarda y valida el token de integración de Notion (lo prueba con /users/me). | "backend/api/notion_routes.py:54» |
POST |
/api/notion/verify-clone |
verify_clone_route |
Importación de nociones | [Depende(requerir_papel(«editor»))] | Controla la salud del clon (Clon Notion ↔): cuenta la paridad por DB, cuerpos vacíos, | "backend/api/notion_routes.py:737» |
GET |
/api/pages/{page_id}/views |
get_page_views |
Vistas a la bóveda | — | Devuelve las vistas configuradas para una página. | "backend/api/vault_opiniones_routes.py:146` |
POST |
/api/pages/{page_id}/views |
upsert_page_view |
Vistas a la bóveda | [Depende(requerir_papel(«editor»))] | Añade o actualiza una vista para una página específica. | "backend/api/vault_opiniones_routes.py:201» |
DELETE |
/api/pages/{page_id}/views/{heading} |
delete_page_view |
Vistas a la bóveda | [Depende(requerir_papel(«editor»))] | Elimina una vista de una página y vuelve a sincronizar el .md. | "backend/api/vault_opiniones_routes.py:311». |
GET |
/api/planning/allocation |
get_allocation |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Devuelve un informe de asignación/costo reconstructible sin escribir datos de tareas. | "backend/api/planning_routes.py:137» |
POST |
/api/planning/assignments |
create_assignment |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear asignación | "backend/api/planning_routes.py:468' |
DELETE |
/api/planning/assignments/{assignment_id} |
delete_assignment |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Eliminar la asignación | "backend/api/planning_routes.py:503» |
PATCH |
/api/planning/assignments/{assignment_id} |
update_assignment |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualizar la asignación | "backend/api/planning_routes.py:482» |
POST |
/api/planning/calendars |
create_calendar |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear calendario | "backend/api/planning_routes.py:371» |
DELETE |
/api/planning/calendars/{calendar_id} |
delete_calendar |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Eliminar calendario | "backend/api/planning_routes.py:403» |
PATCH |
/api/planning/calendars/{calendar_id} |
update_calendar |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualizar el calendario | "backend/api/planning_routes.py:386» |
GET |
/api/planning/leveling/proposal |
get_leveling_proposal |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Devuelve sugerencias de retardo sólo de revisión; nunca cambia las fechas de la tarea. | "backend/api/planning_routes.py:144». |
POST |
/api/planning/leveling/proposals/{proposal_id}/apply |
apply_leveling_proposal |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Acepta una propuesta actual sólo después de la revisión y validación de Etag. | "backend/api/planning_routes.py:264». |
GET |
/api/planning/projects/{project_id}/baselines |
list_baselines |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Listar las bases de referencia | "backend/api/planning_routes.py:196` |
POST |
/api/planning/projects/{project_id}/baselines |
create_baseline |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Captura una instantánea de programación inmutable con nombre en el historial de sólo añadir. | "backend/api/planning_routes.py:175» |
GET |
/api/planning/projects/{project_id}/baselines/{baseline_id}/variance |
get_baseline_variance |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Compara el esquema derivado actual con un valor basal inmutable. | "backend/api/planning_routes.py:201» |
POST |
/api/planning/projects/{project_id}/leveling/proposals |
create_leveling_proposal |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Crear una propuesta de nivelación | "backend/api/planning_routes.py:251». |
POST |
/api/planning/projects/{project_id}/recalculate |
recalculate_project |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Reconstruye un programa de proyecto a partir de los datos de la tarea Markdown proporcionados por el llamante. | "backend/api/planning_routes.py:160» |
GET |
/api/planning/projects/{project_id}/schedule |
get_project_schedule |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el calendario de un proyecto en caché y reconstructible. | "backend/api/planning_routes.py:151» |
POST |
/api/planning/recurrences |
create_recurrence |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Almacena una declaración RRULE; la materialización siempre crea tareas estables. | "backend/api/planning_routes.py:303». |
POST |
/api/planning/recurrences/{recurrence_id}/materialize |
materialize_recurrence |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Materializa las ocurrencias RRULE delimitadas como páginas de tareas Markdown estables. | "backend/api/planning_routes.py:315» |
POST |
/api/planning/resources |
create_resource |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear recurso | "backend/api/planning_routes.py:419». |
DELETE |
/api/planning/resources/{resource_id} |
delete_resource |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Eliminar recurso | "backend/api/planning_routes.py:454». |
PATCH |
/api/planning/resources/{resource_id} |
update_resource |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualizar recurso | "backend/api/planning_routes.py:433». |
GET |
/api/planning/state |
get_planning_state |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Devuelve entidades de origen más una instantánea de asignación derivada. | "backend/api/planning_routes.py:130». |
GET |
/api/planning/worklogs |
list_worklogs |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)] | Lista de los registros | "backend/api/planning_routes.py:240». |
POST |
/api/planning/worklogs |
create_worklog |
Planificación de proyectos | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear un registro de trabajo | "backend/api/planning_routes.py:231». |
POST |
/api/public/clip |
public_clip |
API pública / PAT | Depende(requerir_pat_escribir), Depende(obtener_espacio de trabajo_context) | Endpoint del clipper web: guarda una página web (URL + selección) en la bóveda. | "backend/api/public_routes.py:284». |
GET |
/api/public/clip/config |
public_clip_config |
API pública / PAT | Depende(requerir_pat), Depende(obtener_espacio de trabajo_context) | Destino y esquema de formulario para la extensión del navegador. | "backend/api/public_routes.py:258» |
POST |
/api/public/pages |
public_create_page |
API pública / PAT | Depende(requerir_pat_escribir) | Crea una página en el almacén a través de la API pública (PAT). | "backend/api/public_routes.py:207» |
GET |
/api/public/ping |
public_ping |
API pública / PAT | Depende(requerir_pat) | Comprobación de autenticación para clientes públicos de API. | "backend/api/public_routes.py:194». |
GET |
/api/reader/analysis |
list_reader_analyses |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Listar análisis recientes de Lector duradero en la bóveda activa. | backend/api/reader.py:345 |
POST |
/api/reader/analysis |
start_reader_analysis |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Captura el corpus seleccionado del lector y comienza un análisis de temas duradero. | backend/api/reader.py:332 |
GET |
/api/reader/analysis/{job_id} |
get_reader_analysis_status |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Retorne el progreso para un trabajo de análisis en la bóveda activa. | backend/api/reader.py:353 |
POST |
/api/reader/analysis/{job_id}/cancel |
cancel_reader_analysis |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Solicitar la cancelación cooperativa de un análisis en ejecución. | backend/api/reader.py:394 |
GET |
/api/reader/analysis/{job_id}/result |
get_reader_analysis_result |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el resultado estructurado citado para un análisis completado. | backend/api/reader.py:364 |
POST |
/api/reader/analysis/{job_id}/resume |
resume_reader_analysis |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Reanudar un trabajo duradero desde los puestos de control completados. | backend/api/reader.py:380 |
GET |
/api/reader/articles |
get_articles |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Listar artículos. Filtros: sólo no leídos, uno o más IDs de origen. | backend/api/reader.py:404 |
POST |
/api/reader/articles/backfill-extract |
trigger_backfill_extract |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Girar un pase de fondo que llena full_content sobre los actuales |
«backend/api/reader.py:571» |
GET |
/api/reader/articles/backfill-extract/status |
get_backfill_extract_status |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Haga una encuesta sobre el progreso del relleno. | «backend/api/reader.py:594» |
GET |
/api/reader/articles/{article_id} |
get_article |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Lea un artículo de Reader exacto para enlaces de evidencia y enlaces profundos. | `backend/api/reader.py:600' |
POST |
/api/reader/articles/{article_id}/extract |
extract_article_full_content |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Forzar una extracción de texto completo para un artículo existente. | «backend/api/reader.py:450» |
PATCH |
/api/reader/articles/{article_id}/read |
mark_article_read |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Marcar un artículo como leído o no leído | `backend/api/reader.py:435 ' |
GET |
/api/reader/inventory |
get_reader_inventory |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Devuelve los recuentos exactos del lector y el desglose de origen sin buscar filas. | backend/api/reader.py:308 |
GET |
/api/reader/newsletter-account |
get_newsletter_account |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Lea la configuración de la cuenta del boletín POP3. Sin efectos secundarios: si no existe fila, | «backend/api/reader.py:191» |
PUT |
/api/reader/newsletter-account |
update_newsletter_account |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Actualizar la cuenta del boletín POP3. Sólo los campos proporcionados son actualizados; contraseña opcional. | `backend/api/reader.py:202 ' |
POST |
/api/reader/newsletter-account/sync |
sync_newsletter_account |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Programar una sesión de ingestión de boletín informativo. Devuelve inmediatamente (202 Aceptadas-es); | backend/api/reader.py:294 |
POST |
/api/reader/newsletter-account/test |
test_newsletter_account |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Intente iniciar sesión en el servidor POP3 y reportar el número de mensajes que esperan. | «backend/api/reader.py:232» |
POST |
/api/reader/podcast/generate |
trigger_podcast_generation |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Lanza generación de podcasts en segundo plano | `backend/api/reader.py:620 ' |
GET |
/api/reader/podcast/info |
get_podcast_info |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Devuelve información sobre el último podcast generado | `backend/api/reader.py:645 ' |
GET |
/api/reader/podcast/latest |
get_latest_podcast |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Descargar/Establecer el podcast más reciente | `backend/api/reader.py:677 ' |
GET |
/api/reader/podcast/status |
get_podcast_status |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el estado actual de la generación de podcasts | `backend/api/reader.py:634 ' |
GET |
/api/reader/sources |
get_sources |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], Depende(obtener_db) | Listar todas las fuentes de alimentación | «backend/api/reader.py:48» |
POST |
/api/reader/sources |
create_source |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Añadir una nueva fuente de alimentación | `backend/api/reader.py:54' |
POST |
/api/reader/sources/opml |
upload_opml |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Cargar un archivo OPML para importar fuentes | `backend/api/reader.py:78' |
DELETE |
/api/reader/sources/{source_id} |
delete_source |
Lector, lector | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_db) | Suprímase una fuente y sus artículos | backend/api/reader.py:67 |
GET |
/api/schedulers |
list_tasks |
Programador, programadores | — | Haz todas las tareas programadas. | `backend/api/scheduler_routes.py:20». |
DELETE |
/api/schedulers/history |
clear_history |
Programador, programadores | [Depende(requerir_rol('admin'))] | Borrar el historial de ejecución para todas las tareas. | `backend/api/scheduler_routes.py:27». |
GET |
/api/schedulers/history |
get_history |
Programador, programadores | Depende(obtener_mgmt_db) | Obtenga el historial de ejecución de tareas con paginación. | `backend/api/scheduler_routes.py:36» |
GET |
/api/schedulers/{name} |
get_task |
Programador, programadores | — | Consigue una tarea específica. | `backend/api/scheduler_routes.py:60» |
PUT |
/api/schedulers/{name} |
update_task |
Programador, programadores | [Depende(requerir_rol('admin'))] | Actualizar la configuración de una tarea. | `backend/api/scheduler_routes.py:69» |
POST |
/api/schedulers/{name}/run |
run_task |
Programador, programadores | [Depende(requerir_rol('admin'))] | Ejecute una tarea inmediatamente en segundo plano. | `backend/api/scheduler_routes.py:82» |
GET |
/api/share/{token} |
read_shared_page |
Compartir | Depende(obtener_mgmt_db) | Leído anónimo de una página compartida. El único punto final no autenticado. | backend/api/share_routes.py:146 |
POST |
/api/social/compose |
compose_posts |
Sociales | [Depende(requerir_papel(«editor»))] | Generar (con IA) una propuesta de texto adaptada para cada red. NO publica. | "backend/api/social_routes.py:367». |
GET |
/api/social/feed/{stream_id} |
get_feed |
Sociales | — | Devuelve los mensajes para una secuencia específica. | "backend/api/social_routes.py:173». |
GET |
/api/social/history |
get_post_history |
Sociales | — | Devuelve la historia de los posts publicados (el más reciente primero). | "backend/api/social_routes.py:679». |
POST |
/api/social/interact |
interact_with_post |
Sociales | [Depende(requerir_papel(«editor»))] | Realizar una interacción (como, reblog) en un post. | "backend/api/social_routes.py:320» |
GET |
/api/social/networks |
get_networks |
Sociales | — | Devuelve las redes sociales configuradas por el usuario, con estado de configuración en vivo. | "backend/api/social_routes.py:140». |
PUT |
/api/social/networks |
update_networks |
Sociales | [Depende(requerir_papel(«editor»))] | Guarda el estado habilitado/desactivado y la configuración por red. | "backend/api/social_routes.py:166` |
POST |
/api/social/post |
create_post |
Sociales | [Depende(requerir_papel(«editor»))] | Compat: publica el texto SAME en múltiples redes. Para un mensaje por red, | "backend/api/social_routes.py:578». |
POST |
/api/social/process-scheduled |
process_scheduled_posts |
Sociales | [Depende(requerir_papel(«editor»))] | Publicar publicaciones programadas con retraso. Llamado periódicamente por el programador. | "backend/api/social_routes.py:645». |
POST |
/api/social/publish |
publish_posts |
Sociales | [Depende(requerir_papel(«editor»))] | Publicar un mensaje (potencialmente diferente) por red y guardar el registro. | "backend/api/social_routes.py:561` |
POST |
/api/social/schedule |
schedule_post |
Sociales | [Depende(requerir_papel(«editor»))] | Programar una publicación futura (salvado en la tabla de Vault, no en memoria). | "backend/api/social_routes.py:590». |
GET |
/api/social/scheduled |
get_scheduled_posts |
Sociales | — | Devuelve todos los puestos pendientes programados. | "backend/api/social_routes.py:617». |
DELETE |
/api/social/scheduled/{post_id} |
cancel_scheduled_post |
Sociales | [Depende(requerir_papel(«editor»))] | Cancelar un post programado (marca el estado como cancelado). | "backend/api/social_routes.py:633». |
GET |
/api/social/streams |
get_streams |
Sociales | — | Devuelve las secuencias/columnas configuradas por el usuario. | "backend/api/social_routes.py:126» |
PUT |
/api/social/streams |
update_streams |
Sociales | [Depende(requerir_papel(«editor»))] | Guarda la configuración de flujo del usuario. | "backend/api/social_routes.py:133». |
POST |
/api/system/browse |
browse_directory |
— | [Depende(requerir_rol('admin'))] | Buscar contenido de directorio para el selector de carpetas/archivos. | `backend/api/system_routes.py:150». |
GET |
/api/system/graph/visualization |
get_graph_viz |
— | — | Obtener gráfica viz | backend/api/system_routes.py:145 |
POST |
/api/system/native-pick |
native_pick |
— | [Depende(requerir_rol('admin'))] | Abra el diálogo archivo/carpeta nativo del host y devuelva la ruta elegida. | `backend/api/system_routes.py:372» |
GET |
/api/system/native-pick/available |
native_pick_available |
— | [Depende(requerir_rol('admin'))] | Si el diálogo nativo de archivo/carpeta del sistema operativo puede ser ofrecido desde aquí. | `backend/api/system_routes.py:358». |
DELETE |
/api/system/notifications |
clear_notifications |
— | [Depende(requerir_rol('admin'))], Depende(obtener_mgmt_db) | Elimina todas las notificaciones del sistema. | `backend/api/system_routes.py:84» |
GET |
/api/system/notifications |
get_notifications |
— | Depende(obtener_mgmt_db) | Devuelve notificaciones del sistema con paginación. | `backend/api/system_routes.py:22». |
POST |
/api/system/notifications |
create_notification |
— | Depende(obtener_mgmt_db) | Persiste en una notificación al registro central. | `backend/api/system_routes.py:49» |
POST |
/api/system/search |
search_filesystem |
— | [Depende(requerir_rol('admin'))] | Búsqueda por nombre en todo el sistema (Vault + Biblioteca + host home). | `backend/api/system_routes.py:469» |
GET |
/api/system/stats |
get_system_stats |
— | — | Devuelve estadísticas del sistema real. | `backend/api/system_routes.py:117» |
GET |
/api/tokens |
list_tokens |
API pública / PAT | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Listar fichas | "backend/api/public_routes.py:122» |
POST |
/api/tokens |
create_token |
API pública / PAT | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Crea un PAT. Devuelve el token de texto plano ONCE (no se mostrará de nuevo). | "backend/api/public_routes.py:92» |
DELETE |
/api/tokens/{token_id} |
revoke_token |
API pública / PAT | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Revocar token | "backend/api/public_routes.py:141» |
POST |
/api/tools/approve |
approve_tool |
Herramientas, herramientas | [Depende(requerir_rol('admin'))] | Aprobar una herramienta pendiente. | "backend/api/herramientas"_routes.py:94» |
GET |
/api/tools/approved |
get_approved_tools |
Herramientas, herramientas | — | Consigue todas las herramientas aprobadas. | "backend/api/herramientas"_routes.py:73» |
GET |
/api/tools/pending |
get_pending_tools |
Herramientas, herramientas | — | Consigue todas las herramientas pendientes de aprobación. | "backend/api/herramientas"_routes.py:52» |
POST |
/api/tools/reject |
reject_tool |
Herramientas, herramientas | [Depende(requerir_rol('admin'))] | Rechazar una herramienta pendiente. | "backend/api/herramientas"_routes.py:120». |
GET |
/api/tools/{name} |
get_tool |
Herramientas, herramientas | — | Obtenga una herramienta específica por nombre. | "backend/api/herramientas"_routes.py:146` |
GET |
/api/vault/alias-index |
get_alias_index |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Mapa de id → [alias] para las notas que declaran aliases: en la primera línea. |
"backend/api/vault_routes.py:14516.». |
POST |
/api/vault/assets/upload |
upload_asset |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Sube una imagen o PDF a Activos/Inline o Activos/Archivos y devuelve la URL. | "backend/api/vault_routes.py:11704» |
GET |
/api/vault/assets/{asset_path:path} |
get_asset |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve archivos del directorio Vault Assets. | "backend/api/vault_routes.py:11747.». |
GET |
/api/vault/backlinks |
get_backlinks |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Encuentra todas las notas que enlazan a un ID específico (tanto en metadatos como en cuerpo). | "backend/api/vault_routes.py:14955» |
DELETE |
/api/vault/brain-table |
clear_brain_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Desactivar la designación de cerebro sin borrar ninguna tabla. | "backend/api/vault_routes.py:7958». |
GET |
/api/vault/brain-table |
get_brain_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el estado de la tabla Brain designado para Configuración y navegación de interfaz de usuario. | "backend/api/vault_routes.py:7851». |
POST |
/api/vault/brain-table |
set_brain_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Designar una mesa existente como el cerebro y garantizar su | "backend/api/vault_routes.py:7871». |
POST |
/api/vault/brain-table/create |
create_brain_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear y designar una nueva tabla de Brain con el esquema de conocimiento. | "backend/api/vault_routes.py:7906» |
POST |
/api/vault/bulk-update-metadata |
bulk_update_metadata |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Aplica el mismo parche de metadatos a una colección de páginas. | "backend/api/vault_routes.py:9478». |
WEBSOCKET |
/api/vault/collab/{page_id} |
collab_ws |
Colaboración | — | Collab ws | "backend/api/collab_routes.py:194». |
GET |
/api/vault/csl/styles |
list_csl_styles |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista de los estilos CSL disponibles en el catálogo (frontend/public/csl/styles). | "backend/api/vault_routes.py:9597». |
POST |
/api/vault/csl/styles |
upload_csl_style |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Carga un CSL (.csl) archivo al catálogo. |
"backend/api/vault_routes.py:9612». |
GET |
/api/vault/custom-icons |
get_custom_icons |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve la biblioteca de iconos personalizada compartida para el selector de iconos Vault. | "backend/api/vault_routes.py:12632». |
PUT |
/api/vault/custom-icons |
save_custom_icons |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Persiste en la biblioteca de iconos personalizada compartida para el selector de iconos Vault. | "backend/api/vault_routes.py:12644». |
GET |
/api/vault/daily |
list_daily_notes |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista notas diarias existentes (una por día), más reciente primero. | "backend/api/vault_routes.py:4476». |
POST |
/api/vault/daily |
get_or_create_daily_note |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Obtiene (o crea atómicamente) la nota diaria para una fecha dada. | "backend/api/vault_routes.py:4542». |
GET |
/api/vault/databases |
list_databases |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Listar bases de datos | "backend/api/vault_routes.py:16244». |
POST |
/api/vault/databases |
create_database |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear base de datos | "backend/api/vault_routes.py:16251». |
DELETE |
/api/vault/databases/{database_id} |
delete_database |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Eliminar base de datos | "backend/api/vault_routes.py:16277». |
POST |
/api/vault/delete-physical-file |
delete_physical_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Elimina el archivo físico al que se hace referencia target (no toca ninguna página). |
"backend/api/vault_routes.py:12979» |
GET |
/api/vault/drawings |
list_drawings |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista todos los dibujos en la bóveda (tldraw y excalidraw). | "backend/api/vault_routes.py:17500». |
DELETE |
/api/vault/drawings/{drawing_id} |
delete_drawing |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Suave-borrar: mueve el dibujo a la basura, como páginas. | "backend/api/vault_routes.py:17631». |
GET |
/api/vault/drawings/{drawing_id} |
get_drawing |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve los datos de un dibujo Tldraw. | "backend/api/vault_routes.py:17550». |
PUT |
/api/vault/drawings/{drawing_id} |
save_drawing |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Guarda o actualiza un dibujo Tldraw. | "backend/api/vault_routes.py:17604». |
GET |
/api/vault/drupal/content-types |
drupal_content_types |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Tipo de contenido Drupal para el menú desplegable de configuración de la tabla. | "backend/api/vault_routes.py:19513' |
GET |
/api/vault/drupal/content-types/{bundle}/fields |
drupal_content_type_fields |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Campos de un tipo de contenido Drupal para el editor de mapas. | "backend/api/vault_routes.py:19527' |
GET |
/api/vault/export-references |
export_references |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Exporta las referencias de una tabla a BibTeX o RIS (descargar). | "backend/api/vault_routes.py:9631». |
GET |
/api/vault/export/{page_id} |
export_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Exporta una página de Vault al formato solicitado con citas resueltas. | "backend/api/vault_routes.py:6360». |
POST |
/api/vault/format-bibliography |
format_bibliography |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Remite la bibliografía (lista de entradas) para la citación dada | "backend/api/vault_routes.py:6280». |
GET |
/api/vault/format-citation |
format_citation |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Rende una citación en línea (una sola clave de citación) como texto plano. | "backend/api/vault_routes.py:6098». |
POST |
/api/vault/format-citations |
format_citations |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Rende un conjunto de citas en línea TOJONES — necesario para | "backend/api/vault_routes.py:6158». |
POST |
/api/vault/generate-citation-key |
generate_citation_key_endpoint |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Genera una clave de citación única para una entrada manual en Recursos. | "backend/api/vault_routes.py:8859». |
GET |
/api/vault/global-index |
get_global_index |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve un título de id -> de asignación global para toda la bóveda. | "backend/api/vault_routes.py:14504». |
POST |
/api/vault/handwriting/recognize |
recognize_handwriting |
Escribiendo a mano | — | Recibe un PNG de los trazos y devuelve {text, raw, lines, model, corrected}. |
`backend/api/hawwriting_routes.py:45». |
GET |
/api/vault/handwriting/status |
handwriting_status |
Escribiendo a mano | — | Indica si el motor local (transformadores + PIL) está disponible. | `backend/api/hawwriting_routes.py:23». |
POST |
/api/vault/handwriting/warmup |
handwriting_warmup |
Escribiendo a mano | — | Precarga el modelo en el fondo (idempotente, no bloqueado). | `backend/api/hawwriting_routes.py:33» |
GET |
/api/vault/images/{image_path:path} |
serve_vault_image |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve imágenes directamente de VAULT/Imágenes. | "backend/api/vault_routes.py:11989» |
POST |
/api/vault/import |
import_markdown |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Importa archivos Markdown/Obsidian en el almacén (estilo importador con interfaz de usuario). | "backend/api/vault_routes.py:14661». |
POST |
/api/vault/import-icon-url |
import_icon_from_url |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Descarga una URL de iconos externos y la almacena en Activos/Iconos. | "backend/api/vault_routes.py:11654». |
POST |
/api/vault/import-references |
import_references |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Importa un archivo .bib/.ris, creando páginas en el table_id mesa. |
"backend/api/vault_routes.py:9196» |
GET |
/api/vault/indexer-status |
get_indexer_status_endpoint |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Exponga el estado de calentamiento del índice de página para que la interfaz de usuario pueda mostrar 'indexación...'. | "backend/api/vault_routes.py:4052». |
GET |
/api/vault/library/{rel_path:path} |
serve_library_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve a la Biblioteca con resolución de bóveda-primera y retroceso al legado (hermano) uno: | "backend/api/vault_routes.py:12177» |
POST |
/api/vault/link-existing-file |
link_existing_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Variante B: registrar una ruta de archivo local existente sin copiarla. | "backend/api/vault_routes.py:12873» |
POST |
/api/vault/link-index/rebuild |
post_link_index_rebuild |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Forza una reconstrucción completa del índice inverso en el fondo. | "backend/api/vault_routes.py:14943». |
GET |
/api/vault/link-index/stats |
get_link_index_stats |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Estado del índice de reversa de enlaces wiki (debug/observabilidad). | "backend/api/vault_routes.py:14906` |
GET |
/api/vault/link-preview |
get_link_preview |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Extrae metadatos de un gráfico abierto de una URL para una tarjeta de vista previa. | "backend/api/vault_routes.py:14542' |
POST |
/api/vault/link-unlinked-mentions |
link_unlinked_mentions |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Convierte las menciones simples del título de destino en enlaces internos en una nota fuente o todas las notas. | "backend/api/vault_routes.py:15358». |
POST |
/api/vault/llm-wiki/brain/create |
create_standard_llm_wiki_brain |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Alias de compatibilidad-apalancamiento utilizado por el panel de configuración v2. | "backend/api/vault_routes.py:8239». |
GET |
/api/vault/llm-wiki/config |
get_llm_wiki_config |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve la configuración de Wiki de LLM v2 por vault migrado. | "backend/api/vault_routes.py:8048». |
PUT |
/api/vault/llm-wiki/config |
put_llm_wiki_config |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Validar y salvar atómicamente los campos Cerebro, fuentes, roles y índices. | "backend/api/vault_routes.py:8062». |
GET |
/api/vault/llm-wiki/evidence/{resource_id}/{snapshot_id}/{segment_id} |
llm_wiki_evidence |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Devolver uno persistió segmento de fuente normalizado para un cajón de citas. | "backend/api/vault_routes.py:8399» |
POST |
/api/vault/llm-wiki/glossary |
llm_wiki_glossary_learn |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Almacena un par de corrección confirmado por el usuario (escuchado → significado): el personal | "backend/api/vault_routes.py:8545». |
GET |
/api/vault/llm-wiki/lint |
llm_wiki_lint |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Ejecute pelusa determinista y, opcionalmente, solicite un pase semántico manual. | "backend/api/vault_routes.py:8433». |
POST |
/api/vault/llm-wiki/maintenance |
llm_wiki_maintenance |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Reconstruye índices administrados/caché y ejecuta pelusa determinista. | "backend/api/vault_routes.py:841». |
POST |
/api/vault/llm-wiki/process |
llm_wiki_process |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Comience una ingestión duradera para una fila de una tabla de origen configurada. | "backend/api/vault_routes.py:8356» |
GET |
/api/vault/llm-wiki/status/{item_id} |
llm_wiki_status |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | No bloquear el estado de la ingesta continua/última de un recurso (para encuestas). | "backend/api/vault_routes.py:8380». |
GET |
/api/vault/llm-wiki/suggestions |
llm_wiki_list_suggestions |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Devuelve las propuestas de conexión de sólo lectura pendientes para la bandeja de entrada Brain. | "backend/api/vault_routes.py:8451». |
POST |
/api/vault/llm-wiki/suggestions/{suggestion_id}/accept |
llm_wiki_accept_suggestion |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Se eliminó la creación de notas permanentes; las propuestas son de sólo lectura. | "backend/api/vault_routes.py:8460». |
POST |
/api/vault/llm-wiki/suggestions/{suggestion_id}/dictate |
llm_wiki_dictate |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Edición dividida para una sugerencia: transcribir (susurre-más rápido) y | "backend/api/vault_routes.py:8509» |
POST |
/api/vault/llm-wiki/suggestions/{suggestion_id}/dismiss |
llm_wiki_dismiss_suggestion |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Desestimar una propuesta de conexión de sólo lectura. | "backend/api/vault_routes.py:8482» |
POST |
/api/vault/llm-wiki/suggestions/{suggestion_id}/reformulate |
llm_wiki_reformulate |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Variantes etiquetadas del borrador de una sugerencia, para elegir con un clic. | "backend/api/vault_routes.py:8492». |
POST |
/api/vault/llm-wiki/suggestions/{suggestion_id}/reject |
llm_wiki_reject_suggestion |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Desecha una sugerencia pendiente (no se crea ninguna nota). | "backend/api/vault_routes.py:8470». |
POST |
/api/vault/local-file/register |
register_local_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Registra una ruta absoluta y devuelve una URL token + servible. | "backend/api/vault_routes.py:12478.». |
GET |
/api/vault/local-file/{token} |
serve_local_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve un archivo registrado vía /local-file/register. | "backend/api/vault_routes.py:12531». |
GET |
/api/vault/local-file/{token}/{filename:path} |
serve_local_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve un archivo registrado vía /local-file/register. | "backend/api/vault_routes.py:12531». |
POST |
/api/vault/lookup-metadata |
lookup_metadata |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Resuelve metadatos externos para un identificador dado. | "backend/api/vault_routes.py:8748». |
GET |
/api/vault/media |
get_all_media |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista los medios, opcionalmente filtrados por álbum y carpeta raíz. | "backend/api/vault_routes.py:11784». |
GET |
/api/vault/media/albums |
get_albums |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve la lista de álbumes de alto nivel. Compat: la nueva interfaz | "backend/api/vault_routes.py:11839». |
PATCH |
/api/vault/media/metadata |
update_media_metadata |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualiza etiquetas y/o descripción de un archivo MediaCenter. | "backend/api/vault_routes.py:11872». |
GET |
/api/vault/media/roots |
get_media_roots |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve las raíces disponibles para la búsqueda de medios (Imágenes, Activos, | "backend/api/vault_routes.py:11776.». |
GET |
/api/vault/media/tree |
get_media_tree |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve las subcarpetas inmediatas de <root>/path (perezoso). Cada nodo |
"backend/api/vault_routes.py:11846.». |
POST |
/api/vault/media/upload |
upload_media |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Sube un archivo multimedia a un álbum. | "backend/api/vault_routes.py:11861' |
GET |
/api/vault/media/views |
list_media_views |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve las vistas guardadas del usuario (el sidecar de JSON en la bóveda). | "backend/api/vault_routes.py:11903` |
POST |
/api/vault/media/views |
create_media_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crea una nueva vista. Carga útil: {etiqueta, visor, filtros, ordenar}. | "backend/api/vault_routes.py:11909» |
DELETE |
/api/vault/media/views/{view_id} |
delete_media_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Borra una vista. | "backend/api/vault_routes.py:11927' |
PATCH |
/api/vault/media/views/{view_id} |
update_media_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualiza una vista existente. | "backend/api/vault_routes.py:11918' |
POST |
/api/vault/open-local-path |
open_local_path |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Abre una ruta local (archivo o carpeta) con la aplicación predeterminada del sistema. | "backend/api/vault_routes.py:16186' |
POST |
/api/vault/open-resource |
open_resource |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Abra una ruta de conexión local o URI de Zotero con el controlador predeterminado del sistema operativo. | "backend/api/vault_routes.py:15981». |
GET |
/api/vault/option-catalogs |
list_option_catalogs |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Listar catálogos de opciones | "backend/api/vault_routes.py:17220». |
DELETE |
/api/vault/option-catalogs/{name} |
delete_option_catalog |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Elimina un catálogo compartido. 409 si algún campo lo hace referencia. | "backend/api/vault_routes.py.17251». |
PUT |
/api/vault/option-catalogs/{name} |
put_option_catalog |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crea o reemplaza un catálogo compartido. Cuerpo: {options: [...]}. |
"backend/api/vault_routes.py:17235». |
GET |
/api/vault/outlinks |
get_outlinks |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Referencias salientes de una página, resueltas y divididas por tipo. | "backend/api/vault_routes.py:15115». |
GET |
/api/vault/pages |
list_pages |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista todas las páginas en el root de forma plana mediante la iteración a través de archivos UUID.md. | "backend/api/vault_routes.py:3927». |
POST |
/api/vault/pages |
create_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context) | Crea una página nueva con un ID UUID. | "backend/api/vault_routes.py:4158». |
GET |
/api/vault/pages/by-table/{table_id} |
list_pages_by_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve sólo páginas de una tabla específica para evitar cargar toda la bóveda. | "backend/api/vault_routes.py:3984». |
GET |
/api/vault/pages/by-table/{table_id}/snapshot |
list_pages_by_table_snapshot |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve instantánea canónica por tabla: crudo + real visible. | "backend/api/vault_routes.py:4014». |
POST |
/api/vault/pages/preview/warm |
bulk_warm_previews |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Pre-calentamiento paralelo de los previsualizados para una lista de ids. | "backend/api/vault_routes.py:10327». |
DELETE |
/api/vault/pages/{page_id} |
delete_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Suave-borrar: mueve la página a .trash/{page_id}/. |
"backend/api/vault_routes.py:11326». |
GET |
/api/vault/pages/{page_id} |
get_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el contenido completo de una página por ID. | "backend/api/vault_routes.py:5665». |
PATCH |
/api/vault/pages/{page_id} |
patch_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context) | Actualización parcial de una página (por ejemplo, metadatos únicamente). | "backend/api/vault_routes.py:10605» |
PUT |
/api/vault/pages/{page_id} |
save_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context) | Guarda o actualiza una página existente o readaptando su UUID. | "backend/api/vault_routes.py:10389» |
GET |
/api/vault/pages/{page_id}/comments |
list_page_comments |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el hilo de comentarios para una página (el más antiguo primero). | "backend/api/vault_routes.py:4724». |
POST |
/api/vault/pages/{page_id}/comments |
add_page_comment |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context) | Añade un comentario al hilo de una página. | "backend/api/vault_routes.py:4731». |
DELETE |
/api/vault/pages/{page_id}/comments/{comment_id} |
delete_page_comment |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Elimina un comentario del hilo de una página. | "backend/api/vault_routes.py:4790». |
PATCH |
/api/vault/pages/{page_id}/comments/{comment_id} |
update_page_comment |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Edita el cuerpo de un comentario y/o cambia su bandera resuelta. | "backend/api/vault_routes.py:4762». |
POST |
/api/vault/pages/{page_id}/duplicate |
duplicate_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Duplica una página existente y devuelve el nuevo ID. | "backend/api/vault_routes.py:13190». |
DELETE |
/api/vault/pages/{page_id}/history |
purge_page_history |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Elimina todo el historial de versiones de una página. | "backend/api/vault_routes.py:17845.». |
GET |
/api/vault/pages/{page_id}/history |
get_page_history |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve la lista de versiones disponibles para una página. | "backend/api/vault_routes.py:17759». |
POST |
/api/vault/pages/{page_id}/history/restore/{timestamp} |
restore_page_version |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Restaura una página a una versión anterior. | "backend/api/vault_routes.py:17809» |
GET |
/api/vault/pages/{page_id}/history/{timestamp} |
get_page_version_content |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el contenido de una versión específica. | "backend/api/vault_routes.py:17786' |
GET |
/api/vault/pages/{page_id}/inline-comments |
list_inline_comments |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Listar comentarios en línea | "backend/api/vault_routes.py:14752' |
POST |
/api/vault/pages/{page_id}/inline-comments |
create_inline_comment |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context) | Crear comentario en línea | "backend/api/vault_routes.py:14760». |
DELETE |
/api/vault/pages/{page_id}/inline-comments/{comment_id} |
delete_inline_comment |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Eliminar comentario en línea | "backend/api/vault_routes.py:14807.». |
PATCH |
/api/vault/pages/{page_id}/inline-comments/{comment_id} |
update_inline_comment |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Actualizar comentario en línea | "backend/api/vault_routes.py:14785' |
GET |
/api/vault/pages/{page_id}/preview |
get_page_preview |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Vista previa de una página (título + extracto/cuerpo + icono/cover + imágenes). | "backend/api/vault_routes.py:10225». |
POST |
/api/vault/pages/{page_id}/restore |
restore_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Restaura una página de la basura a su original_path. |
"backend/api/vault_routes.py:11379». |
POST |
/api/vault/pages/{page_id}/share |
create_share_link |
Compartir | [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Crea un enlace público para compartir una página. | `backend/api/share_routes.py:83» |
GET |
/api/vault/pages/{page_id}/shares |
list_share_links |
Compartir | [Depende(requerir_rol('viewer'))], Depende(get_mgmt_db) | Lista los enlaces activos (no revocados, no caducados) compartidos para una página. | `backend/api/share_routes.py:121» |
GET |
/api/vault/pdf-annotations |
list_pdf_annotations |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], Depende(_ann_Obtener_db) | Lista todas las anotaciones asociadas a un PDF (por source_uri). |
"backend/api/vault_routes.py:19975» |
POST |
/api/vault/pdf-annotations |
create_pdf_annotation |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(_ann_Obtener_db) | Crear anotación en pdf | "backend/api/vault_routes.py:19998» |
DELETE |
/api/vault/pdf-annotations/{ann_id} |
delete_pdf_annotation |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(_ann_Obtener_db) | Eliminar anotación en pdf | "backend/api/vault_routes.py:20058» |
PATCH |
/api/vault/pdf-annotations/{ann_id} |
update_pdf_annotation |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('editor'))], Depende(_ann_Obtener_db) | Actualizar la anotación en pdf | "backend/api/vault_routes.py:20031» |
POST |
/api/vault/pick-file |
pick_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Abra un diálogo nativo de macOS para seleccionar archivos y devuelva la ruta de archivo elegida. | "backend/api/vault_routes.py:13119». |
POST |
/api/vault/pick-folder |
pick_folder |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Abra un diálogo nativo de macOS para seleccionar carpetas y devuelva la ruta elegida. | "backend/api/vault_routes.py:13088». |
GET |
/api/vault/plugins |
get_plugins_state |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el estado de encendido/apagado del complemento (lista de ids del complemento desactivados). | "backend/api/vault_routes.py:4867` |
PUT |
/api/vault/plugins |
set_plugins_state |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Persiste qué plugins están desactivados y sus ajustes por plugin. | "backend/api/vault_routes.py:4904» |
GET |
/api/vault/plugins/catalog |
get_plugins_catalog |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Catálogo de permisos disponibles (id → descripción) + versión API de host. | "backend/api/vault_routes.py:4992». |
POST |
/api/vault/plugins/catalog/install |
install_from_catalog |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Instala un complemento del catálogo (agrupado por id, o remoto por url). |
"backend/api/vault_routes.py:5296» |
GET |
/api/vault/plugins/catalog/list |
list_plugin_catalog |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista las entradas de catálogo de complementos (galería), marcando su estado. | "backend/api/vault_routes.py:5266». |
POST |
/api/vault/plugins/install |
install_plugin |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Instala un plugin de terceros desde un .zip cargado (con su manifiesto.json). | "backend/api/vault_routes.py:5205» |
GET |
/api/vault/plugins/installed |
get_installed_plugins |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista los complementos de terceros instalados con manifiesto + estado + permisos. | "backend/api/vault_routes.py:4999» |
POST |
/api/vault/plugins/llm-wiki/lifecycle |
set_llm_wiki_lifecycle |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Activa/desactiva el Wiki de LLM junto con su perfil de IA protegido. | "backend/api/vault_routes.py:4929». |
GET |
/api/vault/plugins/registry-url |
get_registry_url |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | URL del índice de complemento remoto configurado (vacío si no hay uno). | "backend/api/vault_routes.py:5376». |
PUT |
/api/vault/plugins/registry-url |
set_registry_url |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Configura (o borra) la URL del índice de complementos remoto. | "backend/api/vault_routes.py:5384». |
GET |
/api/vault/plugins/trust |
list_trusted_keys |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Lista los nombres de las claves de confianza (no expone el material completo de la clave). | "backend/api/vault_routes.py:5334». |
POST |
/api/vault/plugins/trust |
add_trusted_key |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Añade una clave pública Ed25519 de confianza (base64). | "backend/api/vault_routes.py:5347». |
DELETE |
/api/vault/plugins/trust/{name} |
remove_trusted_key |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Elimina una clave de confianza por su nombre. | "backend/api/vault_routes.py:5363». |
POST |
/api/vault/plugins/vault-summary/summarize |
summarize_with_vault_plugin |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Cree un resumen conciso usando el modelo activo explícitamente configurado. | "backend/api/vault_routes.py:5116». |
DELETE |
/api/vault/plugins/{plugin_id} |
uninstall_plugin |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Desinstalar un plugin de terceros: eliminar su carpeta y limpiar su estado. | "backend/api/vault_routes.py:5231». |
GET |
/api/vault/plugins/{plugin_id}/asset/{asset_path:path} |
get_plugin_asset |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve un archivo estático del directorio del plugin (entrada de UI, etc.). | "backend/api/vault_routes.py:5163». |
POST |
/api/vault/plugins/{plugin_id}/permissions |
set_plugin_permissions |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Concede (o revoca) permisos a un plugin de terceros. | "backend/api/vault_routes.py:5025». |
GET |
/api/vault/plugins/{plugin_id}/settings |
get_plugin_settings |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve la configuración de un complemento (settings[plugin_id]). |
"backend/api/vault_routes.py:5089» |
PUT |
/api/vault/plugins/{plugin_id}/settings |
set_plugin_settings |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Combina un parche en la configuración de un plugin. | "backend/api/vault_routes.py:5098». |
POST |
/api/vault/promote-zotero-extra |
promote_zotero_extra |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Promueve una Zotero Extras campo a su propia columna de registro. |
"backend/api/vault_routes.py:9338». |
GET |
/api/vault/raw/{rel_path:path} |
serve_vault_raw_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve cualquier archivo bajo VAULT/ con control de contención. | "backend/api/vault_routes.py:12193» |
POST |
/api/vault/recognize-pdf |
recognize_pdf |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Detecta la referencia de un PDF, con un retroceso de metadatos para fuentes sin ID. | "backend/api/vault_routes.py:9011». |
DELETE |
/api/vault/reference-table |
clear_reference_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Desactivar las referencias sin borrar ninguna tabla. | "backend/api/vault_routes.py:7043». |
GET |
/api/vault/reference-table |
get_reference_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Estado de la tabla de referencias designada (para Configuración y la interfaz | "backend/api/vault_routes.py:6996». |
POST |
/api/vault/reference-table |
set_reference_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Designa una tabla existente como tabla de referencias y garantías | "backend/api/vault_routes.py:7007» |
POST |
/api/vault/reference-table/create |
create_reference_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crea una nueva tabla ya-citable y la designa como tabla de referencias. | "backend/api/vault_routes.py:7024». |
GET |
/api/vault/registry |
get_registry |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve el registro completo de bases de datos, tablas y vistas (ordenadas alfabéticamente). | "backend/api/vault_routes.py:15931». |
POST |
/api/vault/registry |
update_registry |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Actualiza todo el registro (utilizar con cuidado). | "backend/api/vault_routes.py:15965». |
GET |
/api/vault/resolve-by-citation-key |
resolve_by_citation_key |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Resuelve una clave de citación (como smith2020) a UUID + título consultando |
"backend/api/vault_routes.py:9844». |
GET |
/api/vault/resolve-by-title |
resolve_by_title |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Resolver un título literal (o un alias de nota) a un UUID vía _página_índice_entradas. | "backend/api/vault_routes.py:10024». |
GET |
/api/vault/schema |
get_schema |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Obtener esquema | "backend/api/vault_routes.py:17480». |
POST |
/api/vault/schema |
save_schema |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Ruta legado para guardar esquemas por carpeta. | "backend/api/vault_routes.py:17468' |
GET |
/api/vault/search-citations |
search_citations |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Búsquedas Recursos páginas para el CitePicker (Cmd+Shift+I). | "backend/api/vault_routes.py:9668». |
DELETE |
/api/vault/share/{token} |
revoke_share_link |
Compartir | [Depende(requerir_rol('editor'))], Depende(obtener_mgmt_db) | Revoca un enlace de acciones (soft-delete: mantiene la fila para la auditoría). | `backend/api/share_routes.py:135» |
GET |
/api/vault/sidebar/summary |
list_sidebar_summary |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Devuelve un resumen ligero de páginas para la barra lateral. | "backend/api/vault_routes.py:4074». |
POST |
/api/vault/skills/match-drupal-rows |
match_drupal_rows |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Enlaces filas a existente Nodos Drupales por título, sin crear nada. | "backend/api/vault_routes.py:19592' |
POST |
/api/vault/skills/sync-drupal-row |
sync_drupal_row |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crea o actualiza el nodo Drupal de una fila (y sus traducciones). | "backend/api/vault_routes.py:19538' |
POST |
/api/vault/skills/sync-drupal-rows |
sync_drupal_rows |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Variante a granel de la fila sincronizada. Cada fila es independiente; errores por fila | "backend/api/vault_routes.py:19565' |
POST |
/api/vault/skills/translate-page |
translate_page |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Traduzca una página de la bóveda (título + cuerpo de marca abajo) en una página de hijo por idioma. | "backend/api/vault_routes.py:19766' |
POST |
/api/vault/skills/translate-row |
translate_row |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Traducir los campos traducibles de una fila a un subtema por idioma. | "backend/api/vault_routes.py:19667' |
POST |
/api/vault/skills/translate-rows |
translate_rows |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Variante a granel de la fila de traducción: traducir muchas filas seleccionadas a la vez. | "backend/api/vault_routes.py:19710». |
GET |
/api/vault/synced-events |
synced_events |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | SSE: notifica cambios REAL-TIME de bloques sincronizados a todos los conectados | "backend/api/vault_routes.py:14852' |
GET |
/api/vault/synced/{sync_id} |
get_synced_block |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Contenido de un bloque sincronizado (fuente compartida entre instancias). | "backend/api/vault_routes.py:14884». |
PUT |
/api/vault/synced/{sync_id} |
save_synced_block |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Guarda el origen de un bloque sincronizado. Todas las instancias (en cualquier | "backend/api/vault_routes.py:14896` |
GET |
/api/vault/tables |
list_tables |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Cuadros de lista | "backend/api/vault_routes.py:16298' |
POST |
/api/vault/tables |
create_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear tabla | "backend/api/vault_routes.py:16353». |
DELETE |
/api/vault/tables/{table_id} |
delete_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Suprímase una tabla. | "backend/api/vault_routes.py:16502». |
PUT |
/api/vault/tables/{table_id} |
rename_table |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Cambiar el nombre de la tabla | "backend/api/vault_routes.py:16618». |
POST |
/api/vault/tables/{table_id}/options/remove |
remove_table_option |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Elimina una opción del catálogo y de TODAS las filas que la utilizan, despejando | "backend/api/vault_routes.py:17181» |
POST |
/api/vault/tables/{table_id}/options/rename |
rename_table_option |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Renombra una opción en el catálogo Y en todas las filas que lo utilizan (la | "backend/api/vault_routes.py:17138». |
GET |
/api/vault/tables/{table_id}/options/usage |
table_option_usage |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Contador de uso por opción (cuántas filas utilizan cada valor) — alimentaciones | "backend/api/vault_routes.py:17111» |
PATCH |
/api/vault/tables/{table_id}/properties/{field_id} |
patch_table_property |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Renombramientos o actualizaciones de atributos no estructurales de una propiedad identificada | "backend/api/vault_routes.py:16891». |
GET |
/api/vault/tags |
list_vault_tags |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Agrega todos tags a través de la bóveda con su página cuenta. |
"backend/api/vault_routes.py:4611». |
GET |
/api/vault/thumb/{rel_url:path} |
serve_thumb |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Sirve una miniatura de PNG generada por QuickLook (macOS) para | "backend/api/vault_routes.py:12324». |
POST |
/api/vault/translate-url |
translate_url |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Captura una referencia de una URL a través del servidor de traducción Zotero. | "backend/api/vault_routes.py:9083» |
DELETE |
/api/vault/trash |
empty_trash |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Vacia toda la basura en una sola petición (purga definitiva). | "backend/api/vault_routes.py:11449». |
GET |
/api/vault/trash |
list_trash |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Lista las entradas de basura, ordenadas por deleted_at desc. |
"backend/api/vault_routes.py:11420». |
DELETE |
/api/vault/trash/{page_id} |
purge_trash_entry |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_rol('admin'))] | Depurar inmediatamente una entrada de basura (irreversible). | "backend/api/vault_routes.py:11504» |
GET |
/api/vault/unlinked-mentions |
get_unlinked_mentions |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Encuentra notas que mencionan el título de destino en texto plano sin un enlace real. | "backend/api/vault_routes.py:15273». |
GET |
/api/vault/unsplash/search |
unsplash_search |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Busca imágenes en Unsplash actuando como un proxy. | "backend/api/vault_routes.py:13148». |
POST |
/api/vault/upload-cover |
upload_cover |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Sube una imagen a la carpeta Activos/Covers y devuelve la URL. | "backend/api/vault_routes.py:11564». |
POST |
/api/vault/upload-icon |
upload_icon |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Sube una imagen a la carpeta Activos/Iconos y devuelve la URL. | "backend/api/vault_routes.py:11572». |
POST |
/api/vault/upload-property-file |
upload_property_file |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Subir un archivo para una propiedad. Rutas a Activos/, Biblioteca/ o una ruta libre | "backend/api/vault_routes.py:12766» |
GET |
/api/vault/views |
list_views |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Vistas de la lista | "backend/api/vault_routes.py:17275». |
POST |
/api/vault/views |
create_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Crear vista | "backend/api/vault_routes.py:17302' |
PUT |
/api/vault/views/order |
reorder_views |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Reordena las vistas de una tabla de acuerdo con el pedido recibido. | "backend/api/vault_routes.py:17321». |
DELETE |
/api/vault/views/{view_id} |
delete_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Eliminar vista | "backend/api/vault_routes.py:17376». |
GET |
/api/vault/views/{view_id} |
get_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Obtenga vista | "backend/api/vault_routes.py:17360». |
PUT |
/api/vault/views/{view_id} |
update_view |
Bóveda | [Depende(obtiene_espacio de trabajo_context)], [Depende(requerir_papel(«editor»))] | Vista de actualización | "backend/api/vault_routes.py:17422' |
GET |
/api/vault/virtual-fields |
list_virtual_fields |
Bóveda | [Depende(obtiene_espacio de trabajo_context)] | Catálogo de ordenadores de campo virtuales disponibles para la interfaz de usuario de configuración de esquema. | "backend/api/vault_routes.py:4046». |
GET |
/api/vaults |
list_vaults |
Bóvedas | Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Cápsulas de espacio de trabajo + cuál está activo (la resuelta por X-Vault-Id o la principal). | "backend/api/vaults"_routes.py:117» |
POST |
/api/vaults |
create_vault |
Bóvedas | [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Crea una nueva bóveda (carpeta + fila). Por defecto a un hermano de la bóveda principal. | "backend/api/vaults"_routes.py:130». |
DELETE |
/api/vaults/{vault_id} |
delete_vault |
Bóvedas | [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Elimina la ROV de una bóveda del registro. delete_files=true También DESECHA la |
"backend/api/vaults"_routes.py:198». |
PATCH |
/api/vaults/{vault_id} |
rename_vault |
Bóvedas | [Depende(requerir_rol('editor'))], Depende(obtener_espacio de trabajo_context), Depende(obtener_mgmt_db) | Cambiar el nombre de una bóveda LÓGICA (la fila de DB, no la carpeta de disco). | "backend/api/vaults"_routes.py:171» |
GET |
/api/workspaces |
list_workspaces |
Espacios de trabajo, espacios de trabajo | Depende(obtener_eficaz_usuario_id), depende(obtener_mgmt_db) | Listar espacios de trabajo | `backend/api/workspace_routes.py:86» |
POST |
/api/workspaces |
create_workspace |
Espacios de trabajo, espacios de trabajo | Depende(obtener_eficaz_usuario_id), depende(obtener_mgmt_db) | Crear espacio de trabajo | `backend/api/workspace_routes.py:24». |
GET |
/api/workspaces/{workspace_id} |
get_workspace |
Espacios de trabajo, espacios de trabajo | Depende(obtener_eficaz_usuario_id), depende(obtener_mgmt_db) | Obtener espacio de trabajo | `backend/api/workspace_routes.py:256' |
GET |
/api/workspaces/{workspace_id}/members |
list_workspace_members |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Listar miembros del espacio de trabajo | `backend/api/workspace_routes.py:116» |
POST |
/api/workspaces/{workspace_id}/members |
add_workspace_member |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Añadir miembro del espacio de trabajo | backend/api/workspace_routes.py:185 |
DELETE |
/api/workspaces/{workspace_id}/members/{target_user_id} |
remove_workspace_member |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Eliminar miembro del espacio de trabajo | `backend/api/workspace_routes.py:231». |
PUT |
/api/workspaces/{workspace_id}/members/{target_user_id}/role |
update_member_role |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Actualizar el rol de miembro | `backend/api/workspace_routes.py:154» |
GET |
/api/workspaces/{workspace_id}/members/{user_id}/vaults |
list_member_vault_access |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Acceso a la bóveda de miembros de la lista | `backend/api/workspace_routes.py:295» |
POST |
/api/workspaces/{workspace_id}/members/{user_id}/vaults |
grant_vault_access |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Acceso a la bóveda de concesión | `backend/api/workspace_routes.py:319» |
DELETE |
/api/workspaces/{workspace_id}/members/{user_id}/vaults/{vault_id} |
revoke_vault_access |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Revocar el acceso a la bóveda | `backend/api/workspace_routes.py:355». |
GET |
/api/workspaces/{workspace_id}/vaults |
list_workspace_vaults |
Espacios de trabajo, espacios de trabajo | Depende(obtener_mgmt_db), depende (requerir_función('admin') | Listar bóvedas de espacio de trabajo | `backend/api/workspace_routes.py:281». |
Módulos no registrados¶
Cada módulo de ruta está registrado.