ravi bot — control plane

identidade · acesso · distribuição de boxes

painel — suas máquinas e o registro de novas
login — entrar com a sua conta
/v1/health — state do serviço e do banco

o app fala DIRETO com a box (eventos, tela, execução).
o control plane entra uma vez: autentica e assina o bilhete.

POST /v1/auth/code        código de troca (sessão do provedor)
POST /v1/auth/exchange    código → tokens próprios do app
POST /v1/auth/refresh     rotaciona o refresh
POST /v1/auth/logout      revoga o aparelho
GET  /v1/me               usuário, aparelhos, máquinas
GET  /v1/boxes            máquinas do usuário
POST /v1/boxes/enroll     token de registro (uso único)
POST /v1/boxes/register   a máquina se registra
POST /v1/boxes/:id/heartbeat   saúde, empurrada pela máquina
POST /v1/boxes/:id/tickets     bilhete curto (só o dono)