Release Version 4.27.0 (January 15, 2025)
- Pre-deployment steps
- Changes to notice
- New functionality
- Fixes
- Improvements
- API changes
- Configuration changes
Pre-deployment steps
To be done before deployment
token.ttl
should be changed in the application.yaml
to the required value in minutes (default value is 300)
Changes to notice
The release includes a migration to populate data for reporting, which will take additional time, resulting in a longer deployment downtime than usual.
New functionality
Feature | Description | Benefits |
Ability to add any custom information to user profile | To include custom information in a user profile, provide the required details in the rawData field as shown below: | Flexibility to add any custom information to a user profile in a structured or unstructured format, accommodating diverse data requirements. |
"additional": { "type": "RawProfileExtDto", "rawData": "Some Text 4" } |
||
This can be done using the API: | ||
PATCH /profiles/my/additional or PATCH /profiles/{userId}/additional. |
||
You can include multiple fields, separated as needed, or use any text format, such as JSON. | ||
Ability for the service user to specify monthly fee that can be linked to the Contract | To specify, edit or view the monthly fee: | Ability to specify monthly fee that can be linked to the Contract and charged from the users |
· Open Vendors menu | ||
· Find system vendor | ||
· Click the button Monthly fee (this button is visible only for system vendor) | ||
|
||
Ability for service users to attach files to the messages for in-system communication | Service users can attach files to messages when communicating with business users. | Enhance communication by enabling users to share relevant files directly within the system. |
Note: This functionality is currently available in the APIs and will be incorporated into the UI in future versions. | ||
Ability to filter reconciliation list by reconciliation type (transactions or asset) and search by configuration name | Service users can filter the reconciliation list by reconciliation type (transactions or asset) and search by configuration name | More convenience in managing and navigating the reconciliation list |
Ability to add a note when resolving reconciliation mismatch | Service users can add a note when resolving reconciliation mismatch | More clarity for mismatch resolving reason |
The ability for business users to create requests to add money to a wallet through a cash desk. | Business users can create requests to add money to a wallet through a cash desk. | Simplify the process for business users to add funds to wallets through cash desks |
It can be done using API
POST /v1/cash-desk-top-ups/{cashDeskId} |
||
Note: This functionality will be available on UI in the SDK.finance mobile application. | ||
The ability for business users to view the list of their transfer templates (for in-system transfers and transfers to bank accounts) | Business user can view the list of their transfer templates (for in-system transfers and transfers to bank accounts). | Simplify the process for business users to make transfers |
It can be done using API | ||
POST /templates/view |
||
Note: This functionality will be available on UI in the SDK.finance mobile application. | ||
Legacy menu “Bank accounts” was deleted from UI. | To get the list of Bank accounts, open the menu Clients → Bank accounts | |
Legacy menu “KYC pending customers” was deleted from UI. | To get list of customers with pending KYC, open the menu Clients → KYC pending | |
Menu “Log history” was renamed to “User action history” | ||
Ability for service users to duplicate existing role | To duplicate existing role: | Simplify the process of new role creation |
· open menu Roles → Roles and permissions | ||
· Find the required role and click on the “View details” button | ||
· Click on the “Duplicate role” button | ||
Ability for service user to specify support contact at the system level | It can be done using API
POST /property with "type": "CustomerSupportContactsData" |
Simplify contacting support for business users |
Specified support contact will be displayed for business users in the SDK.finance mobile application. | ||
To view support contact, call API
GET /property/CustomerSupportContactsData |
||
Ability for service users to view requests to change phone number used for login | It can be done using API
POST /login-change/request/view |
The end-to-end flow enables business users to change the login phone number for the SDK.finance mobile application if they no longer have access to it |
Note: This functionality is currently available in the APIs and will be incorporated into the UI in future versions. | ||
Ability for business users to specify document number along with providing document photo | It can be done using API
POST /profile-documents |
Enhance verification processes by allowing business users to provide both a document number and a document photo for more accurate identification |
Note: This functionality will be available on UI in the SDK.finance mobile application. |
Improvements
Feature | Description |
Ability to get a list of existing APIs with permissions required to call this API and roles with these permissions. | New API added:
GET /api-list |
When all mismatches for the reconciliation are resolved, the reconciliation status is changed to “Resolved” | Introduced a new reconciliation status RESOLVED |
Ability to manage role description while editing role | New API added:
PATCH /role-groups/{roleCode} |
Token lifespan is specified in minutes instead of hours | The value of token.ttl in the application.yaml is changed from hours to minutes |
Introduced exception-list to
GET /actuator |
To retrieve the list of exceptions returned by the APIs along with their status codes, open
{host}/api/v1/actuator/exception-list |
Fixes
Ability for administrator to delete users with Corporate role.
API changes
Detailed API descriptions and required permissions can be found here.
Updated |
Type of rawData in RawProfileExtDto is changed from object to string in the following APIs
GET /profiles/my PATCH /profiles/my/additional GET /profiles/{userId} PATCH /profiles/{userId}/additional |
The following APIs have been extended with optional parameter for file identifiers (fileIds)
POST /conversations/{conversationId}/messages/view POST /conversations/{conversationId}/messages POST /tickets/transaction POST /conversations/create-system-broadcasts |
POST /role-groups/view added description field for filtering |
POST reconciliation/config/view added configurationName and type for filtering |
PATCH /reconciliation/records/mismatches/{mismatchId} Introduced optional request body: { "note": "string" } |
POST /profile-documents/view The new filter parameter ids was added to the request |
POST /profile-documents The new optional parameter documentIdentifier was added to the request |
New field templateType was added to response of APIs
POST /templates/transfer/view and GET /templates/transfer |
Added |
POST system-vendor/monthly-fees PATCH system-vendor/monthly-fees/{monthlyFeeId} DELETE system-vendor/monthly-fees/{monthlyFeeId} POST system-vendor/monthly-fees/view GET /api-list Response example: |
{ "records": [ { "endpoint": "POST /api/v1/business-requests/{requestIdentifier}/approve", "roles": [], "permissions": [] }, { "endpoint": "POST /api/v1/business-requests/{requestIdentifier}/decline", "roles": [ "ceo", "accountant", "antifraud_specialist", "administrator", "financial_specialist", "cashier" ], "permissions": [ "BUSINESS_REQUEST_MANAGER" ] } ] } |
PATCH /role-groups/{roleCode} GET /actuator/exception-list ({host}/api/v1/actuator/exception-list) |
{ "totalNumberOfExceptions": 371, "exceptionRecords": [ { "exceptionName": "SerialGeneratorException", "exceptionCode": "exception.coin.serial.generator", "statusCode": 500 }, { "exceptionName": "CardAttachmentDisabledException", "exceptionCode": "exception.card_attachment.disabled", "statusCode": 400 } ] } |
POST /cash-desk-top-ups/{cashDeskId} POST /templates/view POST /property Request to specify support contact: |
{ "type": "CustomerSupportContactsData", "email":"obandak@gmail.com", "phone": "+432156789" } |
GET /property/CustomerSupportContactsData POST /login-change/request/view |
Deprecated/Deleted |
PATCH /role-groups/{roleCode}/toggle |
Configuration changes
The default value of token.ttl is changed from hours (default 5) to minutes (default 300)