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 otroattachments. 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/jsonAuth-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:
- Usa el método POST para enviar la factura a la DIAN con
"send_dian": truey sin enviar al cliente"send_email": false. - De la respuesta de la API extrae:
dian_status,CUFE,uuidyqrcodepara construir tu representación gráfica. (Ver respuesta de ejemplo) - 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/jsonAuth-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?