1.1.0-rc1 • Published 4 years ago

dapi-node v1.1.0-rc1

Weekly downloads
7
License
MIT
Repository
github
Last release
4 years ago

dapi-node

Simple typescript supported dapi library for nodejs

Please go through the docs for better understanding

Base examples included in examples folder, make sure to update .env.example with your keys to test

exchange token

require('dotenv').config({ path: 'examples/.env.example' })

const Dapi = require('dapi-node')
const start = async () => {
  const client = new Dapi({
    appKey: process.env.DAPI_APP_KEY || 'DAPI_APP_KEY',
    appSecret: process.env.DAPI_APP_SECRET || 'DAPI_APP_SECRET',
  })
  try {
    const et = await client.ExchangeToken({
      accessCode: 'ACCESS_CODE',
      connectionID: 'CONNECTION_ID',
    })
    console.log(et)
  } catch (error) {
    console.log(error)
  }
}
start()

data endpoints

require('dotenv').config({ path: 'examples/.env.example' })

const Dapi = require('dapi-node')

const start = async () => {
  const client = new Dapi({
    appKey: process.env.DAPI_APP_KEY || 'DAPI_APP_KEY',
    appSecret: process.env.DAPI_APP_SECRET || 'DAPI_APP_SECRET',
    accessToken: 'ACCESS_TOKEN',
    userSecret: 'USER_SECRET',
    sync: true,
  })

  try {
    // get user identity
    const id = await client.getIdentity()
    console.log(id)
    // get user accounts
    const accs = await client.getAccounts()
    console.log(accs)
    // get user balance
    const balance = await client.getBalance(accs.accounts[0].id)
    console.log(balance)
    // get user transactions
    const trans = await client.getTransacation(
      new Date('1/1/1970'),
      new Date(),
      accs.accounts[0].id,
    )
    console.log(trans)
    // get user metadata
    const metadata = await client.getMetadata()
    console.log(metadata)
  } catch (error) {
    console.log(error)
  }
}
start()

payment endpoints

require('dotenv').config({ path: 'examples/.env.example' })

const Dapi = require('dapi-node')

const start = async () => {
  const client = new Dapi({
    appKey: process.env.DAPI_APP_KEY || 'DAPI_APP_KEY',
    appSecret: process.env.DAPI_APP_SECRET || 'DAPI_APP_SECRET',
    accessToken: 'ACCESS_TOKEN',
    userSecret: 'USER_SECRET',
    sync: true,
  })

  try {
    const acc = (await client.getAccounts()).accounts[0].id
    console.log(acc)
    const bal1 = await client.getBalance(acc)
    console.log(bal1)
    const benefs = await client.getBeneficiaries()
    console.log(benefs)
    const benef = benefs.beneficiaries[0].id
    const tr = await client.createTransfer(acc, benef, 1)
    console.log(tr)
    const resume = await client.resume(tr.jobID, { otp: '123456' })
    console.log(resume)
    const bal2 = await client.getBalance(acc)
    console.log(bal2)
  } catch (error) {
    console.log(error)
  }
}
start()