libredte_lib_sdk.billing.common module

Utilidades compartidas entre los componentes de billing.

class libredte_lib_sdk.billing.common.XmlPayloadMixin

Bases: object

Mixin para un DTO cuyo dato principal es un XML en base64.

Espera un atributo xml_base64: str en la clase concreta (Document, DocumentEnvelope, Caf, …) y expone xml_bytes/xml sobre él, para no repetir esta misma conversión en cada DTO.

property xml: str

XML como texto (ISO-8859-1, la codificación que usa el SII).

xml_base64: str
property xml_bytes: bytes

XML decodificado desde base64.