ringcentral-engage-client
TypeScript icon, indicating that this package has built-in type declarations

0.4.3 • Public • Published

RingCentral Engage Digital Client for JavaScript

Build Status Coverage Status

Simple JavaScript wrapper for RingCentral Engage API. api docs.

Installation

Node.js

npm i ringcentral-engage-client

Usage

Api token

https://developers.ringcentral.com/engage/digital/guide/basics/auth

import RingCentralEngage from 'ringcentral-engage-client'

const rc = new RingCentralEnage(
  process.env.RINGCENTRAL_ENGAGE_API_TOKEN,
  process.env.RINGCENTRAL_ENGAGE_SERVER_URL
)
let r = await rc.get('/1.0/roles').catch(console.log)
expect(r.data.records.length > 0).toBe(true)

Oauth

https://developers.ringcentral.com/engage/digital/guide/app-sdk/config

import RingCentralEngage from 'ringcentral-engage-client'

const ed = new RingCentralEngage({
  server: env.RINGCENTRAL_ENGAGE_DIGITAL_SERVER,
  authUrl: env.RINGCENTRAL_ENGAGE_DIGITAL_APP_AUTH_URL,
  tokenUrl: env.RINGCENTRAL_ENGAGE_DIGITAL_APP_TOKEN_URL,
  clientId: env.RINGCENTRAL_ENGAGE_DIGITAL_APP_KEY,
  clientSecret: env.RINGCENTRAL_ENGAGE_DIGITAL_APP_SECRET,
  redirectUri: env.RINGCENTRAL_APP_SERVER + '/oauth'
})
await ed.authorize({ code })
let userInfo = await ed.get('/1.0/users/me')
userInfo = userInfo.data
const id = userInfo.id.toString()

Check https://github.com/ringcentral/engage-digital-app-sdk-demo-app as example

Test

cp .sample.env .env
# edit .env fill your server and spi key
npm run test

Credits

Based on Tyler's https://github.com/tylerlong/ringcentral-js-concise.

License

MIT

Package Sidebar

Install

npm i ringcentral-engage-client

Weekly Downloads

4

Version

0.4.3

License

MIT

Unpacked Size

222 kB

Total Files

31

Last publish

Collaborators

  • zxdong262