{"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.74","172.18.0.13"],"allIps":["10.0.4.74","172.18.0.13"],"hostname":"e837e985d645","port":"3001","environment":"PRODUCTION","nodeVersion":"v20.20.2","timestamp":"2026-11-08T07:19:58.508Z","lastUpdate":"2026-11-08T04:03:49.690Z","ultimaActualizacion":"2026-11-08T04:03:49.690Z","inkshieldUrl":"https://inkshield-api.cfdianalyzer.com","inkshieldApiUrl":"https://inkshield-api.cfdianalyzer.com","inkshieldResult":{"status":"ok","version":"1.0.018","publishedAt":"2026-11-06T09:52:54-06:00","commit":"6ea0ca6","server":"17d01d2d4c00","timestamp":"2026-11-08T07:19:58.446Z","responseTimeMs":2363,"mongodb":{"configuredDatabase":"cfdiAnalyzerSec","configuredDatabases":["cfdiAnalyzerSec"],"status":"ok"},"redis":{"isUsingRedis":true,"provider":"redis","connected":true,"hasRedisUrl":true,"latencyMs":108,"status":"active","message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"checks":{"cfdianalyzer":{"app":"CFDIAnalyzer","envVar":"CFDIANALYZER_SECDB","dbName":"cfdiAnalyzerSec","status":"ok"},"database":{"status":"ok","configuredDatabase":"cfdiAnalyzerSec","configuredDatabases":["cfdiAnalyzerSec"]},"redis":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":20,"hasRedisUrl":true,"latencyMs":108,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"cache":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":20,"hasRedisUrl":true,"latencyMs":108,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."}}},"inkshieldHealth":{"status":"ok","httpStatus":200,"url":"https://inkshield-api.cfdianalyzer.com/api","version":"1.0.018","publishedAt":"2026-11-06T09:52:54-06:00","server":"17d01d2d4c00","latencyMs":2502,"message":"InkShield API operativa (200)","result":{"status":"ok","version":"1.0.018","publishedAt":"2026-11-06T09:52:54-06:00","commit":"6ea0ca6","server":"17d01d2d4c00","timestamp":"2026-11-08T07:19:58.446Z","responseTimeMs":2363,"mongodb":{"configuredDatabase":"cfdiAnalyzerSec","configuredDatabases":["cfdiAnalyzerSec"],"status":"ok"},"redis":{"isUsingRedis":true,"provider":"redis","connected":true,"hasRedisUrl":true,"latencyMs":108,"status":"active","message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"checks":{"cfdianalyzer":{"app":"CFDIAnalyzer","envVar":"CFDIANALYZER_SECDB","dbName":"cfdiAnalyzerSec","status":"ok"},"database":{"status":"ok","configuredDatabase":"cfdiAnalyzerSec","configuredDatabases":["cfdiAnalyzerSec"]},"redis":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":20,"hasRedisUrl":true,"latencyMs":108,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"cache":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":20,"hasRedisUrl":true,"latencyMs":108,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."}}}},"inkshieldValidatorEndpoint":"/api/health/test-inkshield","uptime":10980.99695262,"checks":{"mongodbOperative":{"status":"ok","dbName":"auditcfdi","latencyMs":5,"message":"Conectado a base operativa (auditcfdi)"},"mongodbSecurity":{"status":"ok","dbName":"auditCfdiSec","latencyMs":5,"message":"Conectado a base de seguridad (auditCfdiSec)"},"redisCache":{"status":"ok","provider":"memory","redisConnected":false,"latencyMs":3},"inkshieldApi":{"status":"ok","httpStatus":200,"url":"https://inkshield-api.cfdianalyzer.com/api","version":"1.0.018","publishedAt":"2026-11-06T09:52:54-06:00","server":"17d01d2d4c00","latencyMs":2502,"message":"InkShield API operativa (200)","result":{"status":"ok","version":"1.0.018","publishedAt":"2026-11-06T09:52:54-06:00","commit":"6ea0ca6","server":"17d01d2d4c00","timestamp":"2026-11-08T07:19:58.446Z","responseTimeMs":2363,"mongodb":{"configuredDatabase":"cfdiAnalyzerSec","configuredDatabases":["cfdiAnalyzerSec"],"status":"ok"},"redis":{"isUsingRedis":true,"provider":"redis","connected":true,"hasRedisUrl":true,"latencyMs":108,"status":"active","message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"checks":{"cfdianalyzer":{"app":"CFDIAnalyzer","envVar":"CFDIANALYZER_SECDB","dbName":"cfdiAnalyzerSec","status":"ok"},"database":{"status":"ok","configuredDatabase":"cfdiAnalyzerSec","configuredDatabases":["cfdiAnalyzerSec"]},"redis":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":20,"hasRedisUrl":true,"latencyMs":108,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."},"cache":{"status":"ok","provider":"redis","isUsingRedis":true,"redisConnected":true,"memoryKeysCount":20,"hasRedisUrl":true,"latencyMs":108,"message":"Redis está conectado y activo. Sesiones y contexto sincronizados entre réplicas."}}}}}}