libredte_lib_sdk.billing.document.parser module

Servicio para billing.document.parser.

class libredte_lib_sdk.billing.document.parser.DocumentParserService(client: ApiClient)

Bases: object

Parsea los datos de entrada de un documento (billing.document.parser).

Solo transforma los datos al formato DTE del SII: no normaliza ni construye el documento, no necesita CAF ni certificado.

parse(input_data: str | bytes | dict[str, Any], *, strategy: str | None = None) → DocumentBag

Parsea input_data y entrega la bolsa con los datos parseados.

input_data es el documento en el formato DTE del SII como dict, o datos en otro formato (XML, YAML, un formulario, etc.) como bytes o str. El contenido de un archivo se debe pasar como bytes (leído en modo rb): se envía sin alterar su codificación. Un str ya es texto decodificado y se envía en UTF-8.

strategy es la estrategia de parseo (ej. “default.xml”, “form.lite”); sin ella la API asume default.json.

El resultado es una DocumentBag con document_parsed; document, document_type y el XML quedan en None.