Consultar
Sin API key:windows[] trae date_start / date_end en UTC, ambientes afectados y state (planned | in_progress | done).
recommend_contingency es true si:
- hay una ventana activa en ese ambiente, o
- StatusECF marca el ambiente no disponible sin ventana (caída no programada).
SDK
Dgii.StatusImpactAsync("ecf") y Dgii.StatusMaintenanceAsync().
Webhooks (opt-in)
Por defecto el endpoint nace conecf.* (estados fiscales). Para avisos de calendario:
El payload no lleva
public_id: es un aviso de plataforma, no de un documento.
Odoo on-prem
l10n_do_ecf sincroniza dgii.maintenance.window desde {api_url}/v1/maintenance (el contrato de ECF Sync / consultoriahenca). Si ecf.sync.client.api_url es https://api.emite.do/api, las rutas equivalentes son:
Las ventanas salen con
date_start/date_end en America/Santo_Domingo (-04:00), id entero, flags affects_* y source. El cron de Odoo manda page + page_size=500 y X-API-Key; el GET no exige key (el calendario es público).
El módulo SaaS l10n_do_ecf_client no copia esas tablas: usa la API y los webhooks.