{"title":"API Documentation - Ticket Support System","version":"1.0.0","description":"API para el sistema de tickets de soporte de Clínicas La Virgen de Guadalupe","baseUrl":"/api","endpoints":[{"path":"/api/chat","method":"POST","description":"Enviar mensaje al chatbot conversacional","body":{"messages":[{"role":"user | assistant","content":"string"}],"sessionId":"string (opcional)"},"response":"Server-Sent Events (SSE) stream"},{"path":"/api/tickets","method":"GET","description":"Obtener tickets (filtrados o por número)","queryParams":{"ticketNumber":"string (opcional) - Número específico de ticket","status":"string (opcional) - Filtrar por estatus","department":"string (opcional) - Filtrar por departamento","priority":"string (opcional) - Filtrar por prioridad","limit":"number (opcional, default: 50)","offset":"number (opcional, default: 0)"},"response":{"tickets":"array de tickets","total":"number"}},{"path":"/api/tickets","method":"POST","description":"Crear un nuevo ticket","body":{"name":"string - Nombre del reportante","email":"string - Email","phone":"string - Teléfono","clinic":"string - Clínica","description":"string - Descripción del problema","impact":"string - Impacto en operaciones","department":"string (opcional) - Se clasifica automáticamente","priority":"string (opcional) - Se clasifica automáticamente","additionalInfo":"object (opcional)"},"response":{"success":true,"ticket":"objeto ticket creado"}},{"path":"/api/tickets","method":"PATCH","description":"Actualizar estatus de un ticket","body":{"ticketNumber":"string - Número de ticket","status":"Abierto | En Proceso | Estancado | Resuelto","updatedBy":"string (opcional)","notes":"string (opcional)"},"response":{"success":true,"ticket":"objeto ticket actualizado"}},{"path":"/api/webhook/ghl-status-update","method":"POST","description":"Webhook para recibir actualizaciones de Go High Level","body":{"ticket_number":"string - Número del ticket","status":"Abierto | En Proceso | Estancado | Resuelto","updated_by":"string (opcional)","notes":"string (opcional)"},"response":{"success":true,"message":"string","ticket":"objeto con info actualizada"}},{"path":"/api/knowledge-base","method":"GET","description":"Obtener entradas de la base de conocimiento","queryParams":{"category":"string (opcional)","search":"string (opcional)"}},{"path":"/api/stats","method":"GET","description":"Obtener estadísticas de tickets","response":{"totalTickets":"number","ticketsToday":"number","ticketsThisWeek":"number","byStatus":"array","byDepartment":"array","byPriority":"array","recentTickets":"array"}}],"statuses":["Abierto","En Proceso","Estancado","Resuelto"],"departments":["MOA","CMA","OMA"],"priorities":["Crítico Operativo","Urgente","Informativo"],"clinics":["Clínica Central","Clínica Norte","Clínica Sur","Clínica Oriente","Clínica Poniente","Corporativo","Otra"]}