libredte_lib_sdk.billing.identifier.models module

DTO del componente billing.identifier.

class libredte_lib_sdk.billing.identifier.models.Caf(id: str, emisor: dict[str, str], tipo_documento: int, folio_desde: int, folio_hasta: int, cantidad_folios: int, fecha_autorizacion: str, fecha_vencimiento: str | None, meses_autorizacion: float, vigente: bool, vence: bool, idk: int, ambiente: SiiEnvironment | None, certificacion: int | None, public_key: str, private_key: str, xml_base64: str, raw: dict[str, Any])

Bases: XmlPayloadMixin

CAF (Código de Autorización de Folios) de un emisor.

Expone todos los campos que devuelve la API — es el estado real del CAF al momento de la consulta (vigente/meses_autorizacion dependen de la fecha en que se pidió, no son un valor fijo). .raw igual se conserva con el dict completo, por si la API agrega algo nuevo que este DTO todavía no tipa.

ambiente: SiiEnvironment | None
cantidad_folios: int
certificacion: int | None
emisor: dict[str, str]
fecha_autorizacion: str
fecha_vencimiento: str | None
folio_desde: int
folio_hasta: int
classmethod from_api(data: dict[str, Any]) → Caf

Construye un Caf desde el data que devuelve la API.

id: str
idk: int
meses_autorizacion: float
private_key: str
public_key: str
raw: dict[str, Any]
tipo_documento: int
vence: bool
vigente: bool
xml_base64: str