{"status":"ok","service":"GestionCFDI Backend API","version":"1.0.055","versionDate":"2026-11-07T22:02:29-06:00","fechaVersion":"2026-11-07T22:02:29-06:00","fechaPublicacion":"2026-11-08T04:03:49.690Z","publicationDate":"2026-11-08T04:03:49.690Z","ip":["10.0.4.187","172.18.0.17"],"allIps":["10.0.4.187","172.18.0.17"],"hostname":"29b3783c8286","port":"3001","environment":"PRODUCTION","nodeVersion":"v20.20.2","timestamp":"2026-11-08T07:31:09.283Z","lastUpdate":"2026-11-08T04:03:49.690Z","ultimaActualizacion":"2026-11-08T04:03:49.690Z","inkshieldUrl":"https://secapi.cfdianalyzer.com","inkshieldApiUrl":"https://secapi.cfdianalyzer.com","inkshieldResult":{"status":"ok","version":"1.0.027","publishedAt":"2026-11-07T22:28:20-06:00","commit":"82da558","server":"CFDIAnalyzer-SecAPI","timestamp":"2026-11-08T07:31:09.277Z","responseTimeMs":71,"mongodb":{"configuredDatabase":"domoFiscalSec","configuredDatabases":["domoFiscalSec","auditCfdiSec","cfdiAnalyzerSec","smartSec"],"status":"ok"},"redis":{"isUsingRedis":true,"provider":"redis","connected":true,"hasRedisUrl":true,"latencyMs":1,"status":"active","message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"checks":{"auditcfdi":{"app":"AuditCFDI","envVar":"AUDITCFDI_SECDB","dbName":"auditCfdiSec","status":"ok"},"cfdianalyzer":{"app":"CFDIAnalyzer","envVar":"CFDIANALYZER_SECDB","dbName":"cfdiAnalyzerSec","status":"ok"},"domofiscal":{"app":"DomoFiscal","envVar":"DOMOFISCAL_SECDB","dbName":"domoFiscalSec","status":"ok"},"smartia":{"app":"SmartIA","envVar":"SMARTIA_SECDB","dbName":"smartSec","status":"ok"},"database":{"status":"ok","configuredDatabase":"domoFiscalSec","configuredDatabases":["domoFiscalSec","auditCfdiSec","cfdiAnalyzerSec","smartSec"]},"redis":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":0,"hasRedisUrl":true,"latencyMs":1,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"cache":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":0,"hasRedisUrl":true,"latencyMs":1,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."}}},"inkshieldHealth":{"status":"ok","httpStatus":200,"url":"https://secapi.cfdianalyzer.com/api","version":"1.0.027","publishedAt":"2026-11-07T22:28:20-06:00","server":"CFDIAnalyzer-SecAPI","latencyMs":86,"message":"InkShield API operativa (200)","result":{"status":"ok","version":"1.0.027","publishedAt":"2026-11-07T22:28:20-06:00","commit":"82da558","server":"CFDIAnalyzer-SecAPI","timestamp":"2026-11-08T07:31:09.277Z","responseTimeMs":71,"mongodb":{"configuredDatabase":"domoFiscalSec","configuredDatabases":["domoFiscalSec","auditCfdiSec","cfdiAnalyzerSec","smartSec"],"status":"ok"},"redis":{"isUsingRedis":true,"provider":"redis","connected":true,"hasRedisUrl":true,"latencyMs":1,"status":"active","message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"checks":{"auditcfdi":{"app":"AuditCFDI","envVar":"AUDITCFDI_SECDB","dbName":"auditCfdiSec","status":"ok"},"cfdianalyzer":{"app":"CFDIAnalyzer","envVar":"CFDIANALYZER_SECDB","dbName":"cfdiAnalyzerSec","status":"ok"},"domofiscal":{"app":"DomoFiscal","envVar":"DOMOFISCAL_SECDB","dbName":"domoFiscalSec","status":"ok"},"smartia":{"app":"SmartIA","envVar":"SMARTIA_SECDB","dbName":"smartSec","status":"ok"},"database":{"status":"ok","configuredDatabase":"domoFiscalSec","configuredDatabases":["domoFiscalSec","auditCfdiSec","cfdiAnalyzerSec","smartSec"]},"redis":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":0,"hasRedisUrl":true,"latencyMs":1,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"cache":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":0,"hasRedisUrl":true,"latencyMs":1,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."}}}},"inkshieldValidatorEndpoint":"/api/health/test-inkshield","uptime":1159.873233758,"checks":{"mongodbOperative":{"status":"ok","dbName":"cfdiAnalyzerSec","latencyMs":4,"message":"Conectado a base operativa (cfdiAnalyzerSec)"},"mongodbSecurity":{"status":"ok","dbName":"cfdiAnalyzerSec","latencyMs":5,"message":"Conectado a base de seguridad (cfdiAnalyzerSec)"},"redisCache":{"status":"ok","provider":"memory","redisConnected":false,"latencyMs":1},"inkshieldApi":{"status":"ok","httpStatus":200,"url":"https://secapi.cfdianalyzer.com/api","version":"1.0.027","publishedAt":"2026-11-07T22:28:20-06:00","server":"CFDIAnalyzer-SecAPI","latencyMs":86,"message":"InkShield API operativa (200)","result":{"status":"ok","version":"1.0.027","publishedAt":"2026-11-07T22:28:20-06:00","commit":"82da558","server":"CFDIAnalyzer-SecAPI","timestamp":"2026-11-08T07:31:09.277Z","responseTimeMs":71,"mongodb":{"configuredDatabase":"domoFiscalSec","configuredDatabases":["domoFiscalSec","auditCfdiSec","cfdiAnalyzerSec","smartSec"],"status":"ok"},"redis":{"isUsingRedis":true,"provider":"redis","connected":true,"hasRedisUrl":true,"latencyMs":1,"status":"active","message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"checks":{"auditcfdi":{"app":"AuditCFDI","envVar":"AUDITCFDI_SECDB","dbName":"auditCfdiSec","status":"ok"},"cfdianalyzer":{"app":"CFDIAnalyzer","envVar":"CFDIANALYZER_SECDB","dbName":"cfdiAnalyzerSec","status":"ok"},"domofiscal":{"app":"DomoFiscal","envVar":"DOMOFISCAL_SECDB","dbName":"domoFiscalSec","status":"ok"},"smartia":{"app":"SmartIA","envVar":"SMARTIA_SECDB","dbName":"smartSec","status":"ok"},"database":{"status":"ok","configuredDatabase":"domoFiscalSec","configuredDatabases":["domoFiscalSec","auditCfdiSec","cfdiAnalyzerSec","smartSec"]},"redis":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":0,"hasRedisUrl":true,"latencyMs":1,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"cache":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":0,"hasRedisUrl":true,"latencyMs":1,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."}}}}}}