> ## 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.

# Ambientes

> TesteCF, CerteCF y ecf. Qué cambia y cómo se escribe el campo environment.

El ambiente decide **a qué DGII** envía el service. La URL de emite.do no cambia.

| Valor canónico | Alias aceptados      | Uso                                                                                               |
| -------------- | -------------------- | ------------------------------------------------------------------------------------------------- |
| `TesteCF`      | —                    | Desarrollo. Envío real al sandbox DGII.                                                           |
| `CerteCF`      | —                    | Host DGII de certificación. emite.do ya es proveedor certificado; el campo solo elige el destino. |
| `ecf`          | `eCF`, `ECF`, `prod` | Producción con validez legal.                                                                     |

```json theme={null}
{
  "environment": "TesteCF",
  "ecf_type": "31",
  "idempotency_key": "demo-001",
  "payload": {}
}
```

Si omites `environment`, se usa el default de la empresa.

<Warning>
  Un certificado o un rango de TesteCF no sirve en `ecf`. El trío empresa + P12 + e-NCF debe ser del mismo ambiente.
</Warning>

## Certificados por ambiente

```bash theme={null}
curl https://api.emite.do/api/v1/client/certificates \
  -H "X-API-Key: $EMITE_API_KEY"
```

El service elige el P12 del ambiente del documento.
