Documentación técnica autogenerada para el ecosistema de servicios.
/login
Inicia sesión y obtiene los datos del usuario.
/logout
Cierra sesión.
/password/forgot
Solicita un enlace de recuperación de contraseña.
/password/reset
Restablece la contraseña utilizando un token válido.
/auth/me
Sesión actual: requiere Authorization Bearer. Renueva expiración y devuelve datos mínimos del usuario.
/auth/verify-email
Confirma correo y teléfono del alta con el token recibido por email (público).
/auth/resend-verification
Reenvía el correo de verificación (requiere sesión).
/profile
Obtiene todo el perfil: profile, services, category_hero_templates, has_online_availability, availability_rules_weekly (full=1), reviews (solo aprobadas en público), categories_flat, booking_settings/conduct cuando full=1. En modo público (full=0), opcional Authorization Bearer: si el visitante es otro usuario autenticado, incluye viewer_review_eligibility (reservas completadas aún sin reseña).
/profile/update
Actualiza el perfil profesional y características (badges).
/professionals/register
Registra un nuevo profesional en la plataforma.
/professionals/browse
Listado público de profesionales (sin autenticación). Filtros: category_id, category_slug (hogar|gastro; resuelve slugs legacy), q.
/professionals/conduct-accept
Registra la aceptación del compromiso de buena fe con clientes (requiere sesión; dueño del perfil).
/reviews/submit
Cliente autenticado: envía reseña (rating 1–5, comentario opcional) para una reserva completada propia. Comentario vacío válido; si hay texto debe superar un mínimo de caracteres (no publica frases de una sola palabra). Moderación automática; rechazo (422) reduce algo rating_avg del solicitante; aprobación (200) deja la reseña pública.
/pro/metrics
Métricas agregadas del negocio para el profesional autenticado (mismas ventanas de tiempo que el listado de reservas).
/bookings
Lista las reservas asociadas a un usuario o profesional.
/bookings/create
Crea una nueva reserva de servicio.
/bookings/manual-request
Solicitud presencial/virtual cuando el profesional no tiene horarios online; notifica por correo.
/bookings/validate
Valida un código de referencia de reserva (GRW-XXXXX).
/bookings/cancel
Cancela una reserva existente.
/bookings/status/update
Cambia el estado de una reserva (confirmada, completada, etc).
/categories
Obtiene el listado de categorías de servicios.
/services
Busca servicios activos por categoría.
/professionals/availability
Huecos por fecha, calendario mensual (calendar_month YYYY-MM), o guardar reglas (save=1 + auth).
/update_service_link
Actualiza el enlace de reunión (Meet/Zoom) de un servicio.
/tickets
Obtiene el historial de tickets de un usuario.
/tickets/create
Genera un nuevo ticket de soporte técnico.
/leads/subscribe
Registra un interesado en la lista de espera.
/contact
Envía el formulario de contacto por correo (sin auth). topic = clave de alias: hola, soporte, legal, partner, marketing (ver config contact_aliases).