> ## Documentation Index
> Fetch the complete documentation index at: https://docs.emite.do/llms.txt
> Use this file to discover all available pages before exploring further.

# Primer documento

> Requisitos y envío. El e-NCF lo pone el integrador. El mismo POST sirve para E31–E47.

El contrato cubre **E31, E32, E33, E34, E41, E43, E44, E45, E46 y E47**. El ejemplo del [Quickstart](/quickstart) es un E31; cambia `ecf_type`, `TipoeCF` y el e-NCF (`E32…`, `E41…`, etc.) para el resto.

## Requisitos

* Empresa con `is_active: true`
* P12 activo en el mismo ambiente
* Rango e-NCF vigente para el tipo
* `idempotency_key` estable por documento fiscal

El contrato v1 **no autoasigna** e-NCF. Debe ir en `payload.Encabezado.IdDoc.eNCF`.

## Fechas

La DGII espera **DD-MM-YYYY** (`15-08-2026`). No uses ISO `2026-08-15` en `FechaEmision` ni en `FechaVencimientoSecuencia`.

`FechaEmision` vive en `Encabezado.Emisor`, no en `IdDoc`.

## Enviar

El cuerpo completo está en [Quickstart](/quickstart). Mínimo:

```bash theme={null}
curl -X POST https://api.emite.do/api/v1/ecf \
  -H "X-API-Key: $EMITE_API_KEY" \
  -H "Content-Type: application/json" \
  -d @documento.json
```

## Después del 201

1. Persiste `public_id`, `encf`, `status`.
2. Configura [webhooks](/guides/webhooks) o haz poll a `GET /api/v1/ecf/{public_id}`.
3. Descarga [artefactos](/guides/artifacts) cuando el estado lo permita.

Estados habituales: `received` → `signed` → `submitted` → `accepted` | `conditionally_accepted` | `rejected`.
