@extends('layouts.base') @section('title', 'Ajustes · DummyBot') @section('content')
{{-- SIDEBAR --}} {{-- MAIN --}}
{{-- TOPBAR --}}

Ajustes

{{-- DEVICES --}}

Dispositivos

Tus DummyBots físicos. Cada uno tiene su propio token.

Aún no tienes DummyBots

{{-- PROJECTS --}}

Proyectos

Agrupa tareas por contexto, cliente o área.

Sin proyectos todavía

{{-- TAGS --}}

Tags

Etiquetas transversales para filtrar tareas.

Sin tags aún

{{-- API --}}

API REST

Integra DummyBot con Notion, Zapier, n8n, o lo que quieras.

Endpoints

# Auth (web + Bearer)
POST   /api/auth/register   {name, email, password, password_confirmation}
POST   /api/auth/login      {email, password}
POST   /api/auth/logout     (auth)
GET    /api/auth/me         (auth)

# Tareas
GET    /api/tasks                  Listar (con project + tags)
POST   /api/tasks                  Crear
PUT    /api/tasks/{id}             Editar
DELETE /api/tasks/{id}             Borrar
POST   /api/tasks/{id}/done        Marcar como hecha
POST   /api/tasks/{id}/snooze      Posponer {minutes: N}
POST   /api/tasks/{id}/restore     Reabrir
GET    /api/tasks/stats            {pending, today, done_today, overdue, total_done}

# Proyectos
GET    /api/projects
POST   /api/projects               {name, color, icon}
PUT    /api/projects/{id}
DELETE /api/projects/{id}

# Tags
GET    /api/tags
POST   /api/tags                   {name, color}
DELETE /api/tags/{id}

# Dispositivos (DummyBots)
GET    /api/devices                Tus DummyBots
POST   /api/devices                {name, hardware?, firmware_version?}
POST   /api/devices/{id}/rotate    Invalida y crea nuevo token
DELETE /api/devices/{id}

# Para el ESP32 (auth.device, con token del dispositivo)
GET    /api/device/tasks/pending   Polling cada 30s
POST   /api/device/tasks           Crear tarea
POST   /api/device/tasks/{id}/done
POST   /api/device/tasks/{id}/snooze
DELETE /api/device/tasks/{id}
POST   /api/device/heartbeat       Ping

# Auth header
Authorization: Bearer <token>
{{-- MODAL: nuevo device --}} {{-- MODAL: nuevo proyecto --}} {{-- MODAL: nuevo tag --}}
@endsection