async function apiGetTokenRegistraduria(tipoIdentificacion, identificacion) { try { var requestOptions = { method: 'GET', headers: { 'Content-Type': 'application/json' }, }; let fetchResponse = await fetch("https://sedeelectronica-dokus.azurewebsites.net/api/GenerarToken", requestOptions) const data = await fetchResponse.json(); let response = await apiConsultaRegistraduria(data, tipoIdentificacion, identificacion); if(response !== undefined) { console.log("service registraduria"); } return response } catch (error) { console.log(error) } } async function apiConsultaRegistraduria(token, tipoIdentificacion, identificacion) { try { var requestOptions = { method: 'GET', headers: { "Content-Type": "application/json" }, }; let fetchResponse = await fetch(`https://sedeelectronica-dokus.azurewebsites.net/api/Consulta?token=${token}&tipoIdentificacion=${tipoIdentificacion}&identificacion=${identificacion}`, requestOptions) const data = await fetchResponse.json(); return data; } catch (error) { console.log(error) } } const getRadicado = async (typeRequest) => { Loader.open() setTimeout(async () => { try { let raw = { "Tipo": typeRequest, "GUID": localStorage.getItem('noGUID') } var requestOptions = { method: 'POST', headers: { "Content-Type": "application/json" }, body: JSON.stringify(raw) }; let fetchResponse = await fetch(`https://prod-01.brazilsouth.logic.azure.com:443/workflows/dc13e47bdcd7459ebbac78bc0c818df1/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=fQ1eZu4kHSxd8nGJ2N6qfo-7ZgXyG8YsIGIRTYeSryU`, requestOptions) const data = await fetchResponse.json(); Loader.close(); if(data.error != undefined){ alert('Error de consumo de servico comunicarse con el administrador') } else{ await getDocumentRadicado(data.radicado) } } catch (error) { console.log(error) alert(error) } }, 30000); } const getDocumentRadicado = (noRadicado) => { var raw2 = { "Radicado": noRadicado } $.ajax({ type: "POST", data: JSON.stringify(raw2), contentType: "application/json;odata=verbose", //data: "{__metadata:{'type':'SP.Data.YourlistnameListItem'},Title:prueba, Nombre_x0020_completo:"+info.user.displayName+"}", url: 'https://prod-31.brazilsouth.logic.azure.com:443/workflows/28978e0d71e547b58a8b2aab94b0deb7/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=ofNt7BX-ZPk-9m3E8IQRLm-b3oYE5wHblYwdwqApiVQ', headers: { "accept": "application/json;odata=verbose", "Content-Type": "application/json" }, }).done(function (response) { console.log("Successfully"); modalPage(noRadicado) }).fail(function (response) { console.log("Fetching list from SharePoint failed."); console.log(response); }); } const modalPage = (noRadicado) => { Swal.fire({ title: 'Registro exitoso', html: `

Su información ha sido radicada bajo el No. ${noRadicado}.

Para nosotros es importante saber su opinión, lo invitamos a realizar una breve encuesta, agradecemos de antemano su colaboración. ¡Haga clic aquí en CALIFÍCANOS para ir a la encuesta!

`, icon: 'success', showCancelButton: false, confirmButtonText: 'CALIFÍCANOS', showDenyButton: true, denyButtonText: 'CERRAR', customClass: { confirmButton: 'btn btn-primary', denyButton: 'btn btn-light', } }).then((result) => { if (result.isConfirmed) { //Página de encuesta window.open('https://sedeelectronica.powerappsportals.com/Consulta/encuesta-satisfaccion'); } else if (result.isDenied) { //Pagina de consulta de estado window.open('https://sedeelectronica.powerappsportals.com/Consulta/Estado-PQRSDF-o-solicitud/'); } }) } /* Loader */ var Loader = { loader: null, body: null, md: '

Por favor esperar su solicitud se está procesando

', ios: '', mode: null, cssClass: "loader", check: function (mode) { if (this.body == null) { this.body = document.body; } mode = (typeof mode == "undefined" ? "md" : 'ios'); var check = document.getElementsByTagName('html')[0].getAttribute('mode'); if (check != null && ['ios', 'md'].includes(check)) { mode = check } if (this.mode == null || typeof mode !== "undefined") { this.mode = mode; } }, open: function (mode) { this.check(mode); if (!this.isOpen()) { this.loader = document.createElement("div"); this.loader.setAttribute("id", "loader"); this.loader.classList.add("loader_website"); this.loader.innerHTML = this[this.mode]; this.body.append(this.loader); this.body.classList.add(this.cssClass); } return this; }, close: function () { this.check(); if (this.isOpen()) { this.body.classList.remove(this.cssClass); this.loader.remove(); } return this; }, isOpen: function () { this.check(); return this.body.classList.contains(this.cssClass); }, ifOpened: function (callback, close) { this.check(); if (this.isOpen()) { if (!!close) this.close(); if (typeof callback === "function") { callback(); } } return this; }, ifClosed: function (callback, open) { this.check(); if (!this.isOpen()) { if (!!open) this.open(); if (typeof callback === "function") { callback(); } } return this; }, }; /* Loader */ if (typeof module !== "undefined") { module.exports = Loader; } const getPageRadicado = async (radicado) => { Loader.open() setTimeout(async () => { try { let raw = { "Radicado": radicado, } var requestOptions = { method: 'POST', headers: { "Content-Type": "application/json" }, body: JSON.stringify(raw) }; let fetchResponse = await fetch(`https://prod-31.brazilsouth.logic.azure.com:443/workflows/28978e0d71e547b58a8b2aab94b0deb7/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=ofNt7BX-ZPk-9m3E8IQRLm-b3oYE5wHblYwdwqApiVQ`, requestOptions) const data = await fetchResponse.json(); Loader.close() $('.consult-forms').hide() $('.post-forms').show() // return data; const typeSolicitudes = { "TL-DOCAGR": "Felicitaciones", "TL-DOCCON": "Consulta", "TL-DOCDEN1": "Denuncia proceso electoral", "TL-DOCPET": "Solicitud de interes general", "TL-DOCPET1": "Solicitud de documentos e información", "TL-DOCPET2": "Solicitud de interes particular", "TL-DOCQUE": "Quejas", "TL-DOCREC": "Reclamo", "TL-DOCSOL": "Solicitud de información con identificación reservada", "TL-DOCSUP": "Supervigilancia al derecho de petición", "TL-DOCDEN3": "Denuncia de la corrupción y protección al denunciante", "TL-DOCDEN4": "Denuncia sobre la implementación del acuerdo de paz", "TL-DOCSUG": "Sugerencia", "TL-DOCCAE": "Conciliación administrativa extrajudicial" } const Statetype = { "AN": "Anulado", "AS": "Asignado", "DG": "Digitalizado", "DV": "Devuelto", "RG": "Registrado", "SA": "Sin asignar", "TD": "Tramitado", } if(data.Dokus.correspondencia == undefined){ modalValor("Error en la consulta","No se encontro ninguna radicación relacionada con su consuta", undefined, false, 'error' ) }else{ let dateRad = data.Dokus.correspondencia.fecRadicado; let stateRad = Statetype[data.Dokus.correspondencia.codEstado]; let typeState = typeSolicitudes[data.Dokus.correspondencia.codTipoDoc]; let descripcion = data.Dokus.correspondencia.descripcion; let Dependendia = data.Dokus.agenteList; var filteredData = $.grep(Dependendia, function(item) { return item.agentTypeCode == 'TP-AGED'; }) let Dependencia = filteredData[0].name; var filteredDataEmail = $.grep(Dependendia, function(item) { return item.agentTypeCode == 'TP-AGER'; }); let EmailValidation = 'noencontrado@procuraduria.gov.co' if(filteredDataEmail[0].personDTO.contactList[0] !== undefined){ EmailValidation = filteredDataEmail[0].personDTO.contactList[0].email; } UserEmail = $('.data-user').children()[0].innerHTML; dateRad = new Date(dateRad).toLocaleDateString('es-es'); $('.noRadicado').text('Número de radicado ' + data.Dokus.correspondencia.nroRadicado.split('--')[1]) $('.typeRadi').text(typeState); $('.dateRadi').text(dateRad); $('.stateRadi').text(stateRad); if(EmailValidation == UserEmail){ $('.descRadi').text(descripcion); }else{ $('.descRadi').text('Acceso Restringido'); } $('.depAsig').text(Dependencia); } } catch (error) { console.log(error) alert(error) } }, 3000); } const getToken = async()=>{ try { var requestOptions = { method: 'GET', headers: { "Content-Type": "application/json" }, }; let fetchResponse = await fetch(``, requestOptions) const data = await fetchResponse.json(); insertDocumentDocukus(data) } catch (error) { console.log(error) } } const insertDocumentDocukus = async(token)=>{ try { var requestOptions = { method: 'GET', headers: { "Content-Type": "application/json" }, }; let fetchResponse = await fetch(``, requestOptions) const data = await fetchResponse.json(); insertDocumentDocukus(data) } catch (error) { console.log(error) } }