/omg-ewallet

API wrapper for OMG eWallet SDK

Primary LanguageJavaScript

How to use

Tested in NodeJS only !

// admin usage
const ewalletAdmin = Ewallet.admin('http://localhost:4000/api')
ewalletAdmin.login('__EMAIL__', '__PASSWORD__').then(res => {
  console.log('[%s] logged in !', res.user.email)
  return ewalletAdmin.admin.all({
    per_page: 3
  })
}).then(data => {
  console.log('admin.all', data)
}).catch(err => {
  console.log('ERROR', err)
})

// client usage
const ewalletClient = Ewallet.client({
  baseURL: 'http://localhost:4000/api',
  apiKey: '__YOUR_CLIENT_APP_API_KEY__'
})
ewalletClient.login('__EMAIL__', '__PASSWORD__').then(res => {
  console.log('[%s] logged in !', res.user.email)
  return ewalletClient.me.get()
}).then(data => {
  console.log('me.get', data)
}).catch(err => {
  console.log('ERROR', err)
})

Update endpoints

Copy apps/ewallet_api/priv/spec.json from the ewallet repo to get the latest specs into api-specs/client.json.

Also copy apps/admin_api/priv/spec.json to api-specs/admin.json.

Then run

node api-specs/extract.js

TODO

  • Usability in a browser environment
  • Compatibility with Node 8+
  • JS Linting
  • TypeScript definitions
  • Helper class to handle paginated results