Endpoint PUT/DELETE /api/correo/peticiones/:id — Actualización de Petición (F2)
Descripción
Actualiza o borra una petición individual. Solo el propietario (miembro que la creó) puede modificarla.
Ubicación: functions/api/correo/peticiones/[id].ts (96 LOC).
PUT /api/correo/peticiones/:id
Actualiza estado, respuesta y compose_url (los 3 campos son opcionales; COALESCE en SQL para no sobrescribir).
Body (ejemplo):
{
"estado": "atendida",
"respuesta": "Envié el resumen a Juan",
"compose_url": "https://mail.zoho.com/zm/compose?..."
}
Validaciones:
estado∈ {‘pendiente’, ‘atendida’, ‘descartada’}.respuesta≤ 4000 chars.compose_urldebe apuntar amail.zoho.*(validación regex).- Solo propietario (header Bearer o CF Access token matching owner).
Respuesta (200): fila actualizada. Si estado='atendida', se setea atendida_at a NOW.
DELETE /api/correo/peticiones/:id
Borra la petición. Solo propietario.
Respuesta (204): sin contenido.
Lógica
- Resuelve miembro (CF Access o Bearer).
- Verifica que la petición existe y pertenece al usuario.
- Valida body (si existe).
- Ejecuta UPDATE/DELETE con COALESCE para valores opcionales.
- Devuelve resultado o 403 si no es propietario.
Véase también
- [[feature—workspace—correo-menu-f0-f1-f2]]
- [[entity—workspace—endpoint—correo-peticiones]]
- [[entity—workspace—endpoint—correo-ask]]