Descripción
Gestiona la lista y creación de peticiones de correo del miembro (encargos para la secretaria). Las peticiones se crean desde el chat (F1) o el panel (/correo) y se atienden en la pasada no supervisada del digest con Bearer token.
Ubicación: functions/api/correo/peticiones/index.ts (83 LOC).
GET /api/correo/peticiones
Obtiene peticiones propias del usuario, filtrable por estado.
Parámetros query:
estado(opcional): ‘pendiente’ | ‘atendida’ | ‘descartada’.limit(opcional, default 20): máx 50.
Respuesta: Array de objetos correo_peticiones (id, owner, texto, estado, respuesta, compose_url, created_at, atendida_at).
Autenticación: CF Access (navegador) o Bearer token (MCP, pasada de /correo).
POST /api/correo/peticiones
Crea una petición nueva.
Body:
{ "texto": "Responde a Juan que..." }
Límite: texto máx 1000 chars.
Respuesta (201): objeto creado con id, estado='pendiente', created_at.
Lógica
- Resuelve miembro (CF Access o Bearer de
MCP_TOKENS). - Valida
texto(presente, no vacío, ≤1000 chars). - Inserta en
correo_peticionesconestado='pendiente'. - Devuelve la fila creada.
Véase también
- [[feature—workspace—correo-menu-f0-f1-f2]]
- [[entity—workspace—endpoint—correo-ask]]
- [[entity—workspace—endpoint—correo-peticion-individual]]