Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Camt Laravel Package

genkgo/camt

View on GitHub
Deep Wiki
Context7
2.10.3

Fixed

  • Notification::getCreatedOn() might return null, if the date is not specified in the CAMT file. Before v2.10.1, it incorrectly returned "now" in that case. And before this version, it incorrectly threw an exception. So from now on Notification::getCreatedOn() might correctly be null #176
2.10.2

Fixed

  • Revert change to DateDecoderInterface to avoid useless breaking change #173
2.10.1

Fixed

  • Consider possible DateTime when reading DateAndDateTimeChoice #173
2.10.0

Added

  • Add support for Related party identification structure #168

Fixed

  • Amt and TtlChrgsAndTaxAmt may be 0 #170
2.9.0

Added

  • Add support for named iban accounts, #166, #161, #160
2.8.2

Changed

  • Populate entryTransaction->getAgentBic() for recent CAMT format

    BIC is only available in old camt.052.001.01, camt.052.001.02, camt.053.001.02 and camt.054.001.02. All later versions of CAMT instead use BICFI to represent the same information.

2.8.1

Changed

  • Support for PHP 8.4
2.8.0

Added

  • Support for balance missing types (FWAV, INFO, ITAV, ITBD and XPCD) when using with CAMT.053.001.02 file #156, #157
2.7.0

Added

  • RelatedAgents' BIC is also available in CAMT 054 #83, #150
2.6.2

Changed

  • Add support for PHP 8.3
  • Drop support for PHP 8.0
  • Drop support for moneyphp/money v3
2.6.1

Changed

  • Allow jschaedl/iban-validation:^2
2.6.0

Added

  • Add CreditDebitIdentifier to entry transaction detail
2.5.0

Added

  • Add support for camt.052.001.08
  • Add support for camt.053.001.08

Same reading capabilities are ensured like the versions before. Some new entities and attributes are missing and might be implemented in a future changes.

2.4.0

Added

  • Add support for camt.054.001.08

    V08 introduces substructure for related parties (Party40Choice in the spec). They can now be either a private party (like before) or a financial institution (new).

    Because our existing model is too simple, we will read the new financial institution name and postal address into a RelatedPartyTypeInterface, but we will not read anything else, and we will not be able to know if it is a private party or a financial institution.

    Similarly, an Entry status code now support proprietary code. It will be read, but we will not be able to know if it is a standard one (eg: "BOOK"), or a proprietary one.

  • Add support for UUID for end-to-end reference of a payment transaction

Changed

  • Use typed properties
  • Run tests also on PHP 8.2
  • Drop support for PHP 7.4, because it is EOL
2.3.0

Added

  • Support money 4.0

Removed

  • Drop unsupported PHP versions 7.2 and 7.3

Changed

  • Removed prophecy deprecation warnings in tests
2.2.2

Fixed

  • Register Camt052\MessageFormat\V02 in default configuration
2.2.1

Changed

  • Smaller package by excluding unnecessary files
  • Upgraded code style
  • PHPStan maximum level
  • Run tests also on PHP 8.1
2.2.0

Added

  • Add status of transaction
2.1.0

Added

  • Add closing and opening available balances for camt53
2.0.0
  • Support for currency without decimals such as JPY
  • Support for case with no charge

BREAKING CHANGES

  • StringToUnits class has been dropped entirely, without replacement. Consider using Money\Parser\DecimalMoneyParser instead.
  • Charges::getTotalChargesAndTaxAmount() may now return NULL and you should protect yourself against NULL values
1.2.0

Added

  • PHP 8.0 support

Fixed

  • BankTransactionCode::getProprietary() may be null
  • BankTransactionCode::getDomain() may be null

Changed

  • Migration from Travis to GitHub Actions
1.1.1

Fixed

  • CreditorReferenceInformation::getRef() may be null
1.1.0

Added

  • Support for camt.052.001.06
1.0.0
  • PHP 7.4 compatiblity
  • Type hinting everywhere and strict types
  • Lots of code quality improvement via PHPStan and PhpStorm
  • Returning null instead of BadMethodCallException

BREAKING CHANGES

Genkgo\Camt\DTO\ChargesRecord

  • getChargesIncludedIndicator() does not have non ASCII character in method name anymore

Genkgo\Camt\DTO\Reference

  • getAccountServiceReference() is renamed to getAccountServicerReference()

Genkgo\Camt\DTO\EntryTransactionDetail

  • getReferences() was deleted, instead use getReference()
  • getAmountDetails() and getAmount() both returns ?Money instead of the old Amount and AmountDetails classes. Your code should be adapted like so:
- $amount = $entryTransactionDetail->getAmount()->getAmount();
+ $amount = $entryTransactionDetail->getAmount();

Returning null instead of BadMethodCallException

We no longer throw an exception if something is null. This allow end-user to query for the existence of something without having to catch exception.

In most cases, you should be able to remove your try/catch blocks.

0.6.0
  • Stop using abandoned IBAN validator
  • [CAMT.054] Complete remittance information with structured and unstructured blocks
  • Return MessageFormatInterface from Reader class
  • Allow to disable XSD validation
0.4.2

Loosen money dependency

0.5.0
  • Use Money 3
  • Plus two more fixes
0.4.1

Interface DateDecoder

0.4.0
  • Require PHP 7
  • Upgrade to phpunit 6
  • Add option to parse date formats
0.3.0
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gsferro/filament-odometer-easy
gsferro/filament-stat-plus-easy
jeffersongoncalves/filament-barcode-field
martin6363/filament-sidebar-resize
graystackit/laravel-dymo-printer
phpinnacle/money
lastdragon-ru/lara-asp-documentator
tumutech/laravel-qr-code
babenkoivan/elastic-scout-driver-plus
socialiteproviders/apple
phpshko/laravel-livewire-depdrop
larasell-dev/larasell
calliostro/spotify-bundle
calmfox/watch-sylius
damienfern/grpc-symfony-bundle
atoolo/index-bundle
atoolo/genai-bundle
coprotoai/laravel-ticket
davidjln/llm-carbon-bundle
cryonighter/valid-request-bundle