aeat.application.portals package

Local portal-registry discovery service.

The portals surface is local-only: it does not contact AEAT, does not call core.access_gate.AeatAccessGate.require_live_read(), and emits no bucket events. CLI-facing callers consume it to discover catalogued AEAT portals — their canonical URLs, auth methods, stability tiers, and purpose strings — without leaving the local catalogue boundary.

Verbs:

list [--category C] [--modelo M]   filter the registry by category
                                   and/or modelo binding.
view/show PORTAL                   render one portal's metadata row.

Portals expose no action verbs: open, submit, present, sign, and pay are intentionally absent from this service. The catalogue is metadata-only.

The service projects domain domain.portals.PortalMetadata records into PortalRow values keyed by domain.portals.Portal and grouped by domain.portals.PortalCategory.

See also

PortalsService

Local projection service over the immutable portal catalogue.

PortalRow

Operator-facing row shape produced by list and show.

domain.portals.PORTAL_REGISTRY

Authoritative local registry of portal metadata.

domain.portals.portals_for_modelo()

Domain helper for modelo-to-portal cross-references.

domain.portals.PortalMetadata

Canonical domain metadata record projected by this facade.

domain.modelos.ModeloCode

Modelo identifier used by the optional portal filter.

Submodules