https://github.com/sondregj/dnb-api
💵 DNB Open Banking API client for Node.js
https://github.com/sondregj/dnb-api
api dnb javascript node npm openbanking
Last synced: about 1 month ago
JSON representation
💵 DNB Open Banking API client for Node.js
- Host: GitHub
- URL: https://github.com/sondregj/dnb-api
- Owner: sondregj
- License: mit
- Created: 2019-02-03T22:39:48.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T17:39:01.000Z (almost 3 years ago)
- Last Synced: 2025-08-21T00:58:12.216Z (about 2 months ago)
- Topics: api, dnb, javascript, node, npm, openbanking
- Language: JavaScript
- Homepage: https://developer.dnb.no
- Size: 282 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
DNB Open Banking ClientA Node.js client for DNB's various API products. (Under development, may change)
The APIs are currently under development, and only available in a sandbox. To use this API, you have to create an application at [https://developer.dnb.no](https://developer.dnb.no).
*NOTE: None of the POST requests work yet...*
See examples below.
## Usage
All the functions are asynchronous and return promises.
```javascript
const DNBApi = require('dnb-api-client')const client = new DNBApi('CLIENT_ID', 'CLIENT_SECRET', 'API_KEY')
const fetchCustomerData = async () => {
const jwt = await client.getToken('SSN', '12345678910')return await client.token(jwt).customers.getCustomerInfo()
}fetchCustomerData()
.then( customer => console.log(`${customer.firstName} ${customer.lastName}`) )
.catch( err => console.log(err.message) )
```For more examples see below.
## Features
Each API product is subdivided from the main object.
```javascript
client.accounts // Accounts API
client.api // General
client.cards // Cards API
client.currencies // Currencies API
client.customers // Customers API
client.locations // Locations API
client.payments // Payments API
client.testCustomers // Test Customers API
client.transactions // Transactions API
```## Examples
## Development
First, clone the repo. You will need API keys to run the tests. Make a new app at [https://developer.dnb.no](https://developer.dnb.no), duplicate `sample.env` and paste in the keys.
Do `npm install`.
Run tests with `npm test`.
Run linter with `npm run lint`
Do not commit directly to master. Preferably, make a branch or fork out of the `development` branch and make a pull request.
## License
MIT © 2019 Sondre Gjellestad