libredte_lib_sdk.billing.document.validator module
Servicio para billing.document.validator.
- class libredte_lib_sdk.billing.document.validator.DocumentValidatorService(client: ApiClient)
Bases:
objectValida 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.