An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          







DNB Open Banking Client

A Node.js client for DNB's various API products. (Under development, may change)



Travis Build Status


npm (latest)


npm bundle size


GitHub contributors


License



Gitmoji

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