Ir al contenido

Eliminar Cliente del Despacho

Revoca definitivamente el acceso del despacho al negocio del cliente.

  1. Abre la ficha del cliente
  2. Haz clic en “Más opciones” → “Eliminar cliente”
  3. Confirma la eliminación
  4. El historial de actividad se conserva pero el acceso queda revocado
Detalles técnicos — Eliminar cliente del despacho
GET /api/advisor/clients — Listar clientes
POST /api/advisor/clients/invite — Enviar invitación
GET /api/advisor/clients/:id — Ficha del cliente
PATCH /api/advisor/clients/:id/permissions — Editar permisos
POST /api/advisor/clients/:id/suspend — Suspender acceso
POST /api/advisor/clients/:id/reactivate — Reactivar acceso
DELETE /api/advisor/clients/:id — Revocar delegación
interface AdvisorPermissions {
invoices: { read: boolean; write: boolean; };
quotes: { read: boolean; write: boolean; };
expenses: { read: boolean; write: boolean; };
hr: { read: boolean; write: boolean; };
reports: { read: boolean; };
settings: { read: boolean; write: boolean; };
banking: { read: boolean; };
}

Trigger de notificación al aceptar delegación

Sección titulada «Trigger de notificación al aceptar delegación»
CREATE OR REPLACE FUNCTION notify_advisor_on_delegation_accepted()
RETURNS TRIGGER AS $$
BEGIN
IF NEW.is_active = true AND OLD.is_active = false THEN
INSERT INTO notifications (user_id, type, payload)
VALUES (
NEW.advisor_id,
'delegation_accepted',
jsonb_build_object('business_id', NEW.business_id, 'granted_at', now())
);
END IF;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;