Crassula Release Week 17
core v.24.04.10-24.04.12
client v.24.04.7-24.04.8
Improvements
API
The
GET /clients/{clientId}/issued-card-creation-fee/{cardType}
method is deprecated. Use theGET /api/clients/{clientId}/card-order-options
endpoint instead, as it now encompasses the functionality previously covered by the deprecated method.Added the
ultimateDebtorName
and theultimateBeneficiaryName
optional fields to thePOST /transfer/sepa
andPOST /transfer/swift
methods. Additionally, these changes are also reflected in the Admin Panel: In the Parameters section, the country associated with the IP address is now also recorded along with the IP address itself.The endpoint
GET /api/reports/banking/accounting.{format}
is marked as deprecated. Introduced new endpoints to support asynchronous export processes:For initiating export requests, use
POST /api/reports/banking/accounting/export-requests/{format}
.To check the status of an export request, use
GET /api/reports/banking/accounting/export-requests/{id}
.
See Banking API for details.
Card issuing
Enhanced the card issuing process to display a list of currencies from the availableCurrencies
field and a list of shipping fees from the shippingFees
field, both returned by the new API endpoint /api/clients/{clientId}/card-order-options
. This update provides clearer options and fees during the card issuing process.
See Banking API for details.
Company registration
Implemented a new functionality that manages the creation and updating of a company with specific business types. Using new configurations, admins can now restrict the selection of certain business types for specific countries. For example, the business type OTHERS can be prohibited or completely hidden from the Business type list.
Transactions
Implemented conversion for transactions into the default currency in the Salv checker service for transfers made in non-default currencies. Additionally, for Litas Sepa transactions, the sender's bank name and country details are now automatically filled in using the IBAN resolver.
Web and Mobile Interfaces
Enhanced the Currency exchange workflow by introducing a
partnerId
parameter to identify transactions and adding a pop-up notification. This notification confirms the transaction's success even if an error message indicates that a transaction with the samepartnerId
has already been processed.Introduced a new feature flag,
country_groups_enabled
, in the settings. When enabled, this flag displays the Country of company incorporation field in the registration form for companies and in the form for creating a new company.
2FA
In the OAuth section, we have now limited 2FA to the SMS method exclusively. If only the application-based 2FA is enabled, or if no 2FA method is activated at all, a message will appear prompting users to activate the SMS 2FA method.
Fixes
Administrative Panel
Previously, an Access Denied error occurred when a new admin or agent logged into the Admin Panel after being created with 2FA. This issue is resolved, and the functionality now works as intended.
Card issuing
Previously, there was no limit on the period for importing transactions for cards in
suspended
orblocked
status, leading to unnecessary expenses from paying for irrelevant requests. This issue is addressed with the addition of a new configuration,allowed_import_transactions_period_after_card_suspension
, in theintercash_card_issuing
settings: This configuration now limits the import of transactions to once per day for the specified period when a card is insuspended
orblocked
status.Fixed an issue where the fee for the initial issuance of a card was incorrectly debited as if it were for an additional card issuance.
Currency exchange
Fixed an issue where users encountered a KuCoin API request failed error with code: 400100 and the message:
The price increment is invalid.
during exchange operations on KuCoin. Implemented rounding of amounts to the required number of decimal places to ensure the functionality operates correctly.Updated the
/currency/exchange/dry-run
and/currency/exchange
endpoints by adding the parameterincludeFeeInFromAmount: false
. This change ensures that fees are not charged from thefromAmount
but are instead added on top, reversing the previous behavior where fees were subtracted directly fromfromAmount
. Additionally, new transaction scenarios introduced for cases where the sold or bought currency amount must meet the following minimum thresholds:Sold amount should be greater than or equal to {{amount}} {{currency}};
Bought amount should be greater than or equal to {{amount}} {{currency}};
Account has insufficient funds.
See Banking API for details.
Mobile Interface
Previously, the conversion button from virtual to plastic cards was displayed in the interface, even when an access role prohibited this action. This issue is resolved: The conversion button is now hidden if the feature is disabled in the access role settings.
Transactions
Previously, during an outgoing transaction processing, the account name was incorrectly listed in the
remitterName
field instead of the account owner's name. This issue is corrected, and now the account owner's name is properly recorded in theremitterName
field during outgoing transactions.Adjusted the behavior of the Waiting for Check status in the Salv checker service. Previously, this status did not update even though transaction statuses changed. This issue is resolved to ensure the misleading status is no longer displayed in the system.
Implemented conversion of country codes from alpha-2 to alpha-3 encoding when sending parameters to the Salv service, ensuring correct system operation. For instance, GB is now replaced by GBR.
Previously, both incoming and outgoing imported transactions were inadvertently bypassed by checkers (for example, by Huntli). This issue is resolved. Now, only outgoing imported transactions are exempt from checks.
Upcoming Updates
Improvements
Web and Mobile Interfaces
We are updating the naming of sections for Sign Up for Persons and Settings > Profile > Personal Details > Edit for Persons forms by changing the Address Line field name to Personal Address.
We are introducing the ability to enable or disable the direct debit functionality in the Web Interface using a feature flag in settings.