libredte_lib_sdk.billing.document.batch_processor module
Servicio para billing.document.batch_processor.
- class libredte_lib_sdk.billing.document.batch_processor.DocumentBatchProcessorService(client: ApiClient)
Bases:
objectParsea un lote de documentos de una emisión masiva.
Solo cubre parse: entrega los documentos parseados, sin construirlos (sin folios, CAF ni certificado).
- parse(input_data: str | bytes, *, emisor: dict[str, Any] | None = None, strategy: str | None = None, complete: bool | None = None) DocumentBatch
Parsea el archivo de un lote y entrega las bolsas de sus documentos.
input_data es el contenido del archivo (CSV, XLSX, etc.). Se debe pasar como bytes (leído en modo rb): se envía sin alterar. Un str ya es texto decodificado y se envía en UTF-8.
emisor es un dict con rut/razon_social (y demás datos del emisor): con complete activo (por defecto) se usan para completar los datos del emisor de cada documento.
strategy es la estrategia del archivo (“spreadsheet.csv” por defecto; “spreadsheet.xlsx” solo existe en Lib Pro). complete indica si se completan los datos del documento con los del emisor (por defecto la API lo hace).
Un error en el archivo lanza LibreDteApiError indicando la fila (ej.
Fila 3: ...).