ringcentral-engage-client
v0.4.3
Published
Simple JavaScript wrapper for RingCentral Engage API.
Downloads
929
Maintainers
Readme
RingCentral Engage Digital Client for JavaScript
Simple JavaScript wrapper for RingCentral Engage API. api docs.
Installation
Node.js
npm i ringcentral-engage-clientUsage
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 testCredits
Based on Tyler's https://github.com/tylerlong/ringcentral-js-concise.
License
MIT
