UNPKG

dnb-api

Version:
64 lines (41 loc) 1.54 kB
const DNBApi = require('./src') require('dotenv').config() const {CLIENT_ID, CLIENT_SECRET, API_KEY} = process.env const dnb = new DNBApi(CLIENT_ID, CLIENT_SECRET, API_KEY) async function fetchAccountData(ssn) { const jwt = await dnb.api.getToken('SSN', ssn) const accounts = await dnb.token(jwt).accounts.getAccounts() const accountNumber = accounts.accounts[0].accountNumber const transactions = await dnb.transactions.getTransactions(accountNumber) const accountInfo = await dnb.token(jwt).accounts.getAccountDetails(accountNumber) return transactions } async function testPayment(ssn) { const jwt = await dnb.api.getToken('SSN', ssn) const accounts = await dnb.token(jwt).accounts.getAccounts() const accountNumber = accounts.accounts[0].accountNumber const accountNumber2 = accounts.accounts[1].accountNumber console.log(accountNumber, accountNumber2) const opts = { kid: '578838425335143', debitAccountNumber: accountNumber, creditAccountNumber: accountNumber2, amount: 500, requestedExecutionDate: '2019-03-14', country: 'NO', currency: 'NOK', immediatePayment: true } const test = {} const payment = await dnb.payments.initiatePayment(opts) //const accountInfo = await dnb.token(jwt).accounts.getAccountDetails(accountNumber) return payment } testPayment('29105573083') .then( obj => console.log(obj) ) .catch( err => console.log(err) ) /* fetchAccountData('29105573083') .then(accountInfo => console.log('Account Info:', accountInfo)) .catch(err => console.log(err)) */