Documéntalo
Relaciónalo

Sistema de Disputas

Gestión de disputas y reclamos en Coordinalo

Sistema de Disputas

Las disputas permiten gestionar situaciones conflictivas como no-shows, cancelaciones tardías, problemas de calidad o facturación.

Modelo de datos

interface Dispute {
  id: string;
  sessionId: string;
  clientId: string;
  type: 'no_show' | 'cancellation' | 'quality' | 'billing';
  status: 'open' | 'in_review' | 'resolved';
  resolution?: 'refund' | 'credit' | 'no_action';
  messages: DisputeMessage[];
  createdAt: string;
}

Listar disputas

GET /api/v1/disputes

Query params: status, type, clientId, from, to

{
  "data": [
    {
      "id": "disp_001",
      "sessionId": "sess_001",
      "clientId": "cli_001",
      "clientName": "Juan Pérez",
      "type": "no_show",
      "status": "open",
      "createdAt": "2026-01-20T12:00:00Z"
    }
  ]
}

Crear disputa

POST /api/v1/disputes
{
  "sessionId": "sess_001",
  "type": "no_show",
  "description": "Cliente no asistió a la sesión programada"
}

Resolver disputa

PUT /api/v1/disputes/:id/resolve
{
  "resolution": "refund",
  "refundAmount": 50000,
  "notes": "Reembolso completo por no-show justificado"
}

Flujo de disputas

1. Cliente no asiste → Sistema crea disputa automática
2. Admin revisa evidencia
3. Resolución: reembolso, crédito, o sin acción
ResoluciónCódigoDescripción
ReembolsorefundDevolver dinero al cliente
CréditocreditSesión de reemplazo
Sin acciónno_actionCerrar sin compensación

On this page