dnb-api

0.1.2 • Public • Published



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.

NOTE: None of the POST requests work yet...

See examples below.

Usage

All the functions are asynchronous and return promises.

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.

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, 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

Readme

Keywords

Package Sidebar

Install

npm i dnb-api

Weekly Downloads

1

Version

0.1.2

License

MIT

Unpacked Size

37.1 kB

Total Files

25

Last publish

Collaborators

  • sondregj