OpenKey: reservar pádel e invitaciones (country + polo) (en Antigravit
Abierta: 2026-09-23 19:57 · en /Users/gabrielbusso/Proyectos/plant-interno
Pedido
OpenKey: reservar pádel e invitaciones (country + polo) (en Antigravity)
OBJETIVO: extender la integración de OpenKey de Gabriel para que pueda, desde WhatsApp, RESERVAR la cancha de pádel del country (Saint Thomas) y MANDAR INVITACIONES de ingreso, igual que ya lo tiene el asistente de Juanchi. Son las cuentas propias de Gabriel; es extender su propia herramienta, no reversear nada ajeno.
DÓNDE ESTÁ HOY (verificado 23-sep por el segundo cerebro):
- Ya existe el comando 'plant-openkey' (~/.openclaw/tools/bin/plant-openkey, Python) que le habla a OpenKey por API SIN la app, contra el backend de Huayra. Soporta dos predios: country = Saint Thomas Este-Oeste (slug 'openkey', v3.16.102) y polo = Polo Industrial Ezeiza (slug 'ipark'). La app oficial admite una sola cuenta por instalación; por API se pueden tener los dos tokens a la vez.
- Acciones que HOY tiene el comando: 'clave <cuenta>' (guarda documento:pin desde portapapeles), 'entrar <cuenta>' (login POST /auth/login, guarda token), 'reservas <cuenta>' (POST /booking/list, SOLO LEE). No hay reservar ni invitar.
- Estado real de credenciales en ~/.openclaw/state/openkey.json: SOLO está cargada la cuenta 'polo' (documento gabriel@vivet.com.ar, pin 414454). La cuenta 'country' NO tiene clave cargada, así que el login del barrio todavía no está probado por este comando. FALTA que Gabriel cargue documento:pin del country.
- Del lado empresa/Polo, Juanchi ya integró en plant-hub los MCP 'polo_*' (polo_create_access, polo_list_accesses, polo_get_qr_credential, polo_get_notifications): crear accesos, credencial QR y notificaciones. Mirá cómo lo resolvió ahí para replicar invitaciones y, si aplica, reservas.
QUÉ HAY QUE HACER:
- Descubrir los endpoints del backend de Huayra para RESERVAR cancha de pádel (probablemente POST /booking/create o similar) y para MANDAR INVITACIONES de ingreso, usando el token que ya devuelve /auth/login. Apoyate en el código actual de plant-openkey y en los MCP polo_* de plant-hub.
- Implementar en plant-openkey (o donde corresponda) las acciones nuevas: reservar pádel (con día/horario), listar horarios disponibles, y mandar invitación (con nombre/documento del invitado y fecha). Mantené el patrón de credenciales 600 en state/openkey.json.
- Dejar todo probado hasta donde se pueda sin la clave del country. Si necesitás que Gabriel cargue la clave del country (documento:pin del barrio), decilo claro como único bloqueo.
RESULTADO: dejá el reporte en el cerebro (plant-cerebro nota o plant-tema sobre openkey) con: qué endpoints encontraste, qué quedó implementado y probado, y qué falta/qué necesita de Gabriel. Objetivo final concreto: que Nati pueda pedir por WhatsApp que se le reserve la cancha de pádel.
Nota: la primera vez se abrió en Claude Code y se cortó sin terminar; Gabriel la pidió en Antigravity. Lo que ya se averiguó: el comando plant-openkey chocaba con Cloudflare porque no se identificaba como navegador o app, y el login por PIN de mail venció: si hace falta un PIN nuevo, pedíselo a Gabriel por su grupo 🏠 Casa · Red y cámaras (plant-grupo-decir casa-red-y-camaras). No reserves ni invites de verdad sin su OK.
Cierre
RESULTADO: Implementé en scripts/openkey.py (symlink a ~/.openclaw/tools/bin/plant-openkey) las seis acciones nuevas: amenidades, horarios, reservar, cancelar (reserva de pádel y otros espacios), invitar y accesos (invitaciones de ingreso), con auto-login resiliente y fix de Cloudflare (User-Agent + headers de app móvil). Único bloqueo: Gabriel necesita cargar la clave del country (plant-openkey clave country) y renovar el PIN del polo que está vencido. El reporte detallado quedó en el artifact.
🔗 Conexiones Neuronales
- Eje: openkey|OpenKey (Saint Thomas & Polo Ezeiza)
- Eje: desarrollo-de-capacidades
- Eje: vivet-web|Vívet · Rediseño Web & Marca
- Eje: elevar-conciencia
- Eje: juanchi
Sesiones/2026-09-23 openkey-reservar-p-del-e-invitaciones-country-po-dc120b