{
    "success": true,
    "message": "API Bitnodo Agenda funcionando correctamente",
    "data": {
        "api": "Bitnodo Agenda API",
        "version": "v1",
        "description": "API REST para la plataforma de agendamiento médico Bitnodo",
        "timestamp": "2026-06-21 01:37:53",
        "timezone": "America\/Santiago",
        "endpoints": {
            "GET \/endpoints\/api_rest.php": "Validar conexión y estado de la API",
            "GET \/endpoints\/consultarCentros.php": "Obtener todos los centros médicos",
            "GET \/endpoints\/consultarCategorias.php?centro={id}": "Obtener categorías (opcionalmente filtradas por centro)",
            "GET \/endpoints\/consultarProfesionales.php?centro={id}&categoria={id}": "Obtener profesionales por centro y categoría",
            "GET \/endpoints\/consultarDisponibilidadDias.php?id_profesional={id}": "Obtener días disponibles de un profesional",
            "GET \/endpoints\/consultarHorariosDisponibles.php?id_profesional={id}&fecha={Y-m-d}&id_categoria={id}": "Obtener horarios disponibles",
            "GET \/endpoints\/verificarDisponibilidad.php?id_profesional={id}&fecha={Y-m-d}&hora={H:i}": "Verificar disponibilidad específica",
            "POST \/endpoints\/agendarCita.php": "Crear nueva cita (JSON body)",
            "GET \/endpoints\/consultarCitas.php": "Obtener citas con filtros y paginación",
            "PUT \/endpoints\/actualizarEstadoCita.php": "Actualizar estado de una cita (JSON body)",
            "GET \/endpoints\/buscarPacientes.php?q={busqueda}": "Buscar pacientes con paginación",
            "GET \/endpoints\/consultarEstadisticas.php?id_centro={id}": "Obtener estadísticas del panel",
            "GET \/endpoints\/consultarAgendaSemanal.php?fecha_inicio={Y-m-d}&id_profesional={id}": "Obtener vista semanal de agenda"
        },
        "status_codes": {
            "200": "Éxito",
            "201": "Creado",
            "400": "Petición incorrecta",
            "404": "No encontrado",
            "405": "Método no permitido",
            "422": "Datos inválidos",
            "500": "Error interno del servidor"
        },
        "response_format": {
            "success": true,
            "message": "string",
            "data": "object|array",
            "timestamp": "Y-m-d H:i:s"
        }
    },
    "timestamp": "2026-06-21 01:37:53"
}