Crea hasta 200 documentos en una sola llamada. La respuesta incluye información completa de cada documento creado, incluyendo PDF cuando está disponible. Los resultados también se enviarán por webhook si está configurado.
Permisos requeridos: La API Key debe tener el permiso document:create o permisos completos (*). Además, la entidad emisora debe tener credenciales SII válidas configuradas.
"batch_2024_01_15_001"
⚠️ IMPORTANTE: Se recomienda encarecidamente usar el header X-Use-Defaults: true en todas tus solicitudes de emisión masiva de documentos. Este header simplifica significativamente la creación de documentos al hacer opcionales muchos campos y completar automáticamente los datos faltantes según tu configuración en Tu Pana.
"true", "false""false""true", el sistema usará valores por defecto para campos no proporcionados, reduciendo la complejidad y cantidad de datos que necesitas enviardate_issued: Si no se proporciona, se usa la fecha actual (en zona horaria de Chile)folio: Si no se proporciona, se genera automáticamente por el sistemadte_type.code: Si no se proporciona, se usa "33" (Factura Electrónica) por defectoheader.payment_method: Si no se proporciona, se establece como "2" (crédito)document_issuer (solo con RUT):
Con X-Use-Defaults: true, solo necesitas proporcionar el rut del emisor. El sistema completa automáticamente todos los demás campos desde tu configuración:
business_name: Razón social del emisorbusiness_activity: Giro o actividad económicaaddress: Dirección del emisordistrict: Comunacity: Ciudademail: Email de contactophone_number: Teléfonoactivity_code: Código de actividad económicadocument_receiver (solo con RUT):
Con X-Use-Defaults: true, solo necesitas proporcionar el rut del receptor. El sistema completa automáticamente todos los demás campos desde la configuración del cliente o datos disponibles:
business_name: Razón social del receptor ✅ Opcionalcontact: Contacto del receptor ✅ Opcionalbusiness_activity: Giro o actividad económica ✅ Opcional (no se valida si está vacío)address: Dirección del receptor ✅ Opcional (no se valida si está vacío)district: Comuna ✅ Opcional (no se valida si está vacío)city: Ciudad ✅ Opcional (no se valida si está vacío)code (String): Código del tipo de documentoX-Use-Defaults: true (usa fecha actual)batch_id (String): Identificador único del lotestatus (String): Estado del procesamiento ("processing")total_documents (Integer): Número total de documentos en el lotemessage (String): Mensaje descriptivo del estadoerror (String): Descripción del errorcode (String): Código de errorerror (String): Mensaje descriptivo indicando que no hay credenciales activas para el RUT especificadoerror (String): Descripción del errordetails (Array): Detalles específicos de los errores de validación"document.issued"id (Integer): ID único del documento en Tu Panafolio (String): Folio asignado por el SIIdate_issued (String): Fecha de emisión (formato YYYY-MM-DD)amount_with_iva (Number): Monto total con IVA incluidois_sandbox (Boolean): Indica si es un documento de pruebacode (String): Código del tipo de documentodescription (String): Descripción del tipo de documentoid (Integer): ID del emisor en Tu Pananame (String): Nombre/razón social del emisortax_id (String): RUT del emisor (formato con puntos y guión)email (String): Email del emisorid (Integer): ID del receptor en Tu Pananame (String): Nombre/razón social del receptortax_id (String): RUT del receptor (formato con puntos y guión)email (String): Email del receptorpurchase_transaction_type (Integer): Tipo de transacción de comprasale_transaction_type (Integer): Tipo de transacción de ventapayment_method (String): Método de pagodue_date (String): Fecha de vencimiento (formato YYYY-MM-DD)retention_type (String): Tipo de retención (solo para boletas de honorarios)rut (String): RUT del emisorbusiness_name (String): Razón socialbusiness_activity (String): Giro o actividad económicaphone_number (String): Teléfonoemail (String): Emailactivity_code (Integer): Código de actividad económicasii_branch_code (String): Código de sucursal SIIaddress (String): Direccióndistrict (String): Comunacity (String): Ciudadrut (String): RUT del receptorbusiness_name (String): Razón socialbusiness_activity (String): Giro o actividad económicacontact (String): Contactoaddress (String): Direccióndistrict (String): Comunacity (String): Ciudadnet_amount (Number): Monto neto (sin IVA)iva_rate (Number): Tasa de IVA aplicadaiva_amount (Number): Monto del IVAtotal_amount (Number): Monto totalitem_name (String): Nombre del producto/servicioitem_description (String): Descripción del producto/servicioquantity (Number): Cantidadunit_price (Number): Precio unitarioitem_total (Number): Total del ítemitem_code (String): Código del producto/servicioitem_type_code (String): Código del tipo de ítemunit (String): Unidad de medidadiscount_percent (Number): Porcentaje de descuentoother_tax (Number): Otros impuestosdte_type_code (String): Código del tipo de DTE de referenciareference_folio (String): Folio del documento referenciadoreference_date (String): Fecha del documento referenciadoreference_reason (String): Razón de la referenciapdf_file (String): URL temporal para descargar el PDF del documentoxml_file (String): URL temporal para descargar el XML del documentoX-Use-Defaults: true: con solo RUT en emisor y receptor el backend completa business_name y el resto si existen en Tu Pana; calcula item_total; usa fecha actual si se omite date_issued.
purchase_transaction_type (Integer, Obligatorio):
1: Compras del giro - Productos/servicios relacionados con tu actividad principal2: Compras fuera del giro - Productos/servicios no relacionados con tu actividad principal3: Activo fijo - Bienes que se incorporan al patrimonio de la empresa (maquinaria, muebles, etc.)payment_method (String, Opcional):
"1": Contado - Pago inmediato"2": Crédito - Pago diferido"3": Sin costo - Producto/servicio recibido gratuitamente55555555-5transport_mode (String, Obligatorio):
"1": Marítimo - Envío por barco"2": Aéreo - Envío por avión"3": Terrestre - Envío por tierra (camión, tren)"4": Multimodal - Combinación de modos de transportedestination_country (String, Obligatorio):
"US", "BR", "AR")destination_port (String, Obligatorio):
"JFK", "Santos", "Buenos Aires"origin_port (String, Obligatorio):
"SCL", "IQQ", "ANF"export_clause (String, Obligatorio):
"1": A firme - Compromiso incondicional de exportar"2": Bajo protesta - Exportación sujeta a condiciones"3": Sin cláusula - Exportación sin especificar condicionessale_transaction_type (Integer, Obligatorio):
1: Operación constituye venta - Venta normal2: Ventas por acto o contrato - Contratos especiales3: Boleto de pasaje - Para agencias de viajescurrency (String, Obligatorio):
"USD": Dólares americanos"EUR": Euros"CLP": Pesos chilenos"UF": Unidades de Fomento99999999-9 para extranjerosdestination_country)header.currencyretention_type (String, Obligatorio):
"RETRECEPTOR": La retención la realiza el receptor (99% de los casos)"RETCONTRIBUYENTE": La retención la realiza el contribuyente emisor (casos excepcionales)dte_type.code: "90"API Key para autenticación. Debe proporcionarse en el header Authorization con el formato: 'Api-Key YOUR-API-KEY' (incluye el prefijo 'Api-Key ' seguido de tu API key)
Previene lotes duplicados (≤ 256 caracteres, expira después de 24 h)
Si se establece como true, el sistema usará valores por defecto para campos no proporcionados:
Lote de documentos a crear
Array de documentos a crear (máximo 200)
Solicitud de creación de documentos aceptada. Los resultados se enviarán por webhook.