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.
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.
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
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.
MIT © 2019 Sondre Gjellestad