libredte_lib_sdk.billing.document.validator module

Servicio para billing.document.validator.

class libredte_lib_sdk.billing.document.validator.DocumentValidatorService(client: ApiClient)

Bases: object

Valida un documento tributario ya construido (billing.document).

source es el XML del documento en base64 (ej. Document.xml_base64 de un documento ya construido) — la API acepta también la bolsa o el documento ya cargado, pero el SDK solo necesita pasar el XML.

validate(source: str) None

Valida los datos del documento (source, XML en base64).

No devuelve valor: si el documento no es válido, la API levanta LibreDteApiError (no hay un resultado «inválido» con detalle).

validate_schema(source: str) dict[str, Any]

Valida source contra el esquema XSD del documento.

Devuelve el XML ya validado, como dict (la representación parseada del XML, ej. DTE.Documento.Encabezado…) — el SDK no la tipa, ya que su forma depende del tipo de documento.

validate_signature(source: str) dict[str, Any]

Valida la firma electrónica del documento.

Devuelve un dict vacío en caso de éxito. Si la firma no es válida, la API levanta LibreDteApiError.