yarn add ringcentral-unified
or
npm install ringcentral-unified --save
Then you should be able to import the SDK like this:
import RestCentral from 'ringcentral-unified';
or
const RestCentral = require('ringcentral-unified').default;
You can also find lots of useful code snippets from test cases.
This SDK supports extensions. You can enable features by installing extensions.
If you want to add features to this SDK, create an extension.
Some sample code for binary content downloading may not work.
Because RingCentral is gradually migrating binary content to CDN such as media.ringcentral.com
.
For example, to download the attachment of a fax:
// `message` is the fax message object
const r = await rc.get(message.attachments[0].uri, undefined, { responseType: 'arraybuffer' })
const content = r.data
The following does NOT work:
// `message` is the fax message object
const content = await rc.restapi().account().extension().messageStore(message.id).content(message.attachments[0].id).get()
But not all binary content has been migrated to CDN. If the resource to download provides you with a CDN uri, use that CDN uri. If there is no CDN uri provided, construct the uri as sample code shows.
Get latest swagger spec here.
Make a copy of the .env.sample
file and name it .env
, edit it to specify credentials.
yarn generate
yarn test
- rename project to
ringcentral-extensible
orringcentral-types
- convert code generator to TS
- compare it with C# sdk and see what are missing
- WSG
- Support unsubscribe
- according to wiki, subscription needs refreshing
- what if network outage?