La librería toteat-cli
toteat-cli es una librería de Python (con su CLI, en su propio repo) que habla
con el API interno de Toteat, hecho con ingeniería inversa. El backend del POS
la usa como librería, no por el CLI.
Lo que ya cubre
Sección titulada «Lo que ya cubre»El catálogo: productos, categorías, recetas, sub-recetas, extras y modificadores, zonas y mesas físicas, bodegas, reportes y turnos cerrados.
Lo que falta (la capa operativa)
Sección titulada «Lo que falta (la capa operativa)»Todo lo del día a día todavía no está hecho con ingeniería inversa:
- El estado de las mesas activas (quién está sentado ahora)
- Abrir una mesa y la comanda (agregar y editar ítems, modificadores, comentarios)
- Marchar a cocina y barra
- Mover ítems entre mesas, juntar mesas, cortesías
- Anulaciones (antes y después de marchar)
- Cobrar, cuentas divididas, tipo de factura, cierre de caja
Cómo se conecta al backend
Sección titulada «Cómo se conecta al backend»La app apps/toteat es dueña de la única sesión de servicio. Mientras no
confirmemos la URL del repo y no descomentemos la dependencia en
pyproject.toml, el backend usa datos de prueba para poder arrancar.
El método de ingeniería inversa
Sección titulada «El método de ingeniería inversa»Abres DevTools en la pestaña Network, haces la acción una vez, capturas el
request (URL, xmod, el body JSON), lo replicas en toteat-cli y expones un
helper tipado. Las capturas tienen datos reales del restaurante y viven en el
.recon/ de toteat-cli, que no va al repo.