New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dapi-node

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dapi-node

dapi api node library

  • 1.1.0-rc1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

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()

FAQs

Package last updated on 17 Aug 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc