Version 7

19th May 2025

API Hub & Ozone Connect

  1. JWT Auth Validation
    Fixed an issue where JWT authentication validations failed when the client's CN contained a comma.

  2. Admin Portal Enhancements

Testing Tool (Image will be updated by EoD Wednesday 21st May)

  1. OF-1287 - Updated test case ID AIS_C022 to include accountToTest and fixed schema related error for AIS_C001.

  2. OF-904:

    1. GET /accounts/{accountId}: Corrected schema for AIS_AA003.

    2. GET /accounts: Added validation for 400 responses to check for errorCode; otherwise, schema validation is applied.

    3. GET /accounts/{accountId}/transactions: Updated expectedFromBookingDateTime and expectedToBookingDateTime to be within the last 60 days.

    4. Payment Consent Refund: Corrected schema paths for PIS_PR004, PIS_PR005, and PIS_PR006.

  3. OF-1287:
    GET /customer: Added CustomerType to test configuration.

  4. OF-1505:

  5. Dereference schema files for validating response data of APIs have been aligned with latest API Hub Specifications (v7).

  6. OF-1377:

API Hub Documentation

  1. Updated all API descriptions for v2.0 of the Open Finance Framework standards: Ozone API Hub Specifications

    1. Changes are described on each page.

    2. A diff report of the change from Version 6 is attached to each page, as applicable.

  2. Added web sequence diagrams for CAAP Ozone Connect operations.

  3. Added more clarifying notes to JWT Authorization page

  4. Added two additional sections, 4.1 and 4.2 to the Integration Overview and updated section 4.6.

  5. Added video guidance to multiple LFI Integration pages.

  6. Added more clarifying notes to the https://openfinanceuae.atlassian.net/wiki/spaces/APIHubDocsv7/pages/379191347/Integration+Overview#3.5-Key-API-Hub-Components section for Health Checks API.

  7. Added guidance on how and when Personal Identifiable Information (PII) is sent for payment scenarios: Payment Personal Identifiable Information Guide

  8. Updated LFI Consent Management Interface Guide to include guidance on the CMI for Insurance.

  9. Added video guidance for LFIs to create and onboard a TPP TPP Onboarding API Guide

Version 6

28th April 2025

1. API Hub & Ozone Connect

2. Testing Tool

26th March 2025

1. API Hub Documentation

2. API Hub & Ozone Connect

3. Testing Tool

The following changes have been applied as a result service desk tickets raised by LFIs.

  1. OF-819 Provided a provision in the config file to include different userIds as demanded by the test case.

  2. OF-731 & OF-700 Provided a provision in the config file to include different userIds as demanded by the test case and added the suppressHeaders: [o3-psu-identifier] key-value pair in the YAML file for scenarios where we test failures if both accountId and o3-psu-identifier are missing

  3. OF-848 & OF-849 Added validate and augment endpoint tests for single instant payment in validate and augment tests file and Added event (post/patch) endpoints for single instant payment

  4. OF-640 Added an additional test for Single immediate payment to include mandatory and optional fields in the request payload and updated the field paymentPurposeCode to PaymentPurposeCode as per the schema. Also corrected CreditorReference's value in payload body for POST /payment (should not includes Merchant key-value)

  5. OF-859 Updated the accountToTest for refund related tests


2025

API Hub & Ozone Connect

  1. Enhancing Pagination for Bank Data Sharing APIs

  2. Alignment of HTTP Status Code for File Payment

  3. Resolution of 500 Error for /{accountId}/parties Endpoint: OF-752

  4. Alignment of Confirmation of Payee Request with Swagger: OF-600

  5. JWT Auth: OF-798


26th February 2025

1. API Hub Documentation

2. API Hub & Ozone Connect

  1. API Enhancements & Standardization

  2. Consent & Authorization Improvements

  3. Payment Processing & Validation Fixes

  4. Insurance Scope Fixes

3. Testing Tool

The following changes have been applied as a result service desk tickets raised by LFIs.

  1. OF-472 Update the test scenario description in the test case documentation.

  2. OF-520 Provided a provision in the config file to include different userIds as demanded by the test case.

  3. OF-530 The test case AIS_A006 has been updated to accept both 200 and 400 as valid status codes. LFIs can now return a 200 response, providing details of valid accounts, or it can return a 400 status code to reject the request when it contains a mix of valid and invalid accounts. AIS_AA006 test case has been updated to accept 400 or 404 status code when accountId path param is missing in the request

  4. OF-564 Updated the request payload in the test script to align with the specifications. Change "amount" to "Amount" and "currency" to "Currency."

  5. SDT-763 & OF-567 Both issues pertain to schema errors. The latest schema has been integrated into the testing tools, which now adhere to ajv-strict validations supported by the testing tool.

4. Testing Tool Known Issues

The following issue was identified in Docker Scout after scanning the testing tool image. Patches from the OS and package maintainers is not yet available. While Docker Scout rates it as medium severity, its practical impact is significantly lower in the context of an isolated test environment used solely for testing purposes:

CVE-2025-22866 (Golang stdlib): Scalar bit leakage due to variable time instruction in ppc64le assembly implementation, but doesn't affect x86, AMD64, or ARM. Not enough leakage for practical key recovery. Impact: Very low


12th February 2025

1. API Hub Documentation

2. API Hub & Ozone Connect

3. Testing Tool

The following changes have been applied as a result service desk tickets raised by LFIs.

  1. SDT-749 - Removed Assertions from test cases AIS_P017, AIS_P018 and AIS_P019 which used to check whether the error code is a particular value. Now we check only if the field errorCode is present in the Output response.

  2. SDT-724 - Enhanced the configuration file to allow multiple user IDs to handle different test scenarios.

  3. SDT-767 - Updated test case AIS_AA007, with status code 400 and the test automation suite is also updated to reflect the change.

  4. SDT-791 - Updated test case AIS_AA007, with status code 400 and the test automation suite is also updated to reflect the change.

  5. SDT-618 - Included the JWT auth capability in the testing tool.

  6. SDT-768 - Included “tppId” and “decodedSsa” mandatory fields in the POST /Payments request.

  7. SDT2-74 - Updated test case AIS_AA007, with status code 400 and the test automation suite is also updated to reflect the change.

4. Testing Tool Known Issues

The following issues were identified in Docker Scout after scanning the testing tool image. These were recently published, and patches from the OS and package maintainers are not yet available. While Docker Scout rates them as medium severity, their practical impact is significantly lower in the context of an isolated test environment used solely for testing purposes:

CVE-2024-13176 (OpenSSL on Alpine): A timing side-channel vulnerability in ECDSA signature computation could allow private key recovery but requires local access or very low latency. Not concerning for test environments. Impact: Very low

CVE-2024-12797 (OpenSSL in cryptography): Vulnerability in OpenSSL versions used by pyca/cryptography wheels, but Alpine's OpenSSL is unaffected. Low impact unless Raw Public Keys (RPKs) are explicitly enabled. Low impact considering testing tool execution in isolated environment. Impact: Very low

CVE-2025-22866 (Golang stdlib): Scalar bit leakage due to variable time instruction in ppc64le assembly implementation, but doesn't affect x86, AMD64, or ARM. Not enough leakage for practical key recovery. Impact: Very low


23rd January 2025

The following changes have been applied as a result service desk tickets raised by LFIs.

1. API Hub

  1. SDT-287 Corrected the status code for POST /auth/{interactionId}/doConfirm and /auth/{interactionId}/doFail from 302 to 303, aligning with the standard.

  2. SDT-442 Enhanced API security by incorporating JWT token validation for incoming requests and signing outgoing responses.

  3. SDT-446 JWT authentication now supports PEM and JWE formats, enhancing compatibility and enabling encrypted JWTs.

  4. SDT-570 PAR now has an expiration time of 600 seconds, enhancing security and data freshness.

  5. SDT-589 Improved SIP consent status handling by transitioning to a "Consumed" status upon payment failure, aligning with expected behaviour and enhancing CMI UI functionality.

  6. SDT-597 Fixed null value issue in consent event endpoint, ensuring presence of required data for successful patching.

  7. SDT-611 Resolved /parties endpoint behaviour for consents with only ReadPartyUserIdentity permission, aligning with Customer Data Statement and eliminating the need for account ID during patching.

  8. SDT-615 Enhanced event notifications to include PATCH events for all consent statuses, including Revoked, Expired, Consumed, and Suspended.

  9. SDT-627 We have implemented a new cron job, ConsentExpiryCronJob, to proactively identify and process expired consents. This ensures that short-lived consents are correctly deactivated after their expiration time, aligning with user expectations and privacy requirements.

  10. SDT-643 Corrected the error response for the PATCH /consents/{consentId} API to return a 400 Bad Request status code when an invalid consent ID is provided, aligning with the API Hub documentation.

  11. SDT2-25 The problem where dates in the correct ISO 8601 format were causing errors has been fixed. Dates are now accepted and processed properly.

2. Testing tool & documentation

The Ozone Connect Test Cases have been updated to include a comprehensive list of implemented test cases. Additionally, a Test Scenario ID has been introduced to serve as the parent test case for better organization and traceability.
Key updates include:

  1. New Test Cases Added:

  2. Updated Response Code:

  3. Header Validation Tests:

  4. SDT-538 The documentation for the testing tool has been updated to include Test Scenario IDs, which serve as links to groups of related test cases. These IDs are independent of the Open API Specification, as test case IDs will no longer be maintained there. Moving forward, the testing tool documentation will act as the single source of truth for all test case references. The Open API Specifications have been updated to reflect this change.

  5. SDT-574 This is a schema related issue and there is no fix required from test tool , with updated schema the test case should now work as expected.

  6. SDT-575 Guidance on negative test cases has been detailed in the ticket, and the test suite has been updated accordingly. The updated test suite now focuses on retaining the necessary header validations required for testing.

  7. SDT-606 Fix includes updating the url of get /accounts in the correct format.

  8. SDT-618 Included the provision of the JWT auth header.

  9. SDT-619 The duplicate test case descriptions have been resolved, and the issue related to expect and assert have also been fixed. The testing report now distinguishes between an assertion and expectation.

  10. SDT-696 Tests validating the o3-api-uri for invalid values have been removed from the test suite.

  11. SDT-721 The test suite is updated to exclude unsupported sub-types. It now includes tests only for Savings and CurrentAccount. Regarding Account Types, the currently supported types are Retail, Corporate, and SME. Please ensure that you execute the combinations supported by your LFI. Achieving 100% coverage means that all tests relevant to your specific line of business must be thoroughly executed.

  12. SDT-750 Removed mandatory header validation o3-consent-id for GET /customer endpoint.

  13. SDT-648 Added pagination properties to Consent Manager API description.


17th December 2024

1. What’s new?

2. What’s changed?


Version 5

Release Notes

Version 4

6 Sept 2024

Release Notes

Version 3

Release Notes

Version 2

Release Notes

Version 1

https://openfinanceuae.atlassian.net/wiki/spaces/APIHubDocsv1