se (>= 9.4.0-1ubuntu1~20.04.2), libc6-armel-cross (>= 2.31), libsfgcc-s1-armhf-cross Replaces: libsfgphobos68-armhf-cross Filename: pool/universe/g/gcc-9-cross/libsfgphobos76-armhf-cross_9.4.0-1ubuntu1~20.04.2cross2_all.deb Size: 1295104 MD5sum: 6e0834b1d441fd26749e022959ccdf84 SHA1: c018a8346a1e8db2e01dfcc5123439b0051cb673 SHA256: f85ff4e26080393082cba19d53e7c4346ac14786c374d9504bab41be722a4a39 SHA512: 059c305772068609ce96972127099fe1e8faa1fd221589c4fe30562b62f134452d3985ace60fef98257d4145c598b4daea01ffcb8690af5a870ef64c0323a2c2 Homepage: http://gcc.gnu.org/ Description: Phobos D standard library (runtime library) Description-md5: 2086a0c7f5831c82fec492e812bdd6c1 Package: libsfobjc-10-dev-armhf-cross Architecture: all Version: 10.5.0-1ubuntu1~20.04cross1 Built-Using: gcc-10 (= 10.5.0-1ubuntu1~20.04) Priority: optional Section: universe/libdevel Source: gcc-10-cross (6ubuntu6) Origin: Ubuntu Maintainer: Ubuntu Core developers Original-Maintainer: Debian GCC Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 488 Depends: gcc-10-cross-base (>= 10.5.0-1ubuntu1~20.04), libsfgcc-10-dev-armhf-cross (= 10.5.0-1ubuntu1~20.04cross1), libsfobjc4-armhf-cross (>= 10.5.0-1ubuntu1~20.04cross1) Filename: pool/universe/g/gcc-10-cross/libsfobjc-10-dev-armhf-cross_10.5.0-1ubuntu1~20.04cross1_all.deb Size: 138440 MD5sum: 592fd0599929a0771b27b5c0e75873a1 SHA1: 9b421930db607cfa0907ec81aa28807bdbb2c88c SHA256: ef620a025c8257e9850c9df0bc82130ed9c427214255aac8af1a7a92de7aa9f1 SHA512: 79ed4d6a2678efce64e3a4fb3091cf765b6534924f972c5fe5e95b95d7c12a024a54f040d41c30b19af228435eeb9f85d3d8ad652efc4ad3b52d7500ad8c8193 Homepage: http://gcc.gnu.org/ Description: Runtime library for GNU Objective-C applications (soft float development files) Description-md5: a463892c3f00f5e00d2e6faa0c1a8f90 Package: libsfobjc-9-dev-armhf-cross Architecture: all Version: 9.4.0-1ubuntu1~20.04.2cross2 Built-Using: gcc-9 (= 9.4.0-1ubuntu1~20.04.2) Priority: optional Section: universe/libdevel Source: gcc-9-cross (21ubuntu7) Origin: Ubuntu Maintainer: Ubuntu Core developers Original-Maintainer: Debian GCC Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 660 Depends: gcc-9-cross-base (>= 9.4.0-1ubuntu1~20.04.2), libsfgcc-9-dev-armhf-cross (= 9.4.0-1ubuntu1~20.04.2cross2), libsfobjc4-armhf-cross (>= 9.4.0-1ubuntu1~20.04.2cross2) Filename: pool/universe/g/gcc-9-cross/libsfobjc-9-dev-armhf-cross_9.4.0-1ubuntu1~20.04.2cross2_all.deb Size: 176876 MD5sum: c3e229afe3f76168131b91815dea7b83 SHA1: b3f7fc009d2cd0d90c23e90d48ca4c2b9090ceb1 SHA256: ab1f43ee8ad9fd65a03747138cae2ee751cbe5ae909af3ec188fc5b477c00b5b SHA512: 95ea662b29f048356c35b8785a3d8543bb745cc2ecbf277a46cd3c0386032c4b3a2da9249f8f122bfb690e4a8e8df5da0934e7af06ec03a726e30cb4abde9e6c Homepage: http://gcc.gnu.org/ Description: Runtime library for GNU Objective-C applications (soft float development files) Description-md5: a463892c3f00f5e00d2e6faa0c1a8f90 Package: libsfobjc4-armhf-cross Architecture: all Version: 10.5.0-1ubuntu1~20.04cross1 Built-Using: gcc-10 (= 10.5.0-1ubuntu1~20.04) Priority: extra Section: universe/devel Source: gcc-10-cross (6ubuntu6) Origin: Ubuntu Maintainer: Ubuntu Core developers Original-Maintainer: Debian GCC Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 69 Depends: gcc-10-cross-base (>= 10.5.0-1ubuntu1~20.04), libc6-armel-armhf-cross (>= 2.13-0ubuntu6) | libc6-armel-armhf-cross, libc6-armel-cross (>= 2.31), libsfgcc-s1-armhf-cross (>= 3.5) Filename: pool/universe/g/gcc-10-cross/libsfobjc4-armhf-cross_10.5.0-1ubuntu1~20.04cross1_all.deb Size: 27220 MD5sum: 2972cf3067bfb8a578b63a6f21fc21ec SHA1: 0b8ea53cb088bf3a2305721c953ea1f1fbdae77b SHA256: c737766738cb6273bd4a70b62980a075b2cdd4522afd80173f1cec20d02083e3 SHA512: da11926e95d24bb1a5cf7580b21b76da7073e02514f982774ff3c4215184b9a5781f6791b6e7318c5ce87648fa477e91c6c277daa217adfb43f4212fce7acddb Homepage: http://gcc.gnu.org/ Description: Runtime library for GNU Objective-C applications (soft float ABI) Description-md5: 1979cb3a9b63cfab420a1d89e03104a3 Package: libsfstdc++-10-dev-armhf-cross Architecture: all Version: 10.5.0-1ubuntu1~20.04cross1 Built-Using: gcc-10 (= 10.5.0-1ubuntu1~20.04) Priority: optional Section: universe/devel Source: gcc-10-cross (6ubuntu6) Origin: Ubuntu Maintainer: Ubuntu Core developers Original-Maintainer: Debian GCC Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 11322 Depends: gcc-10-cross-base (>= 10.5.0-1ubuntu1~20.04), libsfgcc-10-dev-armhf-cross (= 10.5.0-1ubuntu1~20.04cross1), libsfstdc++6-armhf-cross (>= 10.5.0-1ubuntu1~20.04cross1), libstdc++-10-dev-armhf-cross (= 10.5.0-1ubuntu1~20.04cross1) Filename: pool/universe/g/gcc-10-cross/libsfstdc++-10-dev-armhf-cross_10.5.0-1ubuntu1~20.04cross1_all.deb Size: 730852 MD5sum: 7ed5be776d9414247bf9653fa33156b6 SHA1: 86587ed4769ea6ea321edc1fcde2b36324d3ba8f SHA256: 4db1e980e40200c1bb8e8bb76e01b2c219ef37e6d9c5337619ff408bed6764ed SHA512: 47c5094b33903ec05bdca9fe75afa0536bebe9eff275e2663c946a7eb20853d02ad525e385f042e6bf9aed76cf144a42fd02f0b7337e35a7fd4757c21931bc41 Homepage: http://gcc.gnu.org/ Description: GNU Standard C++ Library v3 (development files) (armhf) Description-md5: 5c94411e364c10e6c08261a0a964d7c8 Package: libsfstdc++-9-dev-armhf-cross Architecture: all Version: 9.4.0-1ubuntu1~20.04.2cross2 Built-Using: gcc-9 (= 9.4.0-1ubuntu1~20.04.2) Priority: optional Section: universe/devel Source: gcc-9-cross (21ubuntu7) Origin: Ubuntu Maintainer: Ubuntu Core developers Original-Maintainer: Debian GCC Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 11325 Depends: gcc-9-cross-base (>= 9.4.0-1ubuntu1~20.04.2), libsfgcc-9-dev-armhf-cross (= 9.4.0-1ubuntu1~20.04.2cross2), libsfstdc++6-armhf-cross (>= 9.4.0-1ubuntu1~20.04.2cross2), libstdc++-9-dev-armhf-cross (= 9.4.0-1ubuntu1~20.04.2cross2) Filename: pool/universe/g/gcc-9-cross/libsfstdc++-9-dev-armhf-cross_9.4.0-1ubuntu1~20.04.2cross2_all.deb Size: 748612 MD5sum: 52b8cdf33181b923750f78dc680b7f34 SHA1: 9e6107a4c462941030e7b854429622cabd744b4c SHA256: 205d66db033b0d14bace99a9242fe679a6320b0cd5b36cee86d8c3d9294001e0 SHA512: f6c23488825a8946b5a3adb452412fb0fa5ab96807043446987d010650eb774b7ad38be6039be6caf2dfda08ddcaf32da7f1445f790f8867f838da3ae192417a Homepage: http://gcc.gnu.org/ Description: GNU Standard C++ Library v3 (development files) (armhf) Description-md5: 5c94411e364c10e6c08261a0a964d7c8 Package: libsfstdc++6-10-dbg-armhf-cross Architecture: all Version: 10.5.0-1ubuntu1~20.04cross1 Built-Using: gcc-10 (= 10.5.0-1ubuntu1~20.04) Priority: optional Section: universe/debug Source: gcc-10-cross (6ubuntu6) Origin: Ubuntu Maintainer: Ubuntu Core developers Original-Maintainer: Debian GCC Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 52223 Provides: libsfstdc++6-dbg-armhf-dcv1 Depends: gcc-10-cross-base (>= 10.5.0-1ubuntu1~20.04), libsfstdc++6-armhf-cross (>= 10.5.0-1ubuntu1~20.04cross1), libstdc++-10-dev-armhf-cross (= 10.5.0-1ubuntu1~20.04cross1), libc6-armel-cross (>= 2.31), libsfgcc-s1-armhf-cross (>= 3.5) Filename: pool/universe/g/gcc-10-cross/libsfstdc++6-10-dbg-armhf-cross_10.5.0-1ubuntu1~20.04cross1_all.deb Size: 7835796 MD5sum: 85c57394a578767e899138682b4df092 SHA1: 2db723427ee7f22ce5f6141bfa666b9616881c14 SHA256: 30b3895d35ca4332fd62f549993f016e83b9a089cb2c17dd0d34202e37210f14 SHA512: f7761c7fc392dc544b20332c51dd8adf7ff095e9deebdaf3636c1ea8d5bb3d494bb2110640ae3a01651cede4d587c4eefac4ab16b57a3f6ba91822651ab5c28b Homepage: http://gcc.gnu.org/ Description: GNU Standard C++ Library v3 (debug build) (armhf) Description-md5: 7e4a3bc52837008e0b4bfe305e4235c0 Package: libsfstdc++6-armhf-cross Architecture: all Version: 10.5.0-1ubuntu1~20.04cross1 Built-Using: gcc "Created_By": { "name": "Gabriela S\u00e1nchez Rodr\u00edguez", "id": "4597192000023727091" } }, "message": "record updated", "status": "success" } ] } [11fe3462-df47-4a9a-8772-957cd08115dd](2024-09-30 13:04:21) - Proceso finalizado exitosamente, URL: https://aptuslegal.app/imagenesAptusLegal/arochi/LogosArochi/MAR-126805.png [b4774289-1320-4436-b2a0-f4fa1436a6ff](2024-09-30 13:10:01) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-126805","MarcaId":"4597192000201560264","user":"rmendoza@arochilindner.com"} [b4774289-1320-4436-b2a0-f4fa1436a6ff](2024-09-30 13:10:08) - Tokens generados: 1000.0abbc6a51367e1c6e0d8c7a528085e6a.5327d246dd2d95b1e0de328603fe2f70 [b4774289-1320-4436-b2a0-f4fa1436a6ff](2024-09-30 13:10:09) - Intento 0 para obtener imagen de marca de CRM, respuesta: 200 [b4774289-1320-4436-b2a0-f4fa1436a6ff](2024-09-30 13:10:09) - Imagen guardada localmente de manera exitosa [b4774289-1320-4436-b2a0-f4fa1436a6ff](2024-09-30 13:10:10) - Intento 0 para actualizar CRM con datos de url de marca: { "data": [ { "code": "SUCCESS", "details": { "Modified_Time": "2024-09-30T12:10:09-06:00", "Modified_By": { "name": "Aptus Legal Administrator", "id": "4597192000000287001" }, "Created_Time": "2024-09-30T11:44:17-06:00", "id": "4597192000201560264", "Created_By": { "name": "Gabriela S\u00e1nchez Rodr\u00edguez", "id": "4597192000023727091" } }, "message": "record updated", "status": "success" } ] } [b4774289-1320-4436-b2a0-f4fa1436a6ff](2024-09-30 13:10:10) - Proceso finalizado exitosamente, URL: https://aptuslegal.app/imagenesAptusLegal/arochi/LogosArochi/MAR-126805.png [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:33:57) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-126806","MarcaId":"4597192000201459841","user":"vbenavides@arochilindner.com"} [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:04) - Tokens generados: 1000.279bc8dacbdc9e8183d20144fb4d978d.63ea2c53a5fd49f6f2df094c8f35c860 [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:04) - Intento 0 el registro no contiene foto asociada [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:04) - ERROR al obtener imagen, intento: 1 , respuesta: null [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:07) - Intento 1 el registro no contiene foto asociada [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:07) - ERROR al obtener imagen, intento: 2 , respuesta: null [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:09) - Intento 2 el registro no contiene foto asociada [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:09) - ERROR al obtener imagen, intento: 3 , respuesta: null [af629fcc-cd36-426f-a674-5066ede85c58](2024-09-30 14:34:11) - No se pudo encontrar una imagen asociada a registro de CRM \n [e86d2036-f26a-4374-8a9f-0fec7f803c06](2024-09-30 14:41:59) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-111848","MarcaId":"4597192000067782879","user":"igrimaldo@arochilindner.com"} [e86d2036-f26a-4374-8a9f-0fec7f803c06](2024-09-30 14:42:06) - Tokens generados: 1000.279bc8dacbdc9e8183d20144fb4d978d.63ea2c53a5fd49f6f2df094c8f35c860 [e86d2036-f26a-4374-8a9f-0fec7f803c06](2024-09-30 14:42:07) - Intento 0 para obtener imagen de marca de CRM, respuesta: 200 [e86d2036-f26a-4374-8a9f-0fec7f803c06](2024-09-30 14:42:07) - Imagen guardada localmente de manera exitosa [e86d2036-f26a-4374-8a9f-0fec7f803c06](2024-09-30 14:42:08) - Intento 0 para actualizar CRM con datos de url de marca: { "data": [ { "code": "SUCCESS", "details": { "Modified_Time": "2024-09-30T13:42:07-06:00", "Modified_By": { "302", "message" => "ERROR - [wsPolizasAnalytics] Parametros incompletos para el Servicio Web, faltan el Anio de vigencia"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } if($mes == "") { $j_array = array('code' => "303", "message" => "ERROR - [wsPolizasAnalytics] Parametros incompletos para el Servicio Web, faltan el Mes de vigencia"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } if($organi_id_Analytics == "") { $j_array = array('code' => "304", "message" => "ERROR - [wsPolizasAnalytics] Parametros incompletos para el Servicio Web, faltan el Organization ID de Analytics"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } if($RFC == "") { $j_array = array('code' => "305", "message" => "ERROR - [wsPolizasAnalytics] Parametros incompletos para el Servicio Web, faltan el RFC"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } if($idWorkspace == "") { $j_array = array('code' => "306", "message" => "ERROR - [wsPolizasAnalytics] Parametros incompletos para el Servicio Web, faltan el ID del workspace"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } if($idView == "") { $j_array = array('code' => "307", "message" => "ERROR - [wsPolizasAnalytics] Parametros incompletos para el Servicio Web, faltan el Organization ID de la vista"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } $dirBase = realpath("../"); ### DEFINICIÓN DE CONSTANTES ################################################### $SendaPEM = "archs_pem/"; $SendaXML = "archs_xml/"; $SendaZIP = "archs_zip/"; #---------------------------------------------------------------- #== Llamado para generar el token para donatello #---------------------------------------------------------------- $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://donatello.aptuslegal.app/oauth/token/'.$organi_id_Analytics, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'Authorization: Token e68d5a079f937ea29ad2ec5a5b105b75491a0e0c' ), )); $response = curl_exec($curl); curl_close($curl); // Decodificamos la respuesta JSON $data = json_decode($response, true); // Accedemos al valor de 'access_token de donatello' $access_token = $data['access_token']; #---------------------------------------------------------------- #== Hacemos el llamado para generar la obtención de los datos en la operación Bulk y obtenemos el Job ID. #---------------------------------------------------------------- $curl = curl_init(); $dia = obtenerDiasDelMes($mes); if($dia == "Formato de mes inválido."){ $j_array = array('code' => "308", "message" => "ERROR - [wsPolizasAnalytics] El formato del parámetro del mes no es valido"); $Resultado = json_encode($j_array); echo $Resultado; return $Resultado; } curl_setopt_array($curl, array( CURLOPT_URL => 'https://analyticsapi.zoho.com/restapi/v2/bulk/workspaces/'.$idWorkspace.'/views/'.$idView.'/data?CONFIG=%7B%22criteria%22%3A%22%5C%22Fecha%20de%20transaccion%5C%22%20between%20%27'.$anio.'-'.$mes.'-01%27%20and%20%27'.$anio.'-'.$mes.'-'.$dia.'%27%22%2C%20%22responseFormat%22%3A%22json%22%7D', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'ZANALYTICS-ORGID: '.$organi_id_Analytics, 'Authorization: Zoho-oauthtoken '.$access_token, 'Content-Type: application/json' ), )); $response = curl_exec($curl); curl_close($curl); $responseData = json_decode($response, true); // Acceder al 'jobId' $jobId = $responseData['data']['jobId']; #---------------------------------------------------------------- #== Obtenemos el status del JobId para saber si se puede descargar la respuesta #---------------------------------------------------------------- $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://analyticsapi.zoho.com/restapi/v2/bulk/workspaces/'.$idWorkspace.'/exportjobs/'.$jobId, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'ZANALYTICS-ORGID: '-$organi_id_Analytics, 'Authorization: Zoho-oauthtoken '.$access_token ), )); $response = curl_exec($curl); curl_close($curl); echo $response; #---------------------------------------------------------------- #== Creación de la variable de tipo DOM, aquí se conforma el XML a timbrar posteriormente. #---------------------------------------------------------------- ### FUNCIONES DEL MÓDULO ######################################################### # Función que integra los nodos al archivo .XML function cargaAttNodo(&$nodo, $attr){ global $xmldoc; foreach ($attr as $key => $val){ $val = preg_replace('/\s\s+/', ' ', $val); $val = trim($val); if (strlen($val)>0){ $val = utf8_encode(str_replace("|","/",$val)); $nodo->setAttribute($key,$val); } } } function obtenerDiasDelMes($mes) { // Validar que el parámetro sea una cadena con dos dígitos if (!preg_match('/^\d{2}$/', $mes)) { return "Formato de mes inválido."; } // Obtener el año actual $anio = date("Y"); // Usar la función `cal_days_in_month` para obtener la cantidad de días del mes $dias = cal_days_in_month(CAL_GREGORIAN, intval($mes), $anio); return $dias; }