Saltar a contenido

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.