Normalizar DTE al formato estandar del SII

Normalizar un DTE externo al formato estandar del SII.

POST /api/v1/vendemas/dte/formatos/json
import requests
 
headers = {
    "X-API-Token": "sk_live_replace_with_your_token",
}
 
response = requests.post(
    "https://api.fiscalbridge.cl/api/v1/vendemas/dte/formatos/json",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Normalizar un DTE externo al formato estandar del SII.

Decodifica el DTE desde base64 y lo convierte al formato dict estandar del SII (campos en espanol segun nomenclatura oficial). Operacion puramente local — no requiere llamadas al SII.

Autenticacion requerida: API token en header X-API-Token con scope vendemas:read.

Quota: Consume 1 consulta | Peso: 1x


Body (JSON)

CampoTipoRequeridoDescripcion
dtestringSiDTE codificado en base64
formatostringNoFormato de entrada (default: json)

Formatos soportados

FormatoDescripcion
jsonJSON estandar del SII
xmlXML DTE
yamlYAML
JSONStringJSON codificado como string dentro del base64
Acepta.NormalFormato Acepta (facturas)
Acepta.BoletaFormato Acepta (boletas)
FacturacionCL.XMLXML de FacturacionCL

Respuesta exitosa (200)

Retorna el DTE normalizado con estructura {Encabezado, Detalle, Referencia}.

Errores especificos

Codigoerror_codeCausaResolucion
400VALIDATION_ERRORdte faltante, base64 invalido o formato no soportadoRevisar body
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
422VALIDATION_ERRORBody con formato invalidoRevisar errors[]
429SII_RATE_LIMIT / QUOTA_EXCEEDEDRate limitRespetar Retry-After

El body debe tener la siguiente estructura::

{
    "dte": "base64_del_dte...",
    "formato": "json"  // opcional, default "json"
}

Formatos soportados actualmente:

  • json: JSON con estructura SII (pasthrough con normalizacion)
  • JSONString: JSON codificado como string dentro del base64
  • xml: XML DTE del SII

Args: body: Request body con dte (base64) y formato opcional.

Returns: DTE normalizado con Encabezado, Detalle y Referencias segun esquema SII.

Raises: ValueError: Si el base64 no es valido, el formato no es soportado, o la estructura del DTE es invalida.

Respuestas

200DTE normalizado con estructura SII
400Datos invalidos o formato no soportado
401API token ausente o invalido
403Sin scope `vendemas:read` o cuenta bloqueada
422Body con formato invalido
429Limite de tasa excedido

Forma de la respuesta

Código 200. Estructura del JSON devuelto.

{}

On this page