aeat.adapters.outbound.aeat.sede package¶
Read-only driver for the authenticated AEAT sede electrónica.
This subpackage models the authenticated AEAT surface through typed read-only records, URL templates, selectors, and parser outputs.
Public API:
from aeat.adapters.outbound.aeat.sede import (
# Records
Declaracion,
Expediente,
FiledDeclaracionArtefact,
FiledDeclaracionObservation,
JustificanteRef,
NotificationsSnapshot,
ObservedCasillaValue,
RemoteNotification,
SedeCapture,
# Errors
ExpedienteNotFoundError,
JustificanteFetchError,
SedeError,
SedeNavigationError,
SedeParseError,
# Declaraciones-presentadas register surface
capture_declaration,
capture_filed_declaration_observation,
walk_declarations_register,
# Mis Expedientes (procedure-tree) surface
capture_justificante,
find_expediente,
resolve_justificante_ref,
walk_expedientes_tree,
# Notifications / Comunicaciones surface
fetch_notifications_query,
fetch_notifications_summary,
# Parsers (offline-testable)
parse_expediente_detail,
parse_notifications_query,
parse_notifications_summary,
parse_resumen_tree,
)
The surface is structurally read-only: every boundary-crossing record
carries mode: Literal["read"] and public operations are limited to
navigation, download, parsing, and observation.
Navigation flow:
page.goto("/wlpl/TEWV-CORE/ResumenVlt")— Mis Expedientes renders a category tree (AEAT procedure categories, not modelo codes). Expedientes live at the leaves.Tree nodes lazy-load on click of
javascript:mostrarListado(...)onclick handlers. Expanded leaves expose an<a>whose text is the expediente id and whosehrefis the per-filing-family endpoint (for IRPF:/wlpl/DASR-CORE/AccesoDR<YYYY>RVlt?exp=<id>).On the expediente detail page, the authoritative justificante (a PDF signed by AEAT) is reachable through the Grabación de la declaración — Consulta / Copia link at
/wlpl/KATA-APLI/cotejo/CotejoIdSv?CSV=<csv>.The raw PDF body is served at
/wlpl/KATA-APLI/cotejo/CotejoDocIdSv?CSV=<csv>and must be fetched viaAPIRequestContext— browsergotowraps the response in Chrome’s PDF viewer shell.
Submodules¶
- aeat.adapters.outbound.aeat.sede._adapter_utils module
- aeat.adapters.outbound.aeat.sede._auth_state module
- aeat.adapters.outbound.aeat.sede._browser_constants module
- aeat.adapters.outbound.aeat.sede._browser_stage module
- aeat.adapters.outbound.aeat.sede._censo module
CensoFactSetCensoFactSet.fiscal_address_cadastral_referenceCensoFactSet.fiscal_address_is_habitual_viviendaCensoFactSet.activity_start_dateCensoFactSet.activity_end_dateCensoFactSet.establecimiento_typeCensoFactSet.elected_withholding_pctCensoFactSet.vivienda_office_total_m2CensoFactSet.vivienda_office_office_m2CensoFactSet.iae_epigraph
CensoParseErrorparse_g313_html()
- aeat.adapters.outbound.aeat.sede._censo_live module
- aeat.adapters.outbound.aeat.sede._declarations module
- aeat.adapters.outbound.aeat.sede._declarations_diagnostics module
- aeat.adapters.outbound.aeat.sede._declarations_listbox module
- aeat.adapters.outbound.aeat.sede._declarations_observations module
- aeat.adapters.outbound.aeat.sede._declarations_remote module
- aeat.adapters.outbound.aeat.sede._declarations_schema module
DeclaracionDeclaracion.modeloDeclaracion.ejercicioDeclaracion.periodDeclaracion.expediente_idDeclaracion.estadoDeclaracion.tipo_solicitudDeclaracion.observacionesDeclaracion.presented_atDeclaracion.justificante_link_textDeclaracion.archive_link_textDeclaracion.declaration_copy_link_textDeclaracion.justificante_cell_indexDeclaracion.archive_cell_indexDeclaracion.declaration_copy_cell_indexDeclaracion.mode
- aeat.adapters.outbound.aeat.sede._errors module
- aeat.adapters.outbound.aeat.sede._groi_check module
- aeat.adapters.outbound.aeat.sede._iva_compensation_wallet module
- aeat.adapters.outbound.aeat.sede._iva_compensation_wallet_parsing module
- aeat.adapters.outbound.aeat.sede._nif_iva_check module
- aeat.adapters.outbound.aeat.sede._notifications module
RemoteNotificationRemoteNotification.certificado_idRemoteNotification.tipoRemoteNotification.conceptoRemoteNotification.titular_nifRemoteNotification.titular_nombreRemoteNotification.destinatario_nifRemoteNotification.destinatario_nombreRemoteNotification.fecha_emisionRemoteNotification.fecha_notificacionRemoteNotification.modo_notificacionRemoteNotification.leidaRemoteNotification.source_urlRemoteNotification.mode
NotificationsSnapshotparse_notifications_query()parse_notifications_summary()fetch_notifications_summary()fetch_notifications_query()
- aeat.adapters.outbound.aeat.sede._observation_store module
FiledDeclaracionObservationStoreFiledDeclaracionObservationStore.persist_artefact()FiledDeclaracionObservationStore.load_artefact()FiledDeclaracionObservationStore.persist_observation()FiledDeclaracionObservationStore.load_observation()FiledDeclaracionObservationStore.list_observations()FiledDeclaracionObservationStore.persist_iva_wallet_observation()FiledDeclaracionObservationStore.load_iva_wallet_observation()FiledDeclaracionObservationStore.list_iva_wallet_observations()
filed_declaracion_observation_object_key()iva_compensation_wallet_observation_object_key()
- aeat.adapters.outbound.aeat.sede._parse module
- aeat.adapters.outbound.aeat.sede._renta_web_open module
- aeat.adapters.outbound.aeat.sede._renta_web_open_safety module
- aeat.adapters.outbound.aeat.sede._schema module
ExpedienteJustificanteRefSedeCaptureFiledDeclaracionArtefactObservedCasillaValueIvaCompensationWalletRowIvaCompensationWalletObservationIvaCompensationWalletObservation.taxpayer_nifIvaCompensationWalletObservation.authenticated_identityIvaCompensationWalletObservation.target_modeloIvaCompensationWalletObservation.target_yearIvaCompensationWalletObservation.target_periodIvaCompensationWalletObservation.rowsIvaCompensationWalletObservation.total_pendingIvaCompensationWalletObservation.source_urlIvaCompensationWalletObservation.captured_atIvaCompensationWalletObservation.raw_sha256IvaCompensationWalletObservation.mode
FiledDeclaracionObservationFiledDeclaracionObservation.modeloFiledDeclaracionObservation.ejercicioFiledDeclaracionObservation.periodFiledDeclaracionObservation.expediente_idFiledDeclaracionObservation.statusFiledDeclaracionObservation.presented_atFiledDeclaracionObservation.authenticated_identityFiledDeclaracionObservation.artefactsFiledDeclaracionObservation.casillasFiledDeclaracionObservation.metadataFiledDeclaracionObservation.extraction_coverageFiledDeclaracionObservation.registry_snapshot_idFiledDeclaracionObservation.mode
- aeat.adapters.outbound.aeat.sede._walker module