{"id":104526,"date":"2024-02-24T09:04:27","date_gmt":"2024-02-24T14:04:27","guid":{"rendered":"https:\/\/www.ucatolica.edu.co\/portal\/?page_id=104526"},"modified":"2024-07-26T21:58:23","modified_gmt":"2024-07-27T02:58:23","slug":"prueba-api","status":"publish","type":"page","link":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/","title":{"rendered":"prueba API"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"104526\" class=\"elementor elementor-104526\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c05c47e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c05c47e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6469481\" data-id=\"6469481\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5123ec2 elementor-widget elementor-widget-html\" data-id=\"5123ec2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/www.ucatolica.edu.co\/portal\/wp-content\/themes\/ucatolica\/js\/crm.js\" id=\"crm-js\"><\/script>\n\n<script>\n$(document).ready(function() {\n    \/\/ Verificar si el atributo data-prog tiene el valor adecuado en el cuerpo de la p\u00e1gina\n    var dataProgValue = $('body').attr('data-prog');\n    if (dataProgValue === \"1\" || dataProgValue === \"2\") {\n        \/\/ Ocultar el campo selectPrograma\n        $(\"#selectPrograma\").hide();\n        $(\".lselectPrograma\").hide();\n\n        \/\/ Obt\u00e9n el t\u00edtulo limpio de la p\u00e1gina\n        var pageTitle = $(\"title\").text();\n        var cleanTitle = pageTitle.replace(\" - Universidad Cat\u00f3lica De Colombia\", \"\").trim();\n        \n        \/\/ Encuentra la opci\u00f3n m\u00e1s similar en el select\n        var select = $(\"#selectPrograma\");\n        var options = select.find(\"option\");\n\n        \/\/ Eliminar las opciones que no coinciden con el valor de data-prog del body\n        options.each(function() {\n            var optionDataProg = $(this).attr('data-prog');\n            if (optionDataProg !== dataProgValue) {\n                $(this).remove();\n            }\n        });\n\n        var bestMatchIndex = -1;\n        var bestMatchScore = -1;\n\n        options.each(function(index) {\n            var optionText = $(this).text().trim();\n            var similarity = calculateSimilarity(cleanTitle, optionText);\n            if (similarity > bestMatchScore) {\n                bestMatchIndex = index;\n                bestMatchScore = similarity;\n            }\n        });\n\n        if (bestMatchIndex !== -1) {\n            \/\/ Encuentra la opci\u00f3n espec\u00edfica que coincide con la b\u00fasqueda\n            var selectedOption = options.eq(bestMatchIndex);\n            \n            \/\/ Simula hacer clic en la opci\u00f3n espec\u00edfica\n            selectedOption.prop('selected', true);\n            \n            \/\/ Dispara el evento de cambio manualmente\n            select.trigger(\"change\");\n            \n            console.log(\"Se encontr\u00f3 la opci\u00f3n m\u00e1s similar al valor de cleanTitle:\", selectedOption.text());\n            console.log(\"La opci\u00f3n se ha seleccionado din\u00e1micamente en el campo selectPrograma.\");\n            \n            \/\/ Espera unos segundos y luego cierra el select\n            setTimeout(function() {\n                select.blur();\n                \/\/ Llama a la funci\u00f3n para cargar los datos dependientes\n                cargarDatosDependientes();\n            }, 2000); \/\/ Cambia este valor seg\u00fan sea necesario\n        } else {\n            console.log(\"No se encontr\u00f3 ninguna opci\u00f3n similar al valor de cleanTitle en el select.\");\n        }\n    } else {\n        console.log(\"El atributo data-prog no tiene el valor adecuado en el cuerpo de la p\u00e1gina.\");\n    }\n});\n\n\/\/ Funci\u00f3n para cargar los datos dependientes de la opci\u00f3n seleccionada\nfunction cargarDatosDependientes() {\n    \/\/ Aqu\u00ed puedes agregar la l\u00f3gica para llenar los campos dependientes de acuerdo a la opci\u00f3n seleccionada\n    var opcionSeleccionada = $(\"#selectPrograma\").val();\n\n    console.log(\"Cargando datos dependientes para la opci\u00f3n seleccionada:\", opcionSeleccionada);\n    \n    \/\/ Realizar una solicitud a la API con el idUnico seleccionado\n    const apiUrl = \"https:\/\/ucl.ucatolica.edu.co\/zoho\/oferta-productos\/consultar\";\n    const headers = {\n        Clientid: \"PRUEBA\",\n        Tokken: \"KzhkGroQofYbBtuGPvirxRUHsomPmugjwiPPQmfLkdgSuomeGjBilVJCnTzsmUAkOoqSfZRzYOKsFGlzYoxYQpmkCPHCHfwySXlaOEdfyMbrcuCMHxRCKmVQEyVmFNxr\"\n    };\n\n    fetch(apiUrl, {\n        headers: headers\n    }).then((response) => response.json())\n    .then((data) => {\n        const registros = data.registros;\n        const registroSeleccionado = registros.find(registro => registro.idUnico === opcionSeleccionada);\n        if (registroSeleccionado) {\n            \/\/ Actualizar los valores de los campos del formulario con los valores del registro seleccionado\n            $(\"#idUnicoInput\").val(registroSeleccionado.idUnico);\n            $(\"#tipoProgramaInput\").val(registroSeleccionado.tipoPrograma);\n            $(\"#nombreTipoProgramaInput\").val(registroSeleccionado.nombreTipoPrograma);\n            $(\"#periodoInput\").val(registroSeleccionado.periodo);\n            $(\"#programaInput\").val(registroSeleccionado.programa);\n            $(\"#nombreProgramaInput\").val(registroSeleccionado.nombrePrograma);\n            $(\"#idRegistroInput\").val(registroSeleccionado.idRegistro);\n            \/\/ Actualizar otros campos seg\u00fan sea necesario\n            \/\/ ...\n            \n            console.log(\"Los campos del formulario se han actualizado con los valores del registro seleccionado:\", registroSeleccionado);\n        } else {\n            console.log(\"No se encontr\u00f3 ning\u00fan registro con el idUnico seleccionado:\", opcionSeleccionada);\n        }\n    })\n    .catch((error) => {\n        console.error(\"Error al cargar los datos dependientes:\", error);\n    });\n}\n\n\/\/ Funci\u00f3n para calcular la similitud entre dos cadenas de texto\nfunction calculateSimilarity(str1, str2) {\n    var longer = str1;\n    var shorter = str2;\n    if (str1.length < str2.length) {\n        longer = str2;\n        shorter = str1;\n    }\n    var longerLength = longer.length;\n    if (longerLength == 0) {\n        return 1.0;\n    }\n    return (longerLength - editDistance(longer, shorter)) \/ parseFloat(longerLength);\n}\n\n\/\/ Funci\u00f3n para calcular la distancia de edici\u00f3n entre dos cadenas de texto\nfunction editDistance(str1, str2) {\n    str1 = str1.toLowerCase();\n    str2 = str2.toLowerCase();\n\n    var costs = new Array();\n    for (var i = 0; i <= str1.length; i++) {\n        var lastValue = i;\n        for (var j = 0; j <= str2.length; j++) {\n            if (i === 0) {\n                costs[j] = j;\n            } else {\n                if (j > 0) {\n                    var newValue = costs[j - 1];\n                    if (str1.charAt(i - 1) !== str2.charAt(j - 1)) {\n                        newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;\n                    }\n                    costs[j - 1] = lastValue;\n                    lastValue = newValue;\n                }\n            }\n        }\n        if (i > 0) {\n            costs[str2.length] = lastValue;\n        }\n    }\n    return costs[str2.length];\n}\n<\/script>\n\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9b9b89 elementor-widget elementor-widget-global elementor-global-107242 elementor-widget-html\" data-id=\"d9b9b89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script src=\"https:\/\/www.ucatolica.edu.co\/portal\/wp-content\/themes\/ucatolica\/js\/crm.js\" id=\"crm-js\"><\/script>\n\n<form id=\"capturaLeads\" autocomplete=\"off\">\n    <div class=\"input-wrapper hidden\">\n        <label for=\"idRegistroInput\" class=\"placeholder\">Origen:<\/label>\n        <input type=\"text\" id=\"idRegistroInput\" readonly autocomplete=\"off\">\n    <\/div>\n    \n    <div class=\"input-wrapper hidden\">\n        <label for=\"subFuenteCreacionInput\" class=\"placeholder\">Sub Origen:<\/label>\n        <input type=\"text\" id=\"subFuenteCreacionInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"fechaCreacionInput\" class=\"placeholder\">Fecha y hora:<\/label>\n        <input type=\"text\" id=\"fechaCreacionInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"nombresInput\" class=\"placeholder required-field\">Nombres completos:<\/label>\n        <input type=\"text\" id=\"nombresInput\" required autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"primerApellidoInput\" class=\"placeholder required-field\">Primer apellido:<\/label>\n        <input type=\"text\" id=\"primerApellidoInput\" required autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"segundoApellidoInput\" class=\"placeholder\">Segundo apellido:<\/label>\n        <input type=\"text\" id=\"segundoApellidoInput\" autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"emailInput\" class=\"placeholder required-field\">Correo electr\u00f3nico:<\/label>\n        <input type=\"email\" id=\"emailInput\" required autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\" style=\"gap:12px;\">\n        <div>\n            <select id=\"countryCodeSelect\" autocomplete=\"off\" style=\"padding: 8px 6px 4px; top: 50%; font-size: 16px; color: rgb(153, 153, 153); appearance: none; -webkit-appearance: none; -moz-appearance: none;\">\n                <option value=\"57\" selected=\"\">+57<\/option>\n                <option value=\"1\">+1<\/option>\n                <option value=\"44\">+44<\/option>\n                <option value=\"34\">+34<\/option>\n                <option value=\"49\">+49<\/option>\n                <option value=\"33\">+33<\/option>\n                <option value=\"39\">+39<\/option>\n                <option value=\"91\">+91<\/option>\n                <option value=\"81\">+81<\/option>\n                <option value=\"52\">+52<\/option>\n                <option value=\"55\">+55<\/option>\n                <option value=\"86\">+86<\/option>\n                <option value=\"7\">+7<\/option>\n                <option value=\"61\">+61<\/option>\n                <option value=\"82\">+82<\/option>\n                <option value=\"351\">+351<\/option>\n                <option value=\"62\">+62<\/option>\n                <option value=\"31\">+31<\/option>\n                <option value=\"47\">+47<\/option>\n                <option value=\"46\">+46<\/option>\n                <option value=\"41\">+41<\/option>\n                <option value=\"48\">+48<\/option>\n                <option value=\"90\">+90<\/option>\n                <option value=\"27\">+27<\/option>\n                <option value=\"966\">+966<\/option>\n                <option value=\"66\">+66<\/option>\n                <option value=\"65\">+65<\/option>\n                <option value=\"64\">+64<\/option>\n                <!-- A\u00f1ade m\u00e1s indicativos seg\u00fan sea necesario -->\n            <\/select>\n        <\/div>\n        <div style=\"position:relative; width:100%;\">\n            <label style=\"max-width: 75% !important;\" for=\"telefonoInput\" class=\"placeholder required-field\">Tel\u00e9fono:<\/label>\n            <input type=\"number\" id=\"telefonoInput\" required autocomplete=\"off\">\n        <\/div>\n    <\/div>\n\n  <script>\n    $(document).ready(function() {\n        const countryCodeSelect = $('#countryCodeSelect');\n        const telefonoInput = $('#telefonoInput');\n\n        \/\/ Inicializar con el indicativo de Colombia +57 predefinido\n        telefonoInput.attr('data-country-code', '57');\n\n        \/\/ Actualizar el prefijo del n\u00famero de tel\u00e9fono cuando el usuario selecciona un pa\u00eds\n        countryCodeSelect.on('change', function() {\n            telefonoInput.attr('data-country-code', countryCodeSelect.val());\n        });\n\n        \/\/ Funci\u00f3n para obtener el valor completo del n\u00famero con el c\u00f3digo de pa\u00eds\n        function getFullPhoneNumber() {\n            const countryCode = countryCodeSelect.val();\n            const phoneNumber = telefonoInput.val();\n            return countryCode + phoneNumber;\n        }\n\n        \/\/ Actualizar el valor del campo de tel\u00e9fono antes de enviar el formulario\n        $('#capturaLeads').on('submit', function(event) {\n            event.preventDefault(); \/\/ Evitar el env\u00edo por defecto\n\n            \/\/ Concatenar el indicativo seleccionado con el n\u00famero de tel\u00e9fono\n            const fullPhoneNumber = getFullPhoneNumber();\n\n            \/\/ Asegurarse de que el n\u00famero con indicativo se env\u00ede correctamente\n            telefonoInput.val(fullPhoneNumber); \/\/ Actualizar el valor del input de tel\u00e9fono\n\n            \/\/ Asegurar que el valor concatenado se env\u00ede en el formulario\n            const hiddenInput = $('<input>').attr({\n                type: 'hidden',\n                name: 'fullPhoneNumber',\n                value: fullPhoneNumber\n            });\n\n            \/\/ Eliminar si ya existe un campo oculto anterior y a\u00f1adir el nuevo\n            $('#capturaLeads input[name=\"fullPhoneNumber\"]').remove();\n            $('#capturaLeads').append(hiddenInput);\n\n            \/\/ Finalmente, enviar el formulario\n            this.submit();\n        });\n    });\n<\/script>\n\n\n\n    <div class=\"input-wrapper\">\n        <label for=\"tipoIdentificacion\" class=\"placeholder required-field\">Tipo de identificaci\u00f3n:<\/label>\n        <select id=\"tipoIdentificacion\" required autocomplete=\"off\">\n            <option value=\"C.C\">C.C: C\u00e9dula<\/option>\n            <option value=\"T.I\">T.I: Tarjeta de Identidad<\/option>\n            <option value=\"TDE\">TDE: Tarjeta de Extranjer\u00eda<\/option>\n            <option value=\"PAS\">PAS: Pasaporte<\/option>\n        <\/select>\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"identificacionInput\" class=\"placeholder required-field\">N\u00famero de identificaci\u00f3n:<\/label>\n        <input type=\"number\" id=\"identificacionInput\" required autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"medioContatcoPreferido\" class=\"placeholder required-field\">Medio preferido de contacto:<\/label>\n        <select id=\"medioContatcoPreferido\" required autocomplete=\"off\">\n            <option value=\"Sin preferencia\">Sin preferencia<\/option>\n            <option value=\"Whatsapp\">Whatsapp<\/option>\n            <option value=\"Tel\u00e9fono\">Tel\u00e9fono<\/option>\n            <option value=\"Email\">Email<\/option>\n        <\/select>\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"medioConocimientoInput\" class=\"placeholder\">Medio de conocimiento:<\/label>\n        <input type=\"text\" id=\"medioConocimientoInput\" readonly value=\"El package\" autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"idUnicoInput\" class=\"placeholder\">ID \u00fanico:<\/label>\n        <input type=\"text\" id=\"idUnicoInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"fuenteCreacionInput\" class=\"placeholder\">Fuente de creaci\u00f3n:<\/label>\n        <input type=\"text\" id=\"fuenteCreacionInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <label for=\"selectPrograma\" class=\"lselectPrograma placeholder required-field\">Selecciona un programa:<\/label>\n        <select id=\"selectPrograma\" required autocomplete=\"off\">\n            <!-- Las opciones se generar\u00e1n din\u00e1micamente desde JavaScript -->\n        <\/select>\n    <\/div>\n\n    <div class=\"input-wrapper\">\n        <input type=\"checkbox\" id=\"habeasData\" name=\"habeasData\" required>\n        <label for=\"habeasData\" class=\"checkbox required-field\">Confirmaci\u00f3n de datos y aceptaci\u00f3n de la <a href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjEwMDMzMiIsInRvZ2dsZSI6ZmFsc2V9\">pol\u00edtica de tratamiento de datos personales<\/a><\/label>\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"tipoProgramaInput\" class=\"placeholder\">Tipo de programa:<\/label>\n        <input type=\"text\" id=\"tipoProgramaInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"nombreTipoProgramaInput\" class=\"placeholder\">Nombre del tipo de programa:<\/label>\n        <input type=\"text\" id=\"nombreTipoProgramaInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"periodoInput\" class=\"placeholder\">Periodo:<\/label>\n        <input type=\"text\" id=\"periodoInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"programaInput\" class=\"placeholder\">Programa:<\/label>\n        <input type=\"text\" id=\"programaInput\" readonly autocomplete=\"off\">\n    <\/div>\n    \n    <div class=\"input-wrapper hidden\">\n        <label for=\"nombreProgramaInput\">Nombre del programa:<\/label>\n        <input type=\"text\" id=\"nombreProgramaInput\" readonly autocomplete=\"off\">\n    <\/div>\n    \n    <!-- Campos adicionales agregados -->\n    <div class=\"input-wrapper hidden\">\n        <label for=\"idNivelAcademicoInput\" class=\"placeholder\">ID Nivel Acad\u00e9mico:<\/label>\n        <input type=\"text\" id=\"idNivelAcademicoInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"nivelAcademicoInput\" class=\"placeholder\">Nivel Acad\u00e9mico:<\/label>\n        <input type=\"text\" id=\"nivelAcademicoInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"tipoOfertaInput\" class=\"placeholder\">Tipo de Oferta:<\/label>\n        <input type=\"text\" id=\"tipoOfertaInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"modalidadInput\" class=\"placeholder\">Modalidad:<\/label>\n        <input type=\"text\" id=\"modalidadInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"unidadAcademicaInput\" class=\"placeholder\">Unidad Acad\u00e9mica:<\/label>\n        <input type=\"text\" id=\"unidadAcademicaInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"idNivelFormacionInput\" class=\"placeholder\">ID Nivel de Formaci\u00f3n:<\/label>\n        <input type=\"text\" id=\"idNivelFormacionInput\" readonly autocomplete=\"off\">\n    <\/div>\n\n    <div class=\"input-wrapper hidden\">\n        <label for=\"nivelFormacionInput\" class=\"placeholder\">Nivel de Formaci\u00f3n:<\/label>\n        <input type=\"text\" id=\"nivelFormacionInput\" readonly autocomplete=\"off\">\n    <\/div>\n    \n    <div class=\"input-wrapper btn-submit\">\n        <button type=\"submit\">Enviar<\/button>\n    <\/div>\n<\/form>\n\n\n\n<script>\n    $(document).ready(function() {\n        $('#capturaLeads').on('submit', function(event) {\n            event.preventDefault();\n\n            let isValid = true;\n\n            $(this).find('input[required], select[required]').each(function() {\n                let $input = $(this);\n                $input.removeClass('validation-error');\n\n                if ($input.val().trim() === '') {\n                    alert('Por favor complete todos los campos requeridos.');\n                    $input.addClass('validation-error');\n                    isValid = false;\n                }\n            });\n\n            if (isValid) {\n                var formData = {};\n\n                $(this).find('input, select').each(function() {\n                    var nombreCampo = $(this).attr('id');\n                    var valorCampo = $(this).val();\n                    formData[nombreCampo] = valorCampo;\n                });\n\n                $.ajax({\n                    type: 'POST',\n                    url: '\/portal\/wp-admin\/admin-ajax.php',\n                    data: {\n                        action: 'guardar_datos_json',\n                        formData: formData\n                    },\n                    success: function(response) {},\n                    error: function(error) {}\n                });\n            }\n        });\n\n        $('input[required], select[required]').on('focus', function() {\n            $(this).addClass('validation-error');\n        }).on('blur', function() {\n            if ($(this).val().trim() !== '') {\n                $(this).removeClass('validation-error');\n            }\n        });\n\n        $('#capturaLeads input, #capturaLeads select').on('focus blur input', function() {\n            var $placeholder = $(this).prev('.placeholder');\n            if ($(this).val().trim() !== '' || $(this).is(':focus')) {\n                $placeholder.css('width', 'auto');\n            } else {\n                $placeholder.css('width', '96%');\n            }\n        });\n\n        $('#capturaLeads input, #capturaLeads select').each(function() {\n            var $placeholder = $(this).prev('.placeholder');\n            if ($(this).val().trim() !== '') {\n                $placeholder.css('width', 'auto');\n            }\n        });\n    });\n\n    $(window).on('load', function() {\n        var dataProgValue = $('body').attr('data-prog');\n\n        if (!dataProgValue) {\n            return;\n        }\n\n        var select = $(\"#selectPrograma\");\n        var options = select.find(\"option\");\n\n        if (dataProgValue === \"1\" || dataProgValue === \"2\") {\n    select.hide();\n    $(\".lselectPrograma\").hide();\n\n    const title = document.title.replace(\" - Universidad Cat\u00f3lica De Colombia\", \"\").trim().toLowerCase();\n    const path = window.location.pathname.trim().replace(\/^\\\/|\\\/$\/g, '').toLowerCase();\n    const slug = path.split('\/').pop();\n\n    const pageKeywords = [title, path, slug].map(text => text.replace(\/-\/g, ' ').trim());\n\n    options = options.filter(function() {\n        return $(this).attr('data-prog') === dataProgValue;\n    });\n\n    let bestMatch = null;\n    let bestMatchScore = -1;\n\n    options.each(function() {\n        const optionText = $(this).text().toLowerCase().trim();\n        let maxSimilarity = 0;\n\n        pageKeywords.forEach(keyword => {\n            const sim = calculateSimilarity(keyword, optionText);\n            if (sim > maxSimilarity) maxSimilarity = sim;\n        });\n\n        if (maxSimilarity > bestMatchScore) {\n            bestMatchScore = maxSimilarity;\n            bestMatch = $(this);\n        }\n    });\n\n    if (bestMatch) {\n        bestMatch.prop('selected', true);\n        select.trigger(\"change\");\n\n        \/\/ Ejecutar carga y luego mostrar log\n        cargarDatosDependientes();\n\n        setTimeout(() => {\n            const idUnico = $(\"#idUnicoInput\").val();\n            const programa = $(\"#programaInput\").val();\n            const nombrePrograma = $(\"#nombreProgramaInput\").val();\n\n            console.log(`\u2705 Programa asignado:\n- ID \u00danico: ${idUnico}\n- C\u00f3digo programa: ${programa}\n- Nombre programa: ${nombrePrograma}`);\n        }, 1000); \/\/ Peque\u00f1o delay para esperar fetch\n    } else {\n        console.warn('\u26a0 No se encontr\u00f3 coincidencia con el t\u00edtulo, path o slug.');\n    }\n}\n\n else if (dataProgValue.startsWith(\"0-\")) {\n            select.show();\n            $(\".lselectPrograma\").show();\n\n            var selectProgToFind = dataProgValue.split(\"-\")[1];\n\n            options.each(function() {\n                var optionDataProg = $(this).attr('data-prog');\n                if (optionDataProg !== selectProgToFind) {\n                    $(this).hide();\n                } else {\n                    $(this).show();\n                }\n            });\n        }\n    });\n\n    function cargarDatosDependientes() {\n        var opcionSeleccionada = $(\"#selectPrograma\").val();\n\n        const apiUrl = \"https:\/\/ucl.ucatolica.edu.co\/zoho\/oferta-productos\/consultar\";\n        const headers = {\n            Clientid: \"FORM_GENERAL\",\n            Tokken: \"pnTJiXPqxwiEdMSNqhOiQuxrgyYMlZRyWrfkBmzfJbmDrJibyDgfsokVlsWUxgoUnNpeySszJBmIDgSeBFrdNBUIjBFyToAxpciqcbaIETnvUDAnxOyKiIcWPudRGtxz\"\n        };\n\n        fetch(apiUrl, {\n            headers: headers\n        })\n        .then((response) => response.json())\n        .then((data) => {\n            const registros = data.registros;\n            const registroSeleccionado = registros.find(registro => registro.idUnico === opcionSeleccionada);\n            if (registroSeleccionado) {\n                $(\"#idUnicoInput\").val(registroSeleccionado.idUnico);\n                $(\"#tipoProgramaInput\").val(registroSeleccionado.tipoPrograma);\n                $(\"#nombreTipoProgramaInput\").val(registroSeleccionado.nombreTipoPrograma);\n                $(\"#periodoInput\").val(registroSeleccionado.periodo);\n                $(\"#programaInput\").val(registroSeleccionado.programa);\n                $(\"#nombreProgramaInput\").val(registroSeleccionado.nombrePrograma);\n                $(\"#idRegistroInput\").val(registroSeleccionado.idRegistro);\n            }\n        })\n        .catch((error) => {});\n    }\n\n    function calculateSimilarity(str1, str2) {\n        var longer = str1;\n        var shorter = str2;\n        if (str1.length < str2.length) {\n            longer = str2;\n            shorter = str1;\n        }\n        var longerLength = longer.length;\n        if (longerLength === 0) {\n            return 1.0;\n        }\n        return (longerLength - editDistance(longer, shorter)) \/ parseFloat(longerLength);\n    }\n\n    function editDistance(str1, str2) {\n        str1 = str1.toLowerCase();\n        str2 = str2.toLowerCase();\n\n        var costs = [];\n        for (var i = 0; i <= str1.length; i++) {\n            var lastValue = i;\n            for (var j = 0; j <= str2.length; j++) {\n                if (i === 0) {\n                    costs[j] = j;\n                } else if (j > 0) {\n                    var newValue = costs[j - 1];\n                    if (str1.charAt(i - 1) !== str2.charAt(j - 1)) {\n                        newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;\n                    }\n                    costs[j - 1] = lastValue;\n                    lastValue = newValue;\n                }\n            }\n            if (i > 0) {\n                costs[str2.length] = lastValue;\n            }\n        }\n        return costs[str2.length];\n    }\n<\/script>\n\n<script>\n    $(document).ready(function() {\n        \/\/ Ejecutar la funci\u00f3n despu\u00e9s de 4 segundos\n        setTimeout(function() {\n            \/\/ Obtener el valor de data-prog del body\n            var dataProgValue = $('body').attr('data-prog');\n\n            \/\/ Verificar si data-prog est\u00e1 definido y comienza con \"0-\"\n            if (dataProgValue && dataProgValue.startsWith('0-')) {\n                console.log('data-prog encontrado: ' + dataProgValue);\n                \/\/ Extraer el n\u00famero despu\u00e9s de \"0-\"\n                var selectProgToFind = dataProgValue.split('-')[1];\n\n                var select = document.getElementById(\"selectPrograma\");\n                if (select) {\n                    var options = select.options;\n\n                    \/\/ Verificar si el select tiene opciones\n                    if (options.length > 0) {\n                        var optionsRemoved = 0;\n\n                        \/\/ Filtrar las opciones del select\n                        var i = options.length - 1;\n                        for (; i >= 0; i--) {\n                            var option = options[i];\n                            var optionDataProg = option.getAttribute('data-prog');\n                            if (optionDataProg !== selectProgToFind) {\n                                select.removeChild(option);\n                                optionsRemoved++;\n                            }\n                        }\n\n                        console.log('Opciones eliminadas: ' + optionsRemoved);\n\n                        \/\/ Si despu\u00e9s de filtrar solo queda una opci\u00f3n, seleccionarla autom\u00e1ticamente\n                        if (select.options.length === 1) {\n                            select.selectedIndex = 0;\n                        }\n                    } else {\n                        console.log('El select no tiene opciones.');\n                    }\n                } else {\n                    console.log('El select no existe.');\n                }\n            } else {\n                console.log('data-prog no est\u00e1 definido o no comienza con \"0-\".');\n            }\n        }, 1000); \/\/ 4000 milisegundos = 4 segundos\n    });\n<\/script>\n\n\n\n\n\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-be85452\" data-id=\"be85452\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-715d949 elementor-widget elementor-widget-html\" data-id=\"715d949\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"title-crm\">Response API<\/h2>\n<div class=\"response\">\n    <div id=\"response_api\"><\/div>\n<\/div>\n<br>\n<h2 class=\"title-crm\">Response JSON<\/h2>\n<div class=\"response\">\n    <div id=\"response_json\"><\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-729382f elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"729382f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Formulario Prueba CRM\" aria-label=\"Formulario Prueba CRM\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"104526\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"729382f\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Universidad Cat\u00f3lica De Colombia\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-hidden elementor-field-group elementor-column elementor-field-group-idRegistroInput elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"hidden\" name=\"form_fields[idRegistroInput]\" id=\"form-field-idRegistroInput\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" value=\"&lt;br \/&gt;\n&lt;b&gt;Notice&lt;\/b&gt;:  Undefined index: utm_source in &lt;b&gt;\/var\/www\/html\/portal\/wp-content\/themes\/ucatolica\/functions.php&lt;\/b&gt; on line &lt;b&gt;772&lt;\/b&gt;&lt;br \/&gt;\nP\u00e1gina Web\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">M\u00e1s informaci\u00f3n<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Origen: Sub Origen: Fecha y hora: Nombres completos: Primer apellido: Segundo apellido: Correo electr\u00f3nico: Tel\u00e9fono de contacto: Tipo de identificaci\u00f3n: C.C: C\u00e9dulaT.I: Tarjeta de IdentidadTDE: Tarjeta de Extranjer\u00edaPAS: Pasaporte N\u00famero de identificaci\u00f3n: Medio preferido de contacto: Sin preferenciaWhatsappTel\u00e9fonoEmail Medio de conocimiento: ID \u00fanico: Fuente de creaci\u00f3n: Selecciona un programa: Confirmaci\u00f3n de datos y aceptaci\u00f3n de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"class_list":["post-104526","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>prueba API - Universidad Cat\u00f3lica De Colombia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"prueba API - Universidad Cat\u00f3lica De Colombia\" \/>\n<meta property=\"og:description\" content=\"Origen: Sub Origen: Fecha y hora: Nombres completos: Primer apellido: Segundo apellido: Correo electr\u00f3nico: Tel\u00e9fono de contacto: Tipo de identificaci\u00f3n: C.C: C\u00e9dulaT.I: Tarjeta de IdentidadTDE: Tarjeta de Extranjer\u00edaPAS: Pasaporte N\u00famero de identificaci\u00f3n: Medio preferido de contacto: Sin preferenciaWhatsappTel\u00e9fonoEmail Medio de conocimiento: ID \u00fanico: Fuente de creaci\u00f3n: Selecciona un programa: Confirmaci\u00f3n de datos y aceptaci\u00f3n de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Universidad Cat\u00f3lica De Colombia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ucatolicacolombia\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-27T02:58:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@UCatolicaCol\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/\",\"url\":\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/\",\"name\":\"prueba API - Universidad Cat\u00f3lica De Colombia\",\"isPartOf\":{\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/#website\"},\"datePublished\":\"2024-02-24T14:04:27+00:00\",\"dateModified\":\"2024-07-27T02:58:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/#breadcrumb\"},\"inLanguage\":\"es-CO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/www.ucatolica.edu.co\/portal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"prueba API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/#website\",\"url\":\"https:\/\/www.ucatolica.edu.co\/portal\/\",\"name\":\"Universidad Cat\u00f3lica De Colombia\",\"description\":\"Universidad Cat\u00f3lica De Colombia\",\"publisher\":{\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ucatolica.edu.co\/portal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CO\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/#organization\",\"name\":\"Universidad Cat\u00f3lica de Colombia\",\"url\":\"https:\/\/www.ucatolica.edu.co\/portal\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CO\",\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ucatolica.edu.co\/portal\/wp-content\/uploads\/2021\/06\/logo-header-ho-1.svg\",\"contentUrl\":\"https:\/\/www.ucatolica.edu.co\/portal\/wp-content\/uploads\/2021\/06\/logo-header-ho-1.svg\",\"width\":1,\"height\":1,\"caption\":\"Universidad Cat\u00f3lica de Colombia\"},\"image\":{\"@id\":\"https:\/\/www.ucatolica.edu.co\/portal\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ucatolicacolombia\",\"https:\/\/x.com\/UCatolicaCol\",\"https:\/\/www.instagram.com\/universidadcatolicadecolombia\/\",\"https:\/\/www.linkedin.com\/company\/universidadcatolicadecolombia\/\",\"https:\/\/www.youtube.com\/user\/UCatolicaCo\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"prueba API - Universidad Cat\u00f3lica De Colombia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/","og_locale":"es_ES","og_type":"article","og_title":"prueba API - Universidad Cat\u00f3lica De Colombia","og_description":"Origen: Sub Origen: Fecha y hora: Nombres completos: Primer apellido: Segundo apellido: Correo electr\u00f3nico: Tel\u00e9fono de contacto: Tipo de identificaci\u00f3n: C.C: C\u00e9dulaT.I: Tarjeta de IdentidadTDE: Tarjeta de Extranjer\u00edaPAS: Pasaporte N\u00famero de identificaci\u00f3n: Medio preferido de contacto: Sin preferenciaWhatsappTel\u00e9fonoEmail Medio de conocimiento: ID \u00fanico: Fuente de creaci\u00f3n: Selecciona un programa: Confirmaci\u00f3n de datos y aceptaci\u00f3n de [&hellip;]","og_url":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/","og_site_name":"Universidad Cat\u00f3lica De Colombia","article_publisher":"https:\/\/www.facebook.com\/ucatolicacolombia","article_modified_time":"2024-07-27T02:58:23+00:00","twitter_card":"summary_large_image","twitter_site":"@UCatolicaCol","twitter_misc":{"Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/","url":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/","name":"prueba API - Universidad Cat\u00f3lica De Colombia","isPartOf":{"@id":"https:\/\/www.ucatolica.edu.co\/portal\/#website"},"datePublished":"2024-02-24T14:04:27+00:00","dateModified":"2024-07-27T02:58:23+00:00","breadcrumb":{"@id":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/#breadcrumb"},"inLanguage":"es-CO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ucatolica.edu.co\/portal\/prueba-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.ucatolica.edu.co\/portal\/"},{"@type":"ListItem","position":2,"name":"prueba API"}]},{"@type":"WebSite","@id":"https:\/\/www.ucatolica.edu.co\/portal\/#website","url":"https:\/\/www.ucatolica.edu.co\/portal\/","name":"Universidad Cat\u00f3lica De Colombia","description":"Universidad Cat\u00f3lica De Colombia","publisher":{"@id":"https:\/\/www.ucatolica.edu.co\/portal\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ucatolica.edu.co\/portal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CO"},{"@type":"Organization","@id":"https:\/\/www.ucatolica.edu.co\/portal\/#organization","name":"Universidad Cat\u00f3lica de Colombia","url":"https:\/\/www.ucatolica.edu.co\/portal\/","logo":{"@type":"ImageObject","inLanguage":"es-CO","@id":"https:\/\/www.ucatolica.edu.co\/portal\/#\/schema\/logo\/image\/","url":"https:\/\/www.ucatolica.edu.co\/portal\/wp-content\/uploads\/2021\/06\/logo-header-ho-1.svg","contentUrl":"https:\/\/www.ucatolica.edu.co\/portal\/wp-content\/uploads\/2021\/06\/logo-header-ho-1.svg","width":1,"height":1,"caption":"Universidad Cat\u00f3lica de Colombia"},"image":{"@id":"https:\/\/www.ucatolica.edu.co\/portal\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ucatolicacolombia","https:\/\/x.com\/UCatolicaCol","https:\/\/www.instagram.com\/universidadcatolicadecolombia\/","https:\/\/www.linkedin.com\/company\/universidadcatolicadecolombia\/","https:\/\/www.youtube.com\/user\/UCatolicaCo"]}]}},"coauthors":[],"author_meta":{"author_link":"https:\/\/www.ucatolica.edu.co\/portal\/author\/carrnall\/","display_name":"Carlos Zea"},"relative_dates":{"created":"Posted 2 a\u00f1os ago","modified":"Updated 2 a\u00f1os ago"},"absolute_dates":{"created":"Posted on 24 febrero, 2024","modified":"Updated on 26 julio, 2024"},"absolute_dates_time":{"created":"Posted on 24 febrero, 2024 9:04 am","modified":"Updated on 26 julio, 2024 9:58 pm"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/pages\/104526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/comments?post=104526"}],"version-history":[{"count":1033,"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/pages\/104526\/revisions"}],"predecessor-version":[{"id":110496,"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/pages\/104526\/revisions\/110496"}],"wp:attachment":[{"href":"https:\/\/www.ucatolica.edu.co\/portal\/wp-json\/wp\/v2\/media?parent=104526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}