Skip to main content

Documentation Index

Fetch the complete documentation index at: https://wiki.vivla.com/llms.txt

Use this file to discover all available pages before exploring further.

Endpoints

Referencia completa de todos los endpoints de la Tools API. Todos los endpoints tienen el prefijo /api.

Auth

MétodoEndpointAuthDescripción
GET/auth/meBearerInformación del usuario autenticado
GET/auth/profileBearerPerfil completo (id, email, nombre, rol, org, permisos)
POST/auth/update-roleBearer (Admin)Actualizar rol de usuario
GET/auth/pending-tools/:emailAPI KeyHerramientas pendientes de asignar
POST/auth/pending-tools/:email/clearAPI KeyLimpiar asignaciones pendientes
GET/auth/publicPúblicoEndpoint público de ejemplo

Users

MétodoEndpointAuthDescripción
POST/usersBearer (Admin)Crear usuario
GET/usersBearer (Admin/Mod)Listar usuarios (paginado)
GET/users/meBearerPerfil propio
GET/users/me/preferencesBearerPreferencias del usuario
PATCH/users/meBearerActualizar perfil propio
PATCH/users/me/preferencesBearerActualizar preferencias
GET/users/:idBearer (Admin/Mod)Obtener usuario por ID
PATCH/users/:idBearer (Admin)Actualizar usuario
PATCH/users/:id/roleBearer (Admin)Cambiar rol
PATCH/users/:id/statusBearer (Admin)Cambiar estado
DELETE/users/:idBearer (Admin)Eliminar usuario

Teams

MétodoEndpointAuthDescripción
POST/teamsBearerCrear equipo
GET/teamsBearerListar equipos
GET/teams/:idBearerObtener equipo
PATCH/teams/:idBearerActualizar equipo
DELETE/teams/:idBearerEliminar equipo
POST/teams/:id/membersBearerAgregar miembro
PATCH/teams/:id/members/:userIdBearerActualizar miembro
DELETE/teams/:id/members/:userIdBearerQuitar miembro
GET/teams/:id/membersBearerListar miembros

Admin

MétodoEndpointAuthDescripción
POST/admin/usersBearer (Admin)Crear usuario
GET/admin/usersBearer (Admin)Listar usuarios
PATCH/admin/users/:id/roleBearer (Admin)Cambiar rol
DELETE/admin/users/:idBearer (Admin)Eliminar usuario
POST/admin/users/bulkBearer (Admin)Operaciones bulk
GET/admin/statsBearer (Admin)Estadísticas del sistema

Chat — Channels

MétodoEndpointAuthDescripción
POST/chat/channelsBearer (Chat Editor)Crear canal
GET/chat/channelsBearer (Chat Editor)Listar canales con filtros
GET/chat/channels/managementBearer (Chat Editor)Vista de gestión de canales
GET/chat/channels/activity-logsBearer (Admin)Logs de actividad
GET/chat/channels/check-existingBearer (Chat Editor)Verificar si existe canal
GET/chat/channels/unread-countsBearer (Chat Editor)Conteo de no leídos
GET/chat/channels/listBearer (Chat Editor)Lista paginada
GET/chat/channels/by-stream-id/:idBearer (Chat Editor)Obtener por Stream ID
GET/chat/channels/:idBearer (Chat Editor)Obtener por ID
PATCH/chat/channels/batch/default-agentBearer (Chat Editor)Batch: agente default
PATCH/chat/channels/batch/active-agentBearer (Chat Editor)Batch: agente activo
PATCH/chat/channels/batch/moderatorsBearer (Chat Editor)Batch: moderadores
DELETE/chat/channels/batchBearer (Chat Admin)Batch: eliminar canales
PATCH/chat/channels/:idBearer (Chat Editor)Actualizar canal
PATCH/chat/channels/:id/archiveBearer (Chat Editor)Archivar canal
PATCH/chat/channels/:id/active-agentBearer (Chat Editor)Cambiar agente activo
PATCH/chat/channels/:id/default-agentBearer (Chat Editor)Cambiar agente default
PATCH/chat/channels/:id/membersBearer (Chat Editor)Agregar/quitar miembros
PATCH/chat/channels/:id/moderatorsBearer (Chat Editor)Agregar moderadores
DELETE/chat/channels/:idBearer (Chat Admin)Eliminar canal

Chat — Messages

MétodoEndpointAuthDescripción
POST/chat/messages/logBearer (Chat Editor)Registrar mensaje para analytics
GET/chat/messagesBearer (Chat Editor)Consultar logs de mensajes
GET/chat/messages/channels/:channelIdBearer (Chat Editor)Mensajes por canal

Chat — Mobile

MétodoEndpointAuthDescripción
POST/chat/mobile/auth/loginMobile GuardLogin mobile (retorna Stream token)
POST/chat/mobile/auth/refreshMobile GuardRefresh Stream token (1h)
PATCH/chat/mobile/profileMobile GuardActualizar perfil y sync a Stream
POST/chat/mobile/invitationsMobile GuardCrear invitación con deep link
GET/chat/mobile/invitations/:tokenPúblicoInfo de invitación

Chat — Bookings

MétodoEndpointAuthDescripción
GET/chat/bookingsBearer (Chat Editor)Listar bookings con filtros
GET/chat/bookings/:idBearer (Chat Editor)Obtener booking
POST/chat/bookings/:id/channelsBearer (Chat Editor)Crear canales por booking
POST/chat/bookings/batch-create-channelsBearer (Chat Editor)Batch crear canales
POST/chat/bookings/batch-archive-channelsBearer (Chat Editor)Batch archivar canales

Chat — Tickets

MétodoEndpointAuthDescripción
POST/chat/ticketsBearer (Chat Editor)Crear ticket
GET/chat/ticketsBearer (Chat Editor)Listar tickets con filtros
GET/chat/tickets/:idBearer (Chat Editor)Obtener ticket
PATCH/chat/tickets/:idBearer (Chat Editor)Actualizar ticket
POST/chat/tickets/:id/messagesBearer (Chat Editor)Agregar mensajes al ticket

Chat — Shifts

MétodoEndpointAuthDescripción
GET/chat/shiftsBearer (Chat Editor)Listar turnos
GET/chat/shifts/:idBearer (Chat Editor)Obtener turno
POST/chat/shiftsBearer (Chat Editor)Crear turno
PATCH/chat/shifts/:idBearer (Chat Editor)Actualizar turno
DELETE/chat/shifts/:idBearer (Chat Editor)Eliminar turno

Chat — Invitations

MétodoEndpointAuthDescripción
GET/chat/invitationsBearer (Chat Editor)Listar invitaciones
GET/chat/invitations/:idBearer (Chat Editor)Obtener invitación
POST/chat/invitationsBearer (Chat Editor)Crear invitación
PATCH/chat/invitations/:idBearer (Chat Editor)Actualizar invitación
DELETE/chat/invitations/:idBearer (Chat Editor)Eliminar invitación

Chat — Sync

MétodoEndpointAuthDescripción
GET/chat/sync/jobsBearer (Admin)Listar jobs de sync
POST/chat/sync/triggerBearer (Admin)Trigger manual
GET/chat/sync/logsBearer (Admin)Logs de sync

Chat — Analytics

MétodoEndpointAuthDescripción
GET/chat/analyticsBearer (Admin)Analytics general
GET/chat/analytics/channelsBearer (Admin)Analytics por canal
GET/chat/analytics/usersBearer (Admin)Analytics por usuario

Chat — Webhooks

MétodoEndpointAuthDescripción
POST/chat/webhooks/streamFirma StreamWebhook de Stream.io
POST/chat/webhooks/zendeskHMAC-SHA256Webhook de Zendesk
POST/chat/webhooks/invitation-acceptedHMAC-SHA256Webhook de invitación aceptada

Community — Properties

MétodoEndpointAuthDescripción
POST/community/properties/api-integrationAPI KeyCrear propiedad (integración externa)
POST/community/propertiesBearer (Community Editor)Crear propiedad
GET/community/propertiesBearer (Community Viewer)Listar propiedades
GET/community/properties/:idBearer (Community Viewer)Obtener propiedad
PATCH/community/properties/:idBearer (Community Editor)Actualizar propiedad
DELETE/community/properties/:idBearer (Community Editor)Eliminar propiedad
POST/community/properties/:id/assignBearer (Community Editor)Asignar propiedad

Community — Rooms

MétodoEndpointAuthDescripción
GET/community/roomsBearer (Community Viewer)Listar estancias
GET/community/rooms/:idBearer (Community Viewer)Obtener estancia
POST/community/roomsBearer (Community Editor)Crear estancia
PATCH/community/rooms/:idBearer (Community Editor)Actualizar estancia
DELETE/community/rooms/:idBearer (Community Editor)Eliminar estancia

Community — Inventory & Items

MétodoEndpointAuthDescripción
GET/community/inventoryBearer (Community Viewer)Listar inventario
GET/community/inventory/:idBearer (Community Viewer)Obtener inventario
POST/community/inventoryBearer (Community Editor)Crear inventario
PATCH/community/inventory/:idBearer (Community Editor)Actualizar inventario
DELETE/community/inventory/:idBearer (Community Editor)Eliminar inventario
GET/community/itemsBearer (Community Viewer)Listar ítems
GET/community/items/:idBearer (Community Viewer)Obtener ítem
POST/community/itemsBearer (Community Editor)Crear ítem
PATCH/community/items/:idBearer (Community Editor)Actualizar ítem
DELETE/community/items/:idBearer (Community Editor)Eliminar ítem

Community — Cleaning

MétodoEndpointAuthDescripción
GET/community/cleaningBearer (Community Viewer)Listar reglas de limpieza
POST/community/cleaningBearer (Community Editor)Crear regla
PATCH/community/cleaning/:idBearer (Community Editor)Actualizar regla
DELETE/community/cleaning/:idBearer (Community Editor)Eliminar regla
GET/community/cleaning-sessionsBearer (Community Viewer)Listar sesiones
POST/community/cleaning-sessionsBearer (Community Editor)Crear sesión
PATCH/community/cleaning-sessions/:idBearer (Community Editor)Actualizar sesión
DELETE/community/cleaning-sessions/:idBearer (Community Editor)Eliminar sesión

Community — Guides & Plans

MétodoEndpointAuthDescripción
GET/community/guidesBearer (Community Viewer)Listar guías
GET/community/guides/:idBearer (Community Viewer)Obtener guía
POST/community/guidesBearer (Community Editor)Crear guía
PATCH/community/guides/:idBearer (Community Editor)Actualizar guía
DELETE/community/guides/:idBearer (Community Editor)Eliminar guía
GET/community/floor-plansBearer (Community Viewer)Listar planos
POST/community/floor-plansBearer (Community Editor)Crear plano
PATCH/community/floor-plans/:idBearer (Community Editor)Actualizar plano
GET/community/qr-codesBearer (Community Viewer)Listar QR codes
POST/community/qr-codesBearer (Community Editor)Generar QR code

Community — Dashboard

MétodoEndpointAuthDescripción
GET/community/dashboard/overviewBearerMétricas de overview (filtrable por propertyId)

Notifications

MétodoEndpointAuthDescripción
POST/notificationsBearerCrear notificación
GET/notificationsBearerListar notificaciones
GET/notifications/:idBearerObtener notificación
GET/notifications/:id/recipientsBearerRecipients
GET/notifications/:id/statsBearerEstadísticas de entrega
POST/notifications/audience/estimateBearerEstimar audiencia
POST/notifications/audience/resolveBearerResolver audiencia
PUT/notifications/:idBearerActualizar (solo draft)
DELETE/notifications/:idBearerEliminar (solo draft)
POST/notifications/:id/duplicateBearerDuplicar
POST/notifications/:id/sendBearerEnviar
POST/notifications/:id/testBearerEnvío de test
POST/notifications/batch/sendBearer (Admin)Envío batch
POST/notifications/scheduled/sendBearer (Admin)Enviar programadas

Notifications — Automations

MétodoEndpointAuthDescripción
GET/notifications/automationsBearerListar automaciones
GET/notifications/automations/statsBearerEstadísticas
GET/notifications/automations/:typeBearerObtener por tipo
PUT/notifications/automations/:typeBearerActualizar config
POST/notifications/automations/:type/testBearer (Admin)Ejecutar test

Inbox

MétodoEndpointAuthDescripción
POST/inbox/messagesBearer o API KeyCrear mensaje
GET/inbox/messagesBearerListar mensajes (filtros: sourceTool, messageTypes)
GET/inbox/unread-countBearerConteo de no leídos (por prioridad, tipo y herramienta)
GET/inbox/messages/:idBearerObtener mensaje
PATCH/inbox/messages/:idBearerActualizar mensaje
PATCH/inbox/messages/:id/readBearerMarcar como leído
POST/inbox/messages/batch-readBearerBatch marcar como leído
PATCH/inbox/messages/:id/resolveBearerMarcar como resuelto
DELETE/inbox/messages/:idBearerEliminar mensaje
POST/inbox/push-subscriptionBearerSuscribir a push
DELETE/inbox/push-subscriptionBearerDesuscribir de push
GET/inbox/vapid-public-keyBearerClave pública VAPID
GET/inbox/preferencesBearerPreferencias de notificación
PATCH/inbox/preferencesBearerActualizar preferencias

Permissions

MétodoEndpointAuthDescripción
GET/permissions/modules/homeBearerMódulos visibles para el usuario
GET/permissions/modules/home-layoutBearerLayout con grupos y módulos
GET/permissions/modules/adminBearer (Admin)Todos los módulos
POST/permissions/modulesBearer (Admin)Crear módulo
PATCH/permissions/modules/:idBearer (Admin)Actualizar módulo
DELETE/permissions/modules/:idBearer (Admin)Eliminar módulo
POST/permissions/modules/:id/upload-iconBearer (Admin)Subir ícono (2MB máx)
GET/permissions/modules/groupsBearerListar grupos
POST/permissions/modules/groupsBearer (Admin)Crear grupo
PATCH/permissions/modules/groups/:idBearer (Admin)Actualizar grupo
DELETE/permissions/modules/groups/:idBearer (Admin)Eliminar grupo
GET/PUT/permissions/modules/groups/:id/visibilityBearer (Admin)Visibilidad de grupo por equipo
GET/PUT/permissions/modules/:id/visibilityBearer (Admin)Visibilidad de módulo por equipo
GET/PUT/DELETE/permissions/modules/my-layoutBearerLayout personalizado del usuario
GET/permissions/user/:userIdBearerPermisos del usuario
POST/permissions/user/:userIdBearer (Admin)Asignar permiso
GET/permissions/team/:teamIdBearerPermisos del equipo
POST/permissions/team/:teamIdBearer (Admin)Asignar permiso al equipo
GET/permissions/user/:userId/module/:slugBearerVerificar permiso específico
GET/permissions/user/:userId/accessBearerAcceso a módulos del usuario

Surveys — Admin

MétodoEndpointAuthDescripción
GET/survey-typesBearer (Chat Editor)Listar tipos de encuesta
POST/survey-typesBearer (Chat Editor)Crear tipo de encuesta
GET/survey-types/:slug/versionsBearer (Chat Editor)Listar versiones de un tipo
POST/surveysBearer (Chat Editor)Crear borrador (auto-incrementa versión)
GET/surveys/:surveyIdBearer (Chat Editor)Obtener definición (?lang=es para i18n)
PUT/surveys/:surveyIdBearer (Chat Editor)Actualizar borrador
POST/surveys/:surveyId/publishBearer (Chat Editor)Publicar versión (archiva la anterior activa)
POST/surveys/:surveyId/duplicateBearer (Chat Editor)Duplicar como nuevo borrador

Surveys — Mobile

MétodoEndpointAuthDescripción
GET/surveys/mobile/:slugPúblicoDefinición activa de la encuesta (sin auth)
POST/surveys/mobile/:slug/responsesMobile GuardCrear o actualizar respuesta parcial
POST/surveys/mobile/:slug/responses/completeMobile GuardCompletar encuesta + otorgar reward
POST/surveys/mobile/:slug/responses/resumeMobile GuardReanudar respuesta parcial (POST por MobileAuthGuard)

Surveys — Results

MétodoEndpointAuthDescripción
GET/surveys/:surveyId/resultsBearer (Chat Editor)Resultados agregados (PostgreSQL) con ?scopeId=
GET/surveys/:surveyId/results/exportBearer (Chat Editor)Exportar resultados a CSV
GET/survey-types/:slug/legacy-resultsBearer (Chat Editor)Resultados históricos desde Firestore con ?homeId=
GET/survey-types/:slug/legacy-results/notesBearer (Chat Editor)Notas promedio por categoría (Firestore)

Surveys — Rewards

MétodoEndpointAuthDescripción
POST/surveys/mobile/rewards/meMobile GuardPuntos, nivel y ciclo del usuario
POST/surveys/mobile/rewards/levelsMobile GuardDefiniciones de niveles de reward
POST/surveys/mobile/rewards/recommendMobile GuardToggle de recomendación

Surveys — Action Plans

MétodoEndpointAuthDescripción
GET/action-plansBearer (Chat Editor)Listar planes de acción (filtro ?status=)
GET/action-plans/:planIdBearer (Chat Editor)Detalle del plan
POST/action-plans/:planId/approveBearer (Chat Editor)Aprobar plan
POST/action-plans/:planId/sendBearer (Chat Editor)Enviar plan a propietarios
POST/surveys/:surveyId/action-plans/generateBearer (Chat Editor)Generar plan para un scope

Tools (Gestión de herramientas)

MétodoEndpointAuthDescripción
POST/tools/:toolId/inviteBearer (Tool Admin)Invitar usuario a herramienta
POST/tools/:toolId/assignBearer (Tool Admin)Asignar usuario
PATCH/tools/:toolId/users/:userId/roleBearer (Tool Admin)Cambiar rol en herramienta
DELETE/tools/:toolId/users/:userIdBearer (Tool Admin)Quitar usuario
GET/tools/:toolId/usersBearer (Tool Editor)Listar usuarios de herramienta