Skip to content

Arestronaut/Nordigen-Swift

Repository files navigation

Nordigen Swift

Swift Platforms Swift Package Manager

Nordigen is an open banking platform that provides free access to bank data. This library is a wrapper to access the Nordigen API written in Swift.

Important: I'm in no way associated with Nordigen, this library is not officially supported by nordigen.

Endpoints

The free version of the API is fully implemented in this wrapper. Following this link there is a detailed list of all endpoints.

  • Accounts

    • GET account
    • GET {id}/balances
    • GET {id}/details
    • GET {id}/transactions
  • Premium

    • GET {id}/transactions
  • Agreements

    • GET enduser
    • POST enduser
    • GET enduser/{id}
    • DELETE enduser/{id}
    • PUT enduser/{id}/accept
  • Institution

    • GET institutions
    • Get institutions/{id}
  • Payments

    • GET payments
    • POST payments
    • GET payments/{id}
    • DELETE payments/{id}
    • POST payments/{id}/submit
    • GET account
    • GET creditors
    • POST creditors
    • GET creditors/{id}
    • DELETE creditors/{id}
    • GET fields/{institution_id}
  • Requisitions

    • GET requisitions
    • POST requisitions
    • GET requisitions/{id}
    • DELETE requisitions/{id}
  • Token

    • POST new
    • POST refresh

Documentation

The official Nordigen API documentation is quite helpful for getting a grasp on how thr API is supposed to be used. Besides from that I created a demo project that will fill in the gaps of some implementation details.

Important notice: In order to use the Nordigen service you need to create an account and generate user secrets. This can be done here

Contribution

Reporting an issue

If you encounter any bugs or issues with the library, please open a new issue on our GitHub repository. Include a detailed description of the problem, steps to reproduce it, and any relevant error messages or logs.

Pull requests

If you would like to contribute code changes, please follow these steps:

  1. Fork the repository and create a new branch for your changes.
  2. Make your changes and write tests to ensure they work as expected.
  3. Run the test suite locally to ensure that all tests pass.
  4. Submit a pull request to the main repository, including a detailed description of your changes and the problem they solve.

Please note that all contributions are subject to review and may be rejected if they do not align with the library's goals or coding standards.

License

NordigenSwift is released under MIT License. See LICENSE for details.

Legal disclaimer

NordigenSwift is provided "as is" and without warranty of any kind, either express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. In no event shall the author or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

The user assumes all responsibility for the use of this software. The author and contributors will not be held liable for any damages that may occur from the use or misuse of this software.

Please be aware that this software may include third party libraries or components, which may be subject to separate license agreements. The author and contributors of this software make no