libredte_lib_sdk.billing.document.parser module
Servicio para billing.document.parser.
- class libredte_lib_sdk.billing.document.parser.DocumentParserService(client: ApiClient)
Bases:
objectParsea 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.