cadrumo.domain.filing.software_identity module

AEAT product-software identity carried by filing export envelopes.

class AeatProductSoftwareEvidence(**data)[source]

Bases: BaseModel

One immutable evidence item authorising an AEAT software identity.

This is deliberately distinct from legal, taxpayer, presenter and filing producer evidence. A product developer must be explicitly authorised to emit its program and tax identifiers; neither identifier may be guessed from a filing participant.

Parameters:

data (Any)

reference: str
digest: ContentDigest
class AeatProductSoftwareIdentity(**data)[source]

Bases: BaseModel

Explicit product/software authority for an AEAT export header.

No module-level instance is supplied. A caller must provide both the AEAT program identifier and the developer’s validated Spanish tax identifier with reviewed evidence for every generated or emitted envelope.

Parameters:

data (Any)

program_identifier: AeatProgramIdentifier
developer_tax_id: SubjectTaxId
evidence: tuple[AeatProductSoftwareEvidence, ...]