{"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>\r\n<script src=\"https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js\" async defer><\/script>\r\n\r\n<form id=\"capturaLeads\" autocomplete=\"off\">\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"idRegistroInput\" class=\"placeholder\">Origen:<\/label>\r\n    <input type=\"text\" id=\"idRegistroInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"subFuenteCreacionInput\" class=\"placeholder\">Sub Origen:<\/label>\r\n    <input type=\"text\" id=\"subFuenteCreacionInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"fechaCreacionInput\" class=\"placeholder\">Fecha y hora:<\/label>\r\n    <input type=\"text\" id=\"fechaCreacionInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"nombresInput\" class=\"placeholder required-field\">Nombres completos:<\/label>\r\n    <input type=\"text\" id=\"nombresInput\" required autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"primerApellidoInput\" class=\"placeholder required-field\">Primer apellido:<\/label>\r\n    <input type=\"text\" id=\"primerApellidoInput\" required autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"segundoApellidoInput\" class=\"placeholder\">Segundo apellido:<\/label>\r\n    <input type=\"text\" id=\"segundoApellidoInput\" autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"emailInput\" class=\"placeholder required-field\">Correo electr\u00f3nico:<\/label>\r\n    <input type=\"email\" id=\"emailInput\" required autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"confirmEmailInput\" class=\"placeholder required-field\">\r\n      Confirmar correo electr\u00f3nico:\r\n    <\/label>\r\n    <input type=\"email\" id=\"confirmEmailInput\" required autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\" style=\"gap:12px;\">\r\n    <div>\r\n      <select id=\"countryCodeSelect\" autocomplete=\"off\"\r\n        style=\"padding: 8px 6px 4px; top: 50%; font-size: 16px; color: rgb(153, 153, 153); appearance: none; -webkit-appearance: none; -moz-appearance: none;\">\r\n        <option value=\"57\" selected=\"\">+57<\/option>\r\n        <option value=\"1\">+1<\/option>\r\n        <option value=\"44\">+44<\/option>\r\n        <option value=\"34\">+34<\/option>\r\n        <option value=\"49\">+49<\/option>\r\n        <option value=\"33\">+33<\/option>\r\n        <option value=\"39\">+39<\/option>\r\n        <option value=\"91\">+91<\/option>\r\n        <option value=\"81\">+81<\/option>\r\n        <option value=\"52\">+52<\/option>\r\n        <option value=\"55\">+55<\/option>\r\n        <option value=\"86\">+86<\/option>\r\n        <option value=\"7\">+7<\/option>\r\n        <option value=\"61\">+61<\/option>\r\n        <option value=\"82\">+82<\/option>\r\n        <option value=\"351\">+351<\/option>\r\n        <option value=\"62\">+62<\/option>\r\n        <option value=\"31\">+31<\/option>\r\n        <option value=\"47\">+47<\/option>\r\n        <option value=\"46\">+46<\/option>\r\n        <option value=\"41\">+41<\/option>\r\n        <option value=\"48\">+48<\/option>\r\n        <option value=\"90\">+90<\/option>\r\n        <option value=\"27\">+27<\/option>\r\n        <option value=\"966\">+966<\/option>\r\n        <option value=\"66\">+66<\/option>\r\n        <option value=\"65\">+65<\/option>\r\n        <option value=\"64\">+64<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <div style=\"position:relative; width:100%;\">\r\n      <label style=\"max-width: 75% !important;\" for=\"telefonoInput\" class=\"placeholder required-field\">\r\n        Tel\u00e9fono:\r\n      <\/label>\r\n      <input type=\"number\" id=\"telefonoInput\" required autocomplete=\"off\">\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    $(document).ready(function () {\r\n\r\n      const countryCodeSelect = $('#countryCodeSelect');\r\n      const telefonoInput = $('#telefonoInput');\r\n\r\n      telefonoInput.attr('data-country-code', '57');\r\n\r\n      countryCodeSelect.on('change', function () {\r\n        telefonoInput.attr('data-country-code', countryCodeSelect.val());\r\n      });\r\n\r\n      function getFullPhoneNumber() {\r\n        const countryCode = countryCodeSelect.val();\r\n        const phoneNumber = telefonoInput.val();\r\n        return countryCode + phoneNumber;\r\n      }\r\n\r\n      $('#capturaLeads').on('submit', function (event) {\r\n\r\n  event.preventDefault();\r\n\r\n        const fullPhoneNumber = getFullPhoneNumber();\r\n\r\n        telefonoInput.val(fullPhoneNumber);\r\n\r\n        const hiddenInput = $('<input>').attr({\r\n          type: 'hidden',\r\n          name: 'fullPhoneNumber',\r\n          value: fullPhoneNumber\r\n        });\r\n\r\n        $('#capturaLeads input[name=\"fullPhoneNumber\"]').remove();\r\n        $('#capturaLeads').append(hiddenInput);\r\n\r\n      });\r\n\r\n    });\r\n  <\/script>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"tipoIdentificacion\" class=\"placeholder required-field\">\r\n      Tipo de identificaci\u00f3n:\r\n    <\/label>\r\n\r\n    <select id=\"tipoIdentificacion\" required autocomplete=\"off\">\r\n      <option value=\"C.C\">C.C: C\u00e9dula<\/option>\r\n      <option value=\"T.I\">T.I: Tarjeta de Identidad<\/option>\r\n      <option value=\"TDE\">TDE: Tarjeta de Extranjer\u00eda<\/option>\r\n      <option value=\"PAS\">PAS: Pasaporte<\/option>\r\n    <\/select>\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"identificacionInput\" class=\"placeholder required-field\">\r\n      N\u00famero de identificaci\u00f3n:\r\n    <\/label>\r\n\r\n    <input type=\"number\" id=\"identificacionInput\" required autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"medioContatcoPreferido\" class=\"placeholder required-field\">\r\n      Medio preferido de contacto:\r\n    <\/label>\r\n\r\n    <select id=\"medioContatcoPreferido\" required autocomplete=\"off\">\r\n      <option value=\"Sin preferencia\">Sin preferencia<\/option>\r\n      <option value=\"Whatsapp\">Whatsapp<\/option>\r\n      <option value=\"Tel\u00e9fono\">Tel\u00e9fono<\/option>\r\n      <option value=\"Email\">Email<\/option>\r\n    <\/select>\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"medioConocimientoInput\" class=\"placeholder\">Medio de conocimiento:<\/label>\r\n    <input type=\"text\" id=\"medioConocimientoInput\" readonly value=\"El package\" autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"idUnicoInput\" class=\"placeholder\">ID \u00fanico:<\/label>\r\n    <input type=\"text\" id=\"idUnicoInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"fuenteCreacionInput\" class=\"placeholder\">Fuente de creaci\u00f3n:<\/label>\r\n    <input type=\"text\" id=\"fuenteCreacionInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <label for=\"selectPrograma\" class=\"lselectPrograma placeholder required-field\">\r\n      Selecciona un programa:\r\n    <\/label>\r\n\r\n    <select id=\"selectPrograma\" required autocomplete=\"off\"><\/select>\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <input type=\"checkbox\" id=\"habeasData\" name=\"habeasData\" required>\r\n\r\n    <label for=\"habeasData\" class=\"checkbox required-field\">\r\n      Confirmaci\u00f3n de datos y aceptaci\u00f3n de la\r\n      <a href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjEwMDMzMiIsInRvZ2dsZSI6ZmFsc2V9\">\r\n        pol\u00edtica de tratamiento de datos personales\r\n      <\/a>\r\n    <\/label>\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper\">\r\n    <div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAADW539157pTTb_6X\"><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"tipoProgramaInput\" class=\"placeholder\">Tipo de programa:<\/label>\r\n    <input type=\"text\" id=\"tipoProgramaInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"nombreTipoProgramaInput\" class=\"placeholder\">Nombre del tipo de programa:<\/label>\r\n    <input type=\"text\" id=\"nombreTipoProgramaInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"periodoInput\" class=\"placeholder\">Periodo:<\/label>\r\n    <input type=\"text\" id=\"periodoInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"programaInput\" class=\"placeholder\">Programa:<\/label>\r\n    <input type=\"text\" id=\"programaInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"nombreProgramaInput\">Nombre del programa:<\/label>\r\n    <input type=\"text\" id=\"nombreProgramaInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"idNivelAcademicoInput\" class=\"placeholder\">ID Nivel Acad\u00e9mico:<\/label>\r\n    <input type=\"text\" id=\"idNivelAcademicoInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"nivelAcademicoInput\" class=\"placeholder\">Nivel Acad\u00e9mico:<\/label>\r\n    <input type=\"text\" id=\"nivelAcademicoInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"tipoOfertaInput\" class=\"placeholder\">Tipo de Oferta:<\/label>\r\n    <input type=\"text\" id=\"tipoOfertaInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"modalidadInput\" class=\"placeholder\">Modalidad:<\/label>\r\n    <input type=\"text\" id=\"modalidadInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"unidadAcademicaInput\" class=\"placeholder\">Unidad Acad\u00e9mica:<\/label>\r\n    <input type=\"text\" id=\"unidadAcademicaInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"idNivelFormacionInput\" class=\"placeholder\">ID Nivel de Formaci\u00f3n:<\/label>\r\n    <input type=\"text\" id=\"idNivelFormacionInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper hidden\">\r\n    <label for=\"nivelFormacionInput\" class=\"placeholder\">Nivel de Formaci\u00f3n:<\/label>\r\n    <input type=\"text\" id=\"nivelFormacionInput\" readonly autocomplete=\"off\">\r\n  <\/div>\r\n\r\n  <div class=\"input-wrapper btn-submit\">\r\n    <button type=\"submit\">Enviar<\/button>\r\n  <\/div>\r\n<\/form>\r\n\r\n<script>\r\n  $(document).ready(function () {\r\n\r\n    function validarCorreos() {\r\n\r\n      const email = $('#emailInput').val().trim();\r\n      const confirmEmail = $('#confirmEmailInput').val().trim();\r\n\r\n      $('#confirmEmailInput')[0].setCustomValidity('');\r\n\r\n      if (confirmEmail === '') {\r\n        return true;\r\n      }\r\n\r\n      if (email !== confirmEmail) {\r\n\r\n        $('#confirmEmailInput')[0].setCustomValidity(\r\n          'Los correos electr\u00f3nicos no coinciden'\r\n        );\r\n\r\n        return false;\r\n      }\r\n\r\n      return true;\r\n    }\r\n\r\n    $('#emailInput, #confirmEmailInput').on('input', function () {\r\n      validarCorreos();\r\n    });\r\n\r\n    $('#emailInput, #confirmEmailInput').on('copy paste cut', function (e) {\r\n      e.preventDefault();\r\n    });\r\n\r\n    $('#capturaLeads').on('submit', function (event) {\r\n\r\n      const turnstileField = document.querySelector('[name=\"cf-turnstile-response\"]');\r\n\r\n      if (!turnstileField || !turnstileField.value) {\r\n\r\n        event.preventDefault();\r\n\r\n        alert('Por favor confirme que no es un robot.');\r\n\r\n        return false;\r\n      }\r\n\r\n      if (!validarCorreos()) {\r\n\r\n        event.preventDefault();\r\n\r\n        $('#confirmEmailInput')[0].reportValidity();\r\n\r\n        return false;\r\n      }\r\n\r\n      $('#idUnicoInput').removeAttr('name');\r\n\r\n      $(this).find('input[required], select[required]').each(function () {\r\n\r\n        let $input = $(this);\r\n\r\n        $input.removeClass('validation-error');\r\n\r\n        if ($input.val().trim() === '') {\r\n\r\n          alert('Por favor complete todos los campos requeridos.');\r\n\r\n          $input.addClass('validation-error');\r\n        }\r\n      });\r\n\r\n    });\r\n\r\n    $('input[required], select[required]').on('focus', function () {\r\n      $(this).addClass('validation-error');\r\n    }).on('blur', function () {\r\n      if ($(this).val().trim() !== '') {\r\n        $(this).removeClass('validation-error');\r\n      }\r\n    });\r\n\r\n    $('#capturaLeads input, #capturaLeads select').on('focus blur input', function () {\r\n      var $placeholder = $(this).prev('.placeholder');\r\n\r\n      if ($(this).val().trim() !== '' || $(this).is(':focus')) {\r\n        $placeholder.css('width', 'auto');\r\n      } else {\r\n        $placeholder.css('width', '96%');\r\n      }\r\n    });\r\n\r\n    $('#capturaLeads input, #capturaLeads select').each(function () {\r\n\r\n      var $placeholder = $(this).prev('.placeholder');\r\n\r\n      if ($(this).val().trim() !== '') {\r\n        $placeholder.css('width', 'auto');\r\n      }\r\n\r\n    });\r\n\r\n  });\r\n\r\n  $(window).on('load', function () {\r\n\r\n    var dataProgValue = $('body').attr('data-prog');\r\n\r\n    if (!dataProgValue) {\r\n      return;\r\n    }\r\n\r\n    var select = $(\"#selectPrograma\");\r\n    var options = select.find(\"option\");\r\n\r\n    if (dataProgValue === \"1\" || dataProgValue === \"2\") {\r\n\r\n      select.hide();\r\n      $(\".lselectPrograma\").hide();\r\n\r\n      const title = document.title.replace(\" - Universidad Cat\u00f3lica De Colombia\", \"\").trim().toLowerCase();\r\n      const path = window.location.pathname.trim().replace(\/^\\\/|\\\/$\/g, '').toLowerCase();\r\n      const slug = path.split('\/').pop();\r\n\r\n      const pageKeywords = [title, path, slug].map(text =>\r\n        text.replace(\/-\/g, ' ').trim()\r\n      );\r\n\r\n      options = options.filter(function () {\r\n        return $(this).attr('data-prog') === dataProgValue;\r\n      });\r\n\r\n      let bestMatch = null;\r\n      let bestMatchScore = -1;\r\n\r\n      options.each(function () {\r\n\r\n        const optionText = $(this).text().toLowerCase().trim();\r\n\r\n        let maxSimilarity = 0;\r\n\r\n        pageKeywords.forEach(keyword => {\r\n\r\n          const sim = calculateSimilarity(keyword, optionText);\r\n\r\n          if (sim > maxSimilarity) maxSimilarity = sim;\r\n\r\n        });\r\n\r\n        if (maxSimilarity > bestMatchScore) {\r\n          bestMatchScore = maxSimilarity;\r\n          bestMatch = $(this);\r\n        }\r\n\r\n      });\r\n\r\n      if (bestMatch) {\r\n\r\n        bestMatch.prop('selected', true);\r\n\r\n        select.trigger(\"change\");\r\n\r\n        cargarDatosDependientes();\r\n\r\n\r\n      }\r\n\r\n    } else if (dataProgValue.startsWith(\"0-\")) {\r\n\r\n      select.show();\r\n      $(\".lselectPrograma\").show();\r\n\r\n      var selectProgToFind = dataProgValue.split(\"-\")[1];\r\n\r\n      options.each(function () {\r\n\r\n        var optionDataProg = $(this).attr('data-prog');\r\n\r\n        if (optionDataProg !== selectProgToFind) {\r\n          $(this).hide();\r\n        } else {\r\n          $(this).show();\r\n        }\r\n\r\n      });\r\n\r\n    }\r\n\r\n  });\r\n\r\n  function cargarDatosDependientes() {\r\n\r\n    var opcionSeleccionada = $(\"#selectPrograma\").val();\r\n\r\n    fetch('\/portal\/wp-admin\/admin-ajax.php?action=obtener_programas_api')\r\n      .then((response) => response.json())\r\n      .then((data) => {\r\n\r\n        const registros = data.registros;\r\n\r\n        const registroSeleccionado = registros.find(\r\n          registro => registro.idUnico === opcionSeleccionada\r\n        );\r\n\r\n        if (registroSeleccionado) {\r\n\r\n          $(\"#idUnicoInput\").val(registroSeleccionado.idUnico);\r\n          $(\"#tipoProgramaInput\").val(registroSeleccionado.tipoPrograma);\r\n          $(\"#nombreTipoProgramaInput\").val(registroSeleccionado.nombreTipoPrograma);\r\n          $(\"#periodoInput\").val(registroSeleccionado.periodo);\r\n          $(\"#programaInput\").val(registroSeleccionado.programa);\r\n          $(\"#nombreProgramaInput\").val(registroSeleccionado.nombrePrograma);\r\n          $(\"#idRegistroInput\").val(registroSeleccionado.idRegistro);\r\n\r\n        }\r\n\r\n      })\r\n      .catch((error) => {\r\n          console.error(error);\r\n      });\r\n\r\n  }\r\n\r\n  function calculateSimilarity(str1, str2) {\r\n\r\n    var longer = str1;\r\n    var shorter = str2;\r\n\r\n    if (str1.length < str2.length) {\r\n      longer = str2;\r\n      shorter = str1;\r\n    }\r\n\r\n    var longerLength = longer.length;\r\n\r\n    if (longerLength === 0) {\r\n      return 1.0;\r\n    }\r\n\r\n    return (\r\n      longerLength - editDistance(longer, shorter)\r\n    ) \/ parseFloat(longerLength);\r\n\r\n  }\r\n\r\n  function editDistance(str1, str2) {\r\n\r\n    str1 = str1.toLowerCase();\r\n    str2 = str2.toLowerCase();\r\n\r\n    var costs = [];\r\n\r\n    for (var i = 0; i <= str1.length; i++) {\r\n\r\n      var lastValue = i;\r\n\r\n      for (var j = 0; j <= str2.length; j++) {\r\n\r\n        if (i === 0) {\r\n\r\n          costs[j] = j;\r\n\r\n        } else if (j > 0) {\r\n\r\n          var newValue = costs[j - 1];\r\n\r\n          if (str1.charAt(i - 1) !== str2.charAt(j - 1)) {\r\n\r\n            newValue = Math.min(\r\n              Math.min(newValue, lastValue),\r\n              costs[j]\r\n            ) + 1;\r\n\r\n          }\r\n\r\n          costs[j - 1] = lastValue;\r\n\r\n          lastValue = newValue;\r\n\r\n        }\r\n\r\n      }\r\n\r\n      if (i > 0) {\r\n        costs[str2.length] = lastValue;\r\n      }\r\n\r\n    }\r\n\r\n    return costs[str2.length];\r\n\r\n  }\r\n<\/script>\r\n\r\n<script>\r\n  $(document).ready(function () {\r\n\r\n    setTimeout(function () {\r\n\r\n      var dataProgValue = $('body').attr('data-prog');\r\n\r\n      if (dataProgValue && dataProgValue.startsWith('0-')) {\r\n\r\n        var selectProgToFind = dataProgValue.split('-')[1];\r\n\r\n        var select = document.getElementById(\"selectPrograma\");\r\n\r\n        if (select) {\r\n\r\n          var options = select.options;\r\n\r\n          if (options.length > 0) {\r\n\r\n            var i = options.length - 1;\r\n\r\n            for (; i >= 0; i--) {\r\n\r\n              var option = options[i];\r\n\r\n              var optionDataProg = option.getAttribute('data-prog');\r\n\r\n              if (optionDataProg !== selectProgToFind) {\r\n\r\n                select.removeChild(option);\r\n\r\n              }\r\n\r\n            }\r\n\r\n            if (select.options.length === 1) {\r\n              select.selectedIndex = 0;\r\n            }\r\n\r\n          }\r\n\r\n        }\r\n\r\n      }\r\n\r\n    }, 1000);\r\n\r\n  });\r\n<\/script>\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=\"P\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 3 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}]}}