Emitir borrador MIPYME como DTE oficial
Emitir un borrador MIPYME existente como DTE oficial.
/api/v1/sii/mipyme/borradores/emitir/{emisor}/{codigo}v1 · ESTABLEEmitir un borrador MIPYME existente como DTE oficial.
Emite un borrador existente del portal MIPYME como DTE oficial (con
folio y timbre del SII). Operacion irreversible. Por defecto se
emite tal cual esta almacenado; opcionalmente el cliente puede
enviar overrides para modificar el borrador antes de emitir.
Autenticacion requerida: API token en header X-API-Token con scope sii:write
- certificado digital (no password) anidado bajo
auth.cert.*en el body. Dos modos disponibles:
- PFX/P12:
auth.cert.pfx-data(base64) +auth.cert.passphrase - PEM:
auth.cert.cert-data(base64) +auth.cert.pkey-data(base64) +auth.cert.passphrase(opcional)
El passphrase del certificado se usa tanto para la sesion como para la firma del DTE.
Quota: Consume 1 consulta | Peso: 5x (operacion critica de escritura)
Parametros de ruta
| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
emisor | string | Si | RUT de la empresa cuyo borrador se emite |
codigo | string | Si | Codigo interno del borrador en MIPYME |
Ejemplo SIN overrides (emitir tal cual)
Ejemplo CON overrides (modificar antes de emitir)
Todos los campos de overrides son opcionales. Solo incluir los que se desean modificar.
Campos de overrides
detalle (lista, max 10 items): reemplaza TODOS los items del borrador.
Campos: NmbItem, QtyItem, PrcItem (requeridos), UnmdItem, DscItem,
DescuentoPct, TpoCodigo, VlrCodigo, OtroImp.
descuento_global_pct / descuento_global_monto: descuento global (mutuamente excluyentes).
forma_pago (int): 1 contado, 2 credito (default SII), 3 sin costo.
referencias (lista, max 3): TpoDocRef, FolioRef, FchRef (requeridos), CodRef, RazonRef.
transporte (objeto): RUTTrans, Patente, RUTChofer, NombreChofer.
Errores especificos
| Codigo | error_code | Causa | Resolucion |
|---|---|---|---|
| 400 | AUTH_ERROR | Certificado SII invalido o passphrase incorrecta | Renovar certificado |
| 400 | VALIDATION_ERROR | Overrides rechazados (items > 10, montos invalidos) | Ajustar overrides |
| 401 | HTTP_401 | API token ausente o invalido | Enviar X-API-Token valido |
| 403 | INSUFFICIENT_SCOPE | Token sin scope sii:write | Generar token con scope |
| 404 | HTTP_404 | Borrador no existe | Verificar codigo |
| 422 | VALIDATION_ERROR | Body con formato invalido | Revisar errors[] |
| 429 | SII_RATE_LIMIT / QUOTA_EXCEEDED | Rate limit | Respetar Retry-After |
| 502 | SII_GATEWAY_ERROR | SII rechazo la emision | Revisar details |
Notas importantes
- Irreversible: una vez emitido, el DTE tiene folio y timbre del SII.
- Datos del emisor/receptor: se usan los defaults del SII (no sobreescribibles).
- Max 10 items, max 3 referencias.
- Descuento por item: solo porcentaje. Global: porcentaje O monto (no ambos).
- Factura afecta (33): solo items afectos. Para exentos usar factura exenta (34) con
IndExe: 1.
Parámetros
Cuerpo de la solicitud
Requerido. Content-Type: application/json.
Respuestas
Forma de la respuesta
Código 200. Estructura del JSON devuelto.