Dataico
ReferenciaActualizado 22 de octubre de 2026

Reenviar Factura Electrónica por API

Referencia técnica de la API de DATAICO para reenviar facturas existentes.

Cuándo sale el correo al cliente. Con "send_email": true, el correo solo se envía si la factura está aceptada por la DIAN. Si la factura todavía no está aceptada, primero envíala a la DIAN ("send_dian": true).

Si el correo ya se envió. Si la factura ya tiene un envío exitoso del correo al cliente, la API no lo vuelve a enviar aunque el body pida "send_email": true, ni siquiera con otro email, otro pdf u otros attachments. Si el body no pide también "send_dian": true, la respuesta lo indica con "email_already_sent": true. Si el envío anterior falló, el correo sí se envía de nuevo.

Reenviar a la DIAN una factura con estado DIAN_NO_ENVIADO

Método: PUT

Endpoint: https://api.dataico.com/direct/dataico_api/v2/invoices/{uuid}

Reemplaza {uuid} con el identificador único de la factura. Ejemplo: https://api.dataico.com/direct/dataico_api/v2/invoices/018f1028-2419-835d-8165-accc94ef26ad

Headers:

  • Content-Type: application/json
  • Auth-token: <tu llave API o el Auth Token de la cuenta>

Body:

{
  "actions": {
    "send_dian": true,
    "send_email": true
  }
}

Enviar Factura al Cliente con Representación Gráfica Personalizada

Procedimiento:

  1. Usa el método POST para enviar la factura a la DIAN con "send_dian": true y sin enviar al cliente "send_email": false.
  2. De la respuesta de la API extrae: dian_status, CUFE, uuid y qrcode para construir tu representación gráfica. (Ver respuesta de ejemplo)
  3. Usa el método PUT para enviar la factura al cliente con tu representación gráfica en formato Base64:

Método: PUT

Endpoint: https://api.dataico.com/direct/dataico_api/v2/invoices/{uuid}

Body:

{
  "actions": {
    "send_dian": false,
    "send_email": true,
    "email": "cliente@gmail.com",
    "pdf": "Base64"
  }
}

Nota: El valor del campo pdf debe ser la representación gráfica de la factura codificada en Base64.

Enviar Factura al Cliente con Documentos Adjuntos

Método: PUT

Endpoint: https://api.dataico.com/direct/dataico_api/v2/invoices/{uuid}

Headers:

  • Content-Type: application/json
  • Auth-token: <tu llave API o el Auth Token de la cuenta>

Body:

{
  "actions": {
    "send_dian": true,
    "send_email": true,
    "email": "cliente@gmail.com",
    "attachments": [
      {
        "name": "nombre_documento.pdf",
        "data": "Base64"
      }
    ]
  }
}

Recursos Adicionales

¿Este artículo te fue útil?