aeat.domain.auth.apoderamientos._catalogue module¶
Apoderamiento scope catalogue loader and parser.
Defines ApoderadoScope and ApoderamientosCatalogue, loads the
shipped registry through load_default_catalogue(), and validates
operator-supplied tokens with parse_scope_tokens().
- exception UnknownScopeError(message=None, *, context=None, suggestion=None, translated_message=None)[source]¶
Bases:
AeatErrorRaised when a CLI-supplied scope is not in the shipped catalogue.
- Parameters:
- Return type:
None
- code: ClassVar[ErrorCode]¶
- class ApoderadoScope(**data)[source]¶
Bases:
BaseModelOne scope entry: code plus localized names plus optional modelo binding.
- code: str¶
- name_es: str¶
- name_en: str¶
- modelo_codes: tuple[str, ...]¶
- class ApoderamientosCatalogue(**data)[source]¶
Bases:
BaseModelLoaded scope catalogue with version metadata.
- Parameters:
catalogue_version (str)
scopes (tuple[ApoderadoScope, ...])
- catalogue_version: str¶
- scopes: tuple[ApoderadoScope, ...]¶
- get(code)[source]¶
Return the
ApoderadoScopeforcode, orNoneif absent.- Return type:
- Parameters:
code (str)
- load_default_catalogue(path=None)[source]¶
Load the shipped scope catalogue from disk.
- Return type:
- Returns:
The validated
ApoderamientosCataloguewith all registered scopes.- Parameters:
path (Path | None)
- expand_all_token(catalogue)[source]¶
Expand the literal
ALLinto every catalogue code, alphabetically sorted.- Return type:
- Parameters:
catalogue (ApoderamientosCatalogue)
- parse_scope_tokens(raw_tokens, catalogue)[source]¶
Parse and validate a tuple of operator-supplied scope tokens.
- Return type:
- Parameters:
catalogue (ApoderamientosCatalogue)
- Rules:
each token must be uppercase (lower-case input is rejected)
comma-separated values rejected at this boundary
unknown codes refuse with
UnknownScopeErrorthe literal
ALLexpands into every catalogue codeduplicates are silently deduplicated; order is preserved by first occurrence with
ALLplaced at expansion site