SAT: - Cron diario 6-10 AM con grupos de tenants (~20% por hora). - Retries fijos de daily sync a 9 AM y 4 PM CDMX. - Filtrado de contribuyentes con FIEL vigente en cron. - Timeout de 5 min en cliente HTTP del SAT. - Manejo defensivo de 404, EmptyResult (5004) y solicitudes agotadas. - Fechas formateadas en zona horaria America/Mexico_City. - Patch a @nodecfdi/sat-ws-descarga-masiva para evitar getResponse crash. - Sweep de jobs stale con thresholds ajustados. Auth/Web: - Primer pago de suscripción define periodo activo en webhook. - Rate limit de login: 25 intentos / 15 min. - Recuperación de contraseña: 24h de validez. - Soporte viewingTenantId en contribuyentes. - Timeout y estado de carga al crear organización en Facturapi. - Filtros por cliente y cartera en Mis Asignados. - Orden alfabético en selector de contribuyente. DB: - Migración 057: unique index de declaraciones incluye impuestos.
32 lines
834 B
JSON
32 lines
834 B
JSON
{
|
|
"name": "horux360",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "turbo run dev",
|
|
"build": "turbo run build",
|
|
"lint": "turbo run lint",
|
|
"test": "turbo run test",
|
|
"db:generate": "turbo run db:generate",
|
|
"db:push": "turbo run db:push",
|
|
"db:migrate": "turbo run db:migrate",
|
|
"db:seed": "turbo run db:seed",
|
|
"legal:sync": "pnpm --filter @horux/api legal:sync",
|
|
"email:preview": "pnpm --filter @horux/api email:preview"
|
|
},
|
|
"devDependencies": {
|
|
"pg": "^8.18.0",
|
|
"turbo": "^2.3.0",
|
|
"typescript": "^5.3.0"
|
|
},
|
|
"author": "Carlos e Ivan (Horux 360)",
|
|
"packageManager": "pnpm@9.0.0",
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"pnpm": {
|
|
"patchedDependencies": {
|
|
"@nodecfdi/sat-ws-descarga-masiva@2.0.0": "patches/@nodecfdi__sat-ws-descarga-masiva@2.0.0.patch"
|
|
}
|
|
}
|
|
}
|