camt053 v0.0.2
camt053 v0.0.2
Second release — richer parsing, safer reversals, and new developer/security tooling.
Added
- Validate incoming statements against the official ISO camt XSD:
services.validate_statement+camt053 validate(#17). - Statement round-trip: re-serialize a parsed statement back to validated camt.053 XML,
services.serialize_statement(#18). - Entry filters by status / date range / amount and CSV/JSON export (
camt053 entries) (#21, #23). - CLI
--format jsonforentriesandreverse(#9). - Full ISO return-reason table (41 codes) +
validate_reason_codeand a configurable reason→action policy (classify) (#12, #24). Decimalamounts + ISO 4217 currency/minor-unit validation (#22).- Opt-in SWIFT charset cleansing of names/narrative before reversals (#19).
- Resilient parsing of malformed-but-recoverable statements with precise errors (#16).
- Stable exception error codes (#30) and a PEP 561
py.typedmarker (#6). - Security & contributor tooling:
SECURITY.md, Dependabot, CodeQL, issue/PR templates, CODEOWNERS, expanded CONTRIBUTING (#14, #34).
Fixed
- Reverse matching entries across all statements in a document, not just the first (#20).
python -m pip install -U camt053🤖 Generated with Claude Code
THE ARCHITECT ᛫ Sebastien Rousseau ᛫ https://sebastienrousseau.com
THE ENGINE ᛞ EUXIS ᛫ Enterprise Unified Execution Intelligence System ᛫ https://euxis.co