VendemasCesión

Ceder multiples DTEs en lote (max 40)

Generar AECs para multiples DTEs en lote (max 40) y opcionalmente enviarlos al SII.

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

Generar AECs para multiples DTEs en lote (max 40) y opcionalmente enviarlos al SII.

Cada DTE se procesa de forma independiente — un fallo en un DTE no cancela los demas. El endpoint retorna estadisticas agregadas (total, exitosos, fallidos) y el detalle de cada item procesado.

IMPORTANTE: El certificado va a nivel raiz del body.

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

  • certificado digital del cedente en el body.

Quota: Consume 1 consulta | Peso: 5x (escritura, proporcional al lote)


Parametros de consulta

ParametroTipoDefaultDescripcion
enviar_siistring00 solo genera; 1 envia cada AEC al SII

Body (JSON)

CampoTipoRequeridoDescripcion
cert.*stringSiCertificado PFX o PEM (a nivel raiz)
xmls[]arraySiLista de EnvioDTE en base64 (max 40)
cedente.*objectSiDatos del cedente
cesionario.*objectSiDatos del cesionario

Respuesta exitosa (200)

{
    "total": 10,
    "exitosos": 9,
    "fallidos": 1,
    "resultados": [
        {"index": 0, "success": true, "xml": "PD94bWw...", "track_id": 123},
        {"index": 1, "success": false, "error": "Descripcion del error"}
    ]
}

Errores especificos

Codigoerror_codeCausaResolucion
400VALIDATION_ERRORLista vacia, mas de 40 DTEs, o datos faltantesAjustar payload
400AUTH_ERRORCertificado invalidoRenovar certificado
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
403INSUFFICIENT_SCOPEToken sin scope vendemas:writeGenerar token con scope
429SII_RATE_LIMIT / QUOTA_EXCEEDEDRate limitRespetar Retry-After
502SII_UPLOAD_ERRORSII rechazo (errores individuales en resultados)Reintentar fallidos

Body esperado::

{
    "cert-data": "...",      # Certificado X.509 en base64 o PEM
    "pkey-data": "...",      # Llave privada en base64 o PEM
    "pfx-data": "...",       # Alternativa: PKCS#12 en base64
    "passphrase": "...",     # Opcional
    "xmls": [                # Lista de EnvioDTE en base64 (máx. 40)
        "base64_envio_dte_1...",
        "base64_envio_dte_2...",
        ...
    ],
    "cedente": {
        "email": "cedente@empresa.cl",
        "rut": "76192083-9"
    },
    "cesionario": {
        "rut": "12345678-9",
        "razon_social": "Empresa SA",
        "direccion": "Santiago",
        "email": "cesionario@empresa.cl"
    }
}

Args: body: Cuerpo de la petición con certificado, lista de XMLs EnvioDTE y datos del cedente y cesionario. enviar_sii: "0" solo genera los AECs, "1" también los envía al SII.

Returns: Diccionario con:

  • total (int): Número total de DTEs procesados.
  • exitosos (int): Número de DTEs procesados sin error.
  • fallidos (int): Número de DTEs que fallaron.
  • resultados (list): Lista de resultados individuales con indice, estado, xml, certificacion y opcionalmente track_id o error.

Raises: ValueError: Si xmls está ausente, vacío, no es lista, o supera 40 elementos; o si cedente o cesionario están ausentes.

Parámetros

Header / Body
Tipo
Descripción
Requerido
enviar_sii
string · query
`0` No enviar al SII. `1` Enviar cada AEC al SII
No

Respuestas

200Resultado del procesamiento del lote (total, exitosos, fallidos)
400Datos invalidos, faltantes o > 40 DTEs
401API token ausente o invalido
403Sin scope `vendemas:write` o cuenta bloqueada
422Body con formato invalido
429Limite de tasa excedido
502SII rechazo el envio
503SII en mantenimiento

Forma de la respuesta

Código 200. Estructura del JSON devuelto.

{}

On this page