Skip to content

camt053 v0.0.2

Choose a tag to compare

@sebastienrousseau sebastienrousseau released this 18 Jun 14:48
· 50 commits to main since this release
3cf2044

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 json for entries and reverse (#9).
  • Full ISO return-reason table (41 codes) + validate_reason_code and a configurable reason→action policy (classify) (#12, #24).
  • Decimal amounts + 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.typed marker (#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